Implement LBS_COMBOBOX, and make use of it.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
5         Added lookup of environment vars in SHELL_ArgifyW.
6
7         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8         Proper finalization in StartServiceW.
9
10         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
11         Don't let applications add Connection header to request.
12
13         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
14           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
15           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
16           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
17         Francois Gouget <fgouget@free.fr>
18         Assorted spelling fixes.
19
20         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
21         Steven Edwards <steven_ed4153@yahoo.com>
22         Added stub for NtShutdownSystem.
23
24         * dlls/user/user32.spec, windows/win.c:
25         Steven Edwards <steven_ed4153@yahoo.com>
26         Added stub for SwitchDesktop.
27
28         * tools/widl/header.c, tools/widl/parser.y:
29         Mike McCormack <mike@codeweavers.com>
30         Determine RPC struct types more exactly.
31
32         * configure, configure.ac, dlls/oleaut32/olepicture.c,
33           include/config.h.in:
34         Marcus Meissner <meissner@suse.de>
35         Autodetect libgif so extension and try to load it.
36
37         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
38         Mike McCormack <mike@codeweavers.com>
39         Stub implementation for QueryServiceObjectSecurity.
40
41         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
42         Huw Davies <huw@codeweavers.com>
43         Add cp1250 glyphs to Wine Courier.
44
45         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
46         Added support for DLLVERSIONINFO2 in DllGetVersion.
47
48         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
49         Added missing rpc type.
50
51         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
52         Use Interlocked* functions in AddRef and Release.
53
54         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
55         Make sure not to interfere with the lasterror value returned by the
56         CSP in CryptAcquireContextA.
57
58         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
59         Add dev hint line for itss (part of html help).
60
61         * dlls/kernel/resource.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
62         Implement BeginUpdateResource and UpdateResource.
63         Stub out a bit more of EndUpdateResource.
64
65         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
66         Status update.
67
68         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
69         - Make customization list boxes into drag list boxes.
70         - Order available buttons in the same way as the native version.
71
72         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
73         - Clear data structure after dragging.
74         - WM_SETCURSOR does not need to be handled as it is not sent whilst
75           the window is captured.
76         - Make uDragListMessage non-static so that we can re-use it
77           elsewhere.
78
79         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
80         Gerald Pfeifer <gerald@pfeifer.com>
81         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
82         on FreeBSD.
83
84         * dlls/user/tests/msg.c:
85         Stop testing a sequence upon the first expected error, to avoid
86         spurious errors later on.
87
88         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
89           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
90         Robert Shearman <rob@codeweavers.com>
91         Set class hbrBackground and style to the same as native.
92
93         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
94         - Set hbrBackground class property to same value as native.
95         - Use Unicode window functions instead of ANSI.
96
97         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
98         - Set hbrBackground class property to same value as native.
99         - Remove no longer needed WM_ERASEBKGND handler.
100         - Use Unicode window functions instead of ANSI.
101
102         * programs/winemenubuilder/winemenubuilder.c:
103         Marcus Meissner <marcus@jet.franken.de>
104         If we do not have an IconsDir, use the temp directory.
105
106 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
107
108         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
109           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
110         Vitaliy Margolen <wine-patch@kievinfo.com>
111         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
112
113         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
114           windows/dce.c:
115         Jon Griffiths <jon_p_griffiths@yahoo.com>
116         CreateDCA -> CreateDCW
117
118         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
119         Fix resizing of wizards.
120
121         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
122         Andreas Rosenberg <andreas_rosenberg@web.de>
123         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
124
125         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
126           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
127           windows/cursoricon.c:
128         Michael Kaufmann <hallo@michael-kaufmann.ch>
129         Huw Davies <huw@codeweavers.com>
130         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
131         Add a test to exercise this behaviour.
132
133         * dlls/wininet/http.c, dlls/wininet/internet.c,
134           dlls/wininet/internet.h:
135         Robert Shearman <rob@codeweavers.com>
136         Store HTTP host header in the same way as most other headers.
137
138         * dlls/user/tests/msg.c, windows/nonclient.c:
139         Dmitry Timoshkov <dmitry@codeweavers.com>
140         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
141         in the message test.
142
143         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
144         - Remove unused variable hIC.
145         - Remove check for HTTP signature in server reply.
146         - Fix stupid error with freeing the wrong buffer.
147
148         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
149         Make sure TreeView gets redrawn after calling EnsureVisible.
150
151         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
152         Huw Davies <huw@codeweavers.com>
153         Add cp1250 glyphs to Wine System.
154
155         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
156         Fill the area next to watermark bitmap with window color and subclass
157         exterior wizard pages to suppress drawing background.
158
159         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
160           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
161           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
162         Robert Reif <reif@earthlink.net>
163         Added support for multiple devices.
164
165         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
166         Add a bunch of new MDI tests.
167
168         * Make.rules.in: Turn on warnings when building the .def file.
169
170         * dlls/ntdll/directory.c:
171         Don't try to stat network mounts in parse_mount_entries, we can't
172         return a meaningful device for them anyway (suggested by Robert
173         Shearman).
174
175         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
176           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
177           dlls/shlwapi/tests/string.c:
178         Jon Griffiths <jon_p_griffiths@yahoo.com>
179         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
180         SHAnsiToAnsi, SHUnicodeToUnicode.
181
182         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
183           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
184         Jon Griffiths <jon_p_griffiths@yahoo.com>
185         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
186         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
187         Fix 2 cases where iterating over value arrays reused a loop variable
188         incorrectly.
189
190         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
191         Helv should be an alias for MS Sans Serif. Spotted by Francois.
192
193         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
194           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
195           dlls/twain/twain_i.h:
196         Francois Gouget <fgouget@codeweavers.com>
197         Make sure we include config.h before including twain_i.h.
198         Fixes an activeDS.deviceHandle corruption bug.
199
200         * tools/widl/parser.y, tools/widl/proxy.c:
201         Mike McCormack <mike@codeweavers.com>
202         Improve proxy code generated for oaidl.idl.
203
204         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
205         Send correct tracing notification messages.
206
207         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
208         Eric Pouech <pouech-eric@wanadoo.fr>
209         Fixed (finally) ScrollConsoleScreenBuffer implementation.
210
211         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
212         Jon Griffiths <jon_p_griffiths@yahoo.com>
213         Documentation updates.
214
215         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
216         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
217         this.
218
219         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
220         When DC mapping changes reselect current pen to update physical
221         width.
222
223         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
224           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
225         Robert Reif <reif@earthlink.net>
226         Add buffered mode to joystick.
227         Add JoystickWImpl_GetDeviceInfo.
228
229         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
230         Dmitry Timoshkov <dmitry@codeweavers.com>
231         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
232         the tests pass on Win95/Win98/Win2000, fix some test failures under
233         Wine.
234
235         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
236         Correct displaying of wizard subtitle.
237
238 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
239
240         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
241         Robert Reif <reif@earthlink.net>
242         Remove lock name from lock debug structure before deletion so it gets
243         freed properly.
244
245         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
246         - Use FDI functions like native instead of advpack.ExtractFiles and
247           cabinet.Extract (which doesn't work with native cabinet)
248         - If MoveFile fails the message now displayes the correct last error
249           and bails rather than silently breaking the install.
250
251         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
252         Make the menus of Delphi applications work.
253
254         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
255         Zach Gorman <zach@archetypeauction.com>
256         The initial dialog focus should be established by the default handler
257         for SetFocus(), not in the dialog creation code.
258
259         * dlls/user/tests/dialog.c, windows/dialog.c:
260         Zach Gorman <zach@archetypeauction.com>
261         Modal dialogs should not be shown via ShowWindow until the message
262         queue first runs empty. This allows all initialization to complete
263         before a default focus is assigned.
264
265         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
266         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
267         Don't reject OS/2 programs, try to carry on in DOS mode.
268
269         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
270         Zach Gorman <zach@archetypeauction.com>
271         Added tests for default focus assignment in dialogs.
272
273         * include/winternl.h: Robert Reif <reif@earthlink.net>
274         Document all the structure members up to SessionId in the PEB.
275
276         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
277         Implemented LockServiceDatabase and UnlockServiceDatabase.
278
279         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
280         Add support for file:/// urls in PathCreateFromUrl.
281
282         * dlls/wininet/http.c:
283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
284         Strip dangling \r\n from HTTP_HttpSendRequest.
285
286         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
287         Jacek Caban <jack@itma.pwr.wroc.pl>
288         Added Polish translation.
289
290         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
291         We want all 1bpp dibsections to have a monochrome bitmap and
292         everything else to be at the screen depth.
293
294         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
295         Add tests of TzSpecificLocalTimeToSystemTime and
296         SystemTimeToTzSpecificLocalTime.
297
298         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
299         Fixed TzSpecificLocalTimeToSystemTime and
300         SystemTimeToTzSpecificLocalTime:
301         - take the time of day into the calculation, so the bias is calculated
302           correctly during the transition days;
303         - the transition times are expressed as local time, not system time;
304         - correct the daylight logic for use on the southern hemisphere;
305         - beautify some LONGLONG arithmetic.
306
307         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
308         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
309         implementation of the function.
310
311         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
312         Output NdrConvert, NdrClearOutParameters and IID constraints.
313
314         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
315         Robert Reif <reif@earthlink.net>
316         Return error from low level driver when necessary.
317
318 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
319
320         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
321           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
322           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
323           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
324           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
325           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
326           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
327           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
328           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
329         Get rid of the non-standard ICOM_THIS macro.
330
331         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
332           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
333           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
334           dlls/dsound/capture.c, dlls/dsound/dsound.c,
335           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
336           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
337           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
338           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
339           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
340           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
341           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
342           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
343         Removed some more uses of the non-standard ICOM_THIS macro.
344
345         * dlls/kernel/tests/console.c: Comment out an unreliable test.
346
347         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
348           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
349           include/Makefile.in, include/objbase.h, include/objidl.h,
350           include/objidl.idl, include/propidl.h, include/propidl.idl,
351           include/shobjidl.h, include/shobjidl.idl:
352         Francois Gouget <fgouget@free.fr>
353         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
354         Move related API declarations from individual C files to propidl.idl.
355         Remove uneeded include of propidl.h in the propvariant.c test.
356
357         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
358           dlls/shlwapi/shlwapi_Nl.rc:
359         Hans Leidekker <hans@it.vu.nl>
360         Dutch resource translation.
361
362         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
363         Allow copying selection when control is read only.
364
365         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
366         Output intermediate variables for the method to write into in stubs.
367
368         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
369         James Hawkins <truiken@gmail.com>
370         Added stub for IsValidURL.
371
372         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
373         offsets array is the size of the wine data format so there is no need
374         to reallocate it when the format changes.
375
376         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
377           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
378           include/win.h, windows/win.c:
379         Get rid of the WIN_SetRectangles export from user32.
380
381         * server/fd.c:
382         Take care to not close the file handle if there are outstanding locks
383         and the directory options don't match.
384
385         * dlls/kernel/process.c:
386         Fixed the check for removable media in load_pe_exe (spotted by
387         Francois Gouget).
388
389         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
390         - Status update.
391         - Remove no longer valid comment.
392         - Minor coding style cleanups.
393
394         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
395         Fixes a mouse regression due to structure size change.
396
397 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
398
399         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
400         Added some tests for showing/hiding a child window with an invisible
401         parent.
402
403         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
404         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
405           registry settings.
406         - Fix some format mapping bugs.
407         - Adds GetDeviceInfo.
408         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
409         - Use windows compatible object naming.
410
411         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
412         Do not distinguish exterior wizard pages by their position, but
413         instead expect that every page in wizard that doesn't have header is
414         exterior.
415
416         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
417         Make sure InternetReadFile returns full buffers.
418
419         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
420           dlls/dsound/tests/dsound8.c:
421         Francois Gouget <fgouget@codeweavers.com>
422         Make the dsound tests run with DirectX < 8.
423
424         * dlls/dsound/tests/propset.c:
425         Francois Gouget <fgouget@codeweavers.com>
426         Remove the get_hwnd() implementation from propset.c and reuse the
427         common one.
428
429         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
430         Set _WIN32_WINNT to 0x0501 so we get the definition of
431         PTIMERAPCROUTINE from the Windows headers.
432
433         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
434         The union in PROPVARIANT is always nameless on Windows. So define a
435         macro to deal with it correctly.
436
437         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
438         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
439
440         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
441           dlls/msvcrt/time.c:
442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
443         Added MSVCRT_CLOCKS_PER_SEC define.
444
445         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
446         Generate some marshalling code for stubs.
447
448         * server/fd.c:
449         Converted the timeout list to use the standard list functions.
450
451         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
452           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
453           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
454           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
455           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
456           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
457           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
458           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
459           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
460           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
461           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
462           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
463           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
464           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
465           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
466           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
467           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
468           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
469           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
470           dlls/quartz/avisplit.c, dlls/quartz/control.c,
471           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
472           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
473           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
474           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
475           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
476           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
477           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
478           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
479         Removed some more uses of the non-standard ICOM_THIS macro.
480
481         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
482           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
483           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
484           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
485           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
486           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
487           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
488           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
489           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
490           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
491           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
492           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
493           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
494           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
495           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
496           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
497           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
498           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
499           dlls/netapi32/nbt.c:
500         Hans Leidekker <hans@it.vu.nl>
501         Fix signed/unsigned comparison warnings.
502
503         * server/region.c, server/user.h:
504         Added xor_region, fixed rect_in_region.
505
506         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
507           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
508           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
509           tools/winapi/tests.dat:
510         Francois Gouget <fgouget@free.fr>
511         Fix and unify parsing of calling conventions.
512         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
513         error as this is a valid C construct.
514         Generate type tests for rpcrt4.
515         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
516         Windows.
517         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
518         MIDL_STUBLESS_PROXY_INFO structs.
519         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
520         CS_STUB_INFO.
521
522         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
523         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
524
525         * dlls/wininet/internet.c:
526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
527         Get full buffers in Internet_Readfile.
528
529         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
530           include/winternl.h, server/console.c, server/trace.c:
531         Eric Pouech <pouech-eric@wanadoo.fr>
532         - ctrl-c enabling flag is now inherited
533         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
534         - various clean-up in kernel32.SetConsoleCtrlHandler
535         - only send a console event once to a process and not to all the
536           process' threads
537
538         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
539           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
540           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
541           dlls/d3d9/texture.c:
542         Hans Leidekker <hans@it.vu.nl>
543         Fix signed/unsigned comparison warnings.
544
545 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
546
547         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
548           dlls/kernel/tests/timer.c:
549         Mike McCormack <mike@codeweavers.com>
550         Add a test for timers.
551
552         * server/fd.c:
553         Make sure to run through the poll loop once before processing newly
554         added timers (reported by Mike McCormack).
555
556         * dlls/ntdll/time.c:
557         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
558         McCormack).
559
560         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
561           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
562         Francois Gouget <fgouget@free.fr>
563         Fix c_parser.pm so it handles 'const' preceeding a '*'.
564         Add missing #pragma pack directives for the new shlobj.h types.
565         Fix some field names in CSFV and QCMINFO.
566         Update the generated tests to also check shtypes.h and test some more
567         types.
568
569         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
570         Fix filename terminator table, correct exclude_last value.
571
572         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
573         Rein Klazes <rklazes@xs4all.nl>
574         Fix compile error with include files from Linux 2.6.7+.
575
576         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
577         Roderick Colenbrander <thunderbird2k@gmx.net>
578         - set ipx packet type
579         - add support for retrieving some ipx info
580
581         * tools/winebuild/res32.c:
582         Fill in the proper offsets in the resource directory instead of
583         relying on the compiler to do it.
584
585         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
586         Implement titles.
587
588         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
589           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
590         Robert Shearman <rob@codeweavers.com>
591         Add 16x16 error, info and warning icons.
592
593         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
594         Add trailing '\n's to ok() and trace() calls.
595         Point to the pre-compiled winetest binaries.
596         A couple of small tweaks here and there.
597
598         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
599         - Make typelib marshaler thread-safe (problem reported by Aric
600           Stewart).
601         - Several small cleanups.
602
603         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
604         Yvon Belleau <jamez@ivic.qc.ca>
605         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
606         - Shadow windows (behind popups) were reacting to mouse clicks and
607           were going over the popup. Make them close the popup instead.
608         - Title was not displayed when the help file was opened by the command
609           line.
610         - Corrected incorrect links behavior (in relation with the scrollbar).
611
612         * dlls/advapi32/security.c:
613         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
614         LookupAccountNameA stub always returns a valid SID.
615
616         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
617         - Revert incorrect change to tab control resizing from revision 1.109.
618         - Move the property sheet resizing code from PROPSHEET_CreatePage to
619           PROPSHEET_SetCurSel. It needs to be executed on every page change
620           because the application can modify it during the notifications.
621
622         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
623         Francois Gouget <fgouget@free.fr>
624         Test some more gdi types.
625
626         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
627         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
628         - fix int21 block device read/write
629         - moved device block access log messages to inner function used by two
630           different places
631         - removed bogus CloseHandle()
632
633         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
634         Fix some warnings found with -Wsign-compare.
635
636         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
637         As test runs are not invoked from the option parsing loop anymore, we
638         can switch back to libc's strtok() implementation.
639
640         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
641         Francois Gouget <fgouget@free.fr>
642         Test some more urlmon types.
643
644         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
645         Remove bogus #define statement.
646
647         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
648         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
649         ReleaseCapture.
650
651         * include/dinput.h: Robert Reif <reif@earthlink.net>
652         Added missing struct.
653
654         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
655           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
656           dlls/dsound/mixer.c, dlls/dsound/primary.c:
657         Robert Reif <reif@earthlink.net>
658         Consolidate secondary buffer list processing and locking.
659         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
660         have been added and the locking has been moved into these functions.
661         Renamed IDirectSound lock to buffer_list_lock.
662         Removed redundant test for IID_IDirectSoundNotify and
663         IID_IDirectSoundNotify8 because they are the same.
664         Removed check for invalid buffers on list because that shouldn't
665         happen anymore because of fixed 3d buffer reference counting.
666         Minor code cleanups.
667
668         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
669         - Draw the Wizard97 header bitmaps before drawing the header strings.
670         - Center the header bitmap of the new Wizard97 correctly.
671         - Display the correct wizard title for any wizard type and do not
672           change it for reqular property sheets.
673
674 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
675
676         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
677           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
678           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
679           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
680           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
681           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
682           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
683           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
684           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
685           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
686           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
687           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
688           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
689           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
690           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
691           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
692           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
693           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
694           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
695           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
696           dlls/shdocvw/webbrowser.c:
697         Removed some uses of the non-standard ICOM_THIS macro.
698
699         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
700           dlls/winsock/protocol.c, dlls/winsock/socket.c,
701           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
702         Hans Leidekker <hans@it.vu.nl>
703         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
704         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
705         Improve some traces.
706
707         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
708           dlls/ole32/tests/propvariant.c:
709         Robert Shearman <rob@codeweavers.com>
710         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
711         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
712
713         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
714         Francois Gouget <fgouget@free.fr>
715         Test some more ntdll types.
716         tests.dat: Remove types that don't exist, whether in the Windows or
717         Wine headers.
718
719         * dlls/ntdll/time.c:
720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
721         More defines for TZ_INFO.
722
723         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
724         - Obey TBCDRF_NOOFFSET for the button text.
725         - Make anchor highlighting behave more like native version.
726         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
727         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
728           WM_PAINT.
729
730         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
731         When actual offset doesn't match the specified offset, use the actual
732         offset.
733
734         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
735         Kevin Koltzau <kevin@plop.org>
736         Partial implementation of MsiGetFileVersionA/W.
737
738         * include/guiddef.h, include/rpcproxy.h:
739         Mike McCormack <mike@codeweavers.com>
740         Make GUIDs non-const when compiling MIDL/widl generated proxies.
741
742         * dlls/amstream/amstream.c, dlls/amstream/main.c,
743           dlls/comcat/factory.c, dlls/comcat/information.c,
744           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
745           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
746           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
747           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
748           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
749           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
750           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
751           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
752           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
753           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
754           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
755           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
756           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
757         Removed some uses of the non-standard ICOM_THIS macro.
758
759         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
760           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
761           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
762           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
763           tools/winapi/winapi_test:
764         Francois Gouget <fgouget@free.fr>
765         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
766         parentheses' warning caused by TYPE_ALIGNMENT().
767
768         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
769         Return the correct error when OpenService is called with a
770         non-existing service.
771
772         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
773         Translation update.
774
775         * include/winbase.h, include/wingdi.h:
776         Dmitry Timoshkov <dmitry@codeweavers.com>
777         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
778
779         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
780         Added some defines for Crypt{Get/Set}KeyParam.
781
782         * dlls/wininet/http.c:
783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
784         Check for more standard headers.
785
786         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
787         Fix bin2res help text.
788
789         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
790         Improve documentation for critical sections.
791
792         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
793         Kevin Koltzau <kevin@plop.org>
794         Fix bug with chained messages.
795
796         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
797         - make the widl generated proxy-stub code compilable
798         - generate marshalling and unmarshalling code for proxies
799         - generate exception handling constructs
800
801         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
802         Francois Gouget <fgouget@free.fr>
803         Define the tmschema.h constants using enumerations and the macros
804         provided by schemadef.h.
805
806         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
807         - Reversed the assertion causing InternetConnect to always fail.
808         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
809           and creation time.
810
811         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
812         Robert Shearman <rob@codeweavers.com>
813         - Add exports for missing ordinals 191-194.
814         - Stub for SHUpdateImageW.
815
816         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
817         Christian Costa <titan.costa@wanadoo.fr>
818         Added stubs for AmpFactorToDB and DBToAmpFactor.
819         Added GetProxyDllInfo.
820
821         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
822         Better fix for includes with relative paths.
823
824 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
825
826         * configure, configure.ac, dlls/wininet/Makefile.in,
827           dlls/wininet/ftp.c, dlls/wininet/internet.h,
828           dlls/wininet/netconnection.c, include/winsock.h:
829         Steven Edwards <steven_ed4153@yahoo.com>
830         Use Windows sockets when building Wininet on Mingw.
831
832         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
833         Read device name from device if possible.
834         Fix enumerate open bug.
835
836         * configure, configure.ac, dlls/wininet/cookie.c,
837           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
838           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
839         Added configure check for socklen_t.
840
841         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
842         Remove unused <screen> section.
843
844         * dlls/uxtheme/stylemap.c, include/tmschema.h:
845         Francois Gouget <fgouget@free.fr>
846         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
847         Fix the HSAS_ enumeration.
848
849         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
850         Use only standard C types in rpchdr.h.
851
852         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
853         Fill in the MZ header in builtin PE DLLs.
854
855         * dlls/shlwapi/tests/ordinal.c:
856         Stefan Leichter <Stefan.Leichter@camLine.com>
857         Fixed test of GetAcceptLanguagesA on NT4.
858
859         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
860         Removed trailing white space.
861         Added mouse formats.
862
863         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
864           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
865           dlls/msvcrt/tests/file.c:
866         Eric Pouech <pouech-eric@wanadoo.fr>
867         - msvcrt: the file descriptors are now inherited between parent/child
868           processes
869         - kernel32.CreateProcess: make use of the *reserved2 fields for
870           C-RunTime data inheritance
871
872         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
873           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
874         Robert Shearman <rob@codeweavers.com>
875         - Fix PropVariantClear to reject invalid types.
876         - Don't crash on NULL pointers.
877         - Add test case.
878
879         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
880           dlls/rpcrt4/rpc_server.c:
881         Mike McCormack <mike@codeweavers.com>
882         Avoid non-standard types in rpcdcep.h.
883
884         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
885         Added missing field to MIDL_STUB_MESSAGE.
886
887         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
888         Avoid non-standard types.
889
890         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
891         Update a url.
892
893         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
894         Don't read past end of table in PathFileExistsDefExtW.
895
896 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
897
898         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
899           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
900           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
901           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
902           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
903           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
904           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
905           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
906           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
907           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
908           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
909           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
910         Hans Leidekker <hans@it.vu.nl>
911         Fix signed/unsigned comparison warnings.
912
913         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
914         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
915
916         * include/dinput.h: Robert Reif <reif@earthlink.net>
917         Added some missing defines.
918
919         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
920         Use the ACP define in MB/WC conversion functions.
921
922         * dlls/user/painting.c, dlls/user/tests/msg.c:
923         GetUpdateRect should return TRUE even if only the non-client area is
924         invalid (reported by Rein Klazes).
925
926         * dlls/dinput/device.c, dlls/dinput/device_private.h,
927           dlls/dinput/joystick_linux.c:
928         Robert Reif <reif@earthlink.net>
929         Added support for alternate data formats.
930
931         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
932           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
933         Francois Gouget <fgouget@free.fr>
934         Added missing trailing '\n's to ok() calls.
935
936         * include/rpc.h, include/rpcdce.h:
937         Mike McCormack <mike@codeweavers.com>
938         Use standard types in rpcrt4 headers so they can be used to build MIDL
939         generated proxy code.
940
941         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
942         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
943         stack.
944
945         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
946         Default clipping region should be resolution of the DC, not the
947         current visible region.
948
949         * dlls/comctl32/tests/imagelist.c:
950         Ferenc Wagner <wferi@afavant.elte.hu>
951         Added \n to ok() strings in the imagelist tests.
952
953         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
954         Output code to clear OUT variables in proxy code.
955
956         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
957         Added a test showing how GDI scales bitmap font metrics.
958
959         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
960         Stefan Leichter <Stefan.Leichter@camLine.com>
961         Added stub for AtlModuleUpdateRegistryFromResourceD.
962
963         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
964         Update the instructions describing how to compile the conformance
965         tests with MSVC and the Microsoft headers.
966
967         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
968         Detect whether Visual Studio can cast __uint64's to floats and disable
969         the relevant tests if it cannot.
970         Fix a double to float literal conversion warning.
971
972 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
973
974         * server/region.c, server/user.h: Added rect_in_region function.
975
976         * dlls/user/Makefile.in, dlls/user/kbd16.c,
977           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
978           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
979         Moved keyboard.c to dlls/user/kbd16.c.
980         Keyboard, mouse and display drivers are 16-bit only.
981
982         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
983         Convert mostly useless ERR to WARN message.
984
985         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
986         - remove unnecessary type conversions
987         - added tests for crypt
988
989         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
990           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
991           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
992         Moved some window painting functions to uitools.c.
993
994         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
995           windows/driver.c:
996         Get rid of the WINE_UNUSED macro.
997
998         * dlls/x11drv/winpos.c:
999         We still need to look for the top parent that doesn't clip siblings in
1000         GetDC because of the X window clipping.
1001
1002         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
1003           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
1004         Mike McCormack <mike@codeweavers.com>
1005         Add a basic GDI LOGFONT test, fix a couple of failures.
1006
1007         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1008         Implemented QueryServiceConfigA.
1009
1010         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
1011         Dmitry Timoshkov <dmitry@codeweavers.com>
1012         Add cyrillic glyphs to Wine System.
1013
1014         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1015         Check for NULL before doing IsEqualGUID() in
1016         AtlInternalQueryInterface.
1017
1018         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
1019
1020         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
1021         Function parameters don't need WINE_UNUSED.
1022
1023         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
1024           dlls/ole32/compobj_private.h, include/stackframe.h:
1025         Inline functions don't need WINE_UNUSED.
1026
1027         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
1028         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
1029         Windows.
1030         Define COBJMACROS so we get the IRecordInfo_* macros.
1031
1032         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
1033         Fix/update the TOKEN_STATISTICS check.
1034
1035         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
1036         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
1037
1038         * include/dinput.h: Robert Reif <reif@earthlink.net>
1039         Added some missing LPC typedefs.
1040
1041         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
1042           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
1043           documentation/samples/config, documentation/wine.man.in:
1044         wineclipsrv is no longer used, remove it.
1045
1046         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
1047         Francois Gouget <fgouget@free.fr>
1048         Disable the RtlBitMap tests if compiling with the Microsoft headers as
1049         they are missing critical structure and API declarations.
1050
1051         * dlls/shlwapi/string.c, documentation/implementation.sgml,
1052           programs/taskmgr/optnmenu.c:
1053         Francois Gouget <fgouget@free.fr>
1054         Assorted spelling fixes.
1055
1056         * include/dinput.h: Robert Reif <reif@earthlink.net>
1057         Added some missing dfines.
1058
1059         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
1060         Fixed FilterMapper2_CreateCategory.
1061
1062         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1063         Add support for the AUDIODEV and MIXERDEV environment variables.
1064
1065 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
1066
1067         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
1068           dlls/dinput/device.c, dlls/dinput/device_private.h,
1069           dlls/dinput/joystick_linux.c:
1070         Robert Reif <reif@earthlink.net>
1071         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
1072         Added object properties for more than one object.
1073         Added error checks for acquired.
1074         Default to using c_dfDIJoystick2 data format.
1075         Try to use user supplied data formats (only works if same as one of
1076         the defaults).
1077         Code cleanup, error checking and tracing added.
1078         Added support for up to 8 axis.
1079
1080         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
1081         Francois Gouget <fgouget@codeweavers.com>
1082         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
1083         functions since they are nothing but a combination of other flags and
1084         are thus redundant.
1085
1086         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1087         Expand ImagePath in QueryServiceConfigW.
1088
1089         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
1090           dlls/itss/lzx.h:
1091         Get rid of CVS keywords.
1092
1093         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
1094           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
1095           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
1096         Francois Gouget <fgouget@free.fr>
1097         Don't export the shell32 SHAllocShared functions by name.
1098         Implement them by calling out their shlwapi equivalent (which had a
1099         much more complete implementation anyway).
1100         Fix the prototype of shlwapi's SHAllocShared().
1101         Don't crash if lpvData is NULL in SHAllocShared().
1102         Add a conformance test to shlwapi.
1103
1104         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
1105           dlls/winmm/tests/wave.c:
1106         Francois Gouget <fgouget@codeweavers.com>
1107         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
1108         compiled on Windows without the DDK.
1109
1110         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
1111         MSVC does not like the typeof() in the function pointer declaration.
1112         Fix a warning.
1113
1114         * include/windef.h, include/winternl.h:
1115         Francois Gouget <fgouget@free.fr>
1116         Add PSZ to windef.h.
1117         Add a couple missing declarations to winternl.h.
1118         Tweak VM_COUNTERS to match the ddk declaration.
1119
1120         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1121         Sanity check when closing service handle.
1122
1123         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1124         Set last error values compatible with Win9x implementation
1125         of GetFileVersionInfoSize, Quicken installer depends on it.
1126
1127         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
1128         Use 1/4" margins for some standard paper sizes.
1129         Turn Type42 support off by default.
1130         Bump the FileVersion.
1131
1132         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
1133         Complete cp1252 coverage.
1134         Fix height of 'I'.
1135
1136         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
1137           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
1138           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
1139           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
1140           dlls/user/uitools.c, tools/winapi/msvcmaker,
1141           tools/winapi/winapi_cleanup:
1142         Moved all files from the controls/ directory to dlls/user.
1143
1144         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
1145           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
1146           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
1147           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
1148           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
1149           windows/winproc.c:
1150         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
1151
1152 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
1153
1154         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
1155         Make CryptSetProviderEx only delete the 'Name' value and not delete
1156         the entire 'Type XXX' key when deleting the default provider.
1157
1158         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1159         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
1160
1161         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
1162           windows/struct32.h, windows/winproc.c:
1163         Removed struct32.[ch].
1164
1165         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
1166           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
1167           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
1168           dlls/dbghelp/symbol.c:
1169         Robert Shearman <rob@codeweavers.com>
1170         Eric Pouech <pouech-eric@wanadoo.fr>
1171         - Fix debug info look-up (bug in translating the RVA of the debug
1172           directory).
1173         - Fix code for adding PE export table as debug info (crash with NULL
1174           passed to RtlImageDirectoryEntryToData).
1175         - Fix computation of non-relocatable ELF shared objects size.
1176         - Fix loading (while parsing the link map) of new non-relocatable ELF
1177           shared objects (no longer take account load-address of link-map).
1178         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
1179         - Cleaned up public symbol management (which should now properly work).
1180
1181         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
1182           dlls/mlang/regsvr.c, tools/wine.inf:
1183         Steven Edwards <steven_ed4153@yahoo.com>
1184         Add DllRegisterServer and friends for mlang.
1185
1186         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
1187         Also recognize '/' as the start of an option.
1188         Implement 'notepad /p'.
1189         Simplify many string parsing loops.
1190
1191         * programs/winemenubuilder/winemenubuilder.c:
1192         Francois Gouget <fgouget@codeweavers.com>
1193         Fix a memory leak.
1194         Improve the GetFullPathName() error checks.
1195         Stricter match check in GetLinkLocation().
1196         Clarify the 'Unknown link location' message.
1197
1198         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
1199         Stop processing input stream when the outermost RTF group is closed.
1200
1201         * dlls/user/user16.c, windows/painting.c:
1202         Moved a couple of 16-bit functions to user16.c.
1203
1204         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
1205         Dmitry Timoshkov <dmitry@codeweavers.com>
1206         Add cyrillic glyphs to Wine Courier at 13 pixel size.
1207
1208         * include/dinput.h: Robert Reif <reif@earthlink.net>
1209         Added some missing definitions.
1210
1211         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
1212         Use Heap functions instead of malloc/free.
1213
1214         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
1215         Added some defines used in RichEdit 2.0.
1216
1217         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
1218         - Don't expect that drive C: exists, use the drive Windows is
1219           installed on instead.
1220         - Remove misleading message about file mapping.
1221
1222         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
1223         For non-overlapped writes the lpNumberOfBytesWritten parameter of
1224         WriteFile mustn't be NULL.
1225
1226         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
1227         Correct parsing of /i argument.
1228
1229         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
1230         Fix loading wizard title and subtitle from resources.
1231
1232         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
1233         Polish translation update.
1234
1235         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
1236         Jacek Caban <jack@itma.pwr.wroc.pl>
1237         Added Polish translation.
1238
1239         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
1240         Added API documentation for DirectDrawEnumerateEx.
1241
1242         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1243         TB_MARKITEM should redraw button.
1244
1245         * dlls/x11drv/init.c:
1246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1247         Spelling fix.
1248
1249         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
1250         Mike McCormack <mike@codeweavers.com>
1251         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
1252
1253         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
1254         Robert Reif <reif@earthlink.net>
1255         Test 32 bit float samples.
1256
1257         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
1258         Round results of conversions between OSS and windows values.
1259
1260 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
1261
1262         * tools/winebuild/parser.c:
1263         Print a warning when DllRegisterServer and similar functions are not
1264         marked private.
1265
1266         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
1267         Adds tests to read and write control details.
1268
1269         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
1270         Set proper target type.
1271         Set proper max and step for mux control.
1272
1273         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
1274         Added a few missing -private flags.
1275
1276         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
1277           dlls/richedit/charlist.h, dlls/richedit/reader.c,
1278           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
1279           dlls/richedit/text-writer.c:
1280         Mike McCormack <mike@codeweavers.com>
1281         Use buffers rather than linked lists for input and out buffers.
1282         Stop reading input at a nul byte.
1283
1284         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
1285         Mike McCormack <mike@codeweavers.com>
1286         Added DllRegisterServer/DllUnregisterServer calls.
1287
1288         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
1289         Define a couple more SPI_ constants.
1290
1291         * tools/winapi_check/winapi_parser.pm:
1292         Francois Gouget <fgouget@free.fr>
1293         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
1294         scripts that compute API statistics.
1295
1296         * include/winnt.h, include/winternl.h:
1297         Mike McCormack <mike@codeweavers.com>
1298         Added a few more prototypes to the headers.
1299
1300         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
1301         Mike McCormack <mike@codeweavers.com>
1302         Added stub implementations for NtDeleteFile and NtCancelIoFile.
1303
1304         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1305         Added suport for optional arguments in ITypeInfo::Invoke.
1306
1307 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
1308
1309         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1310         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
1311         state.
1312         Add a comprehensive test case for capture behaviour.
1313
1314         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1315         Button should send BM_SETSTATE message after it has changed its
1316         internal state.
1317
1318         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
1319           documentation/samples/config, tools/wine.inf:
1320         Huw Davies <huw@codeweavers.com>
1321         Deprecate the "Resolution" entry in the config file in favour of
1322         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
1323
1324         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1325         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
1326         own mapping.  Thanks to Dmitry for testing.
1327
1328         * programs/regedit/De.rc, programs/regedit/En.rc,
1329           programs/regedit/Es.rc, programs/regedit/Fr.rc,
1330           programs/regedit/It.rc, programs/regedit/Nl.rc,
1331           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
1332           programs/regedit/Ru.rc, programs/regedit/Si.rc:
1333         Huw Davies <huw@codeweavers.com>
1334         Change System to MS Shell Dlg.
1335
1336         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
1337         Fix full name of HKEY_CURRENT_CONFIG.
1338
1339         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
1340         Don't use freed memory.
1341
1342         * dlls/comctl32/tests/imagelist.c:
1343         Robert Shearman <rob@codeweavers.com>
1344         Allow image list tests to compile and run on old platforms.
1345
1346         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
1347         Improve documentation for debugger functions.
1348
1349         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1350         Fix msg test failures when run under win2k.
1351
1352         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
1353         Calculate the correct size of dialog templates in the propsheet
1354         control.
1355
1356         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
1357         Fix an ERR log in X11DRV_CreateWindow.
1358
1359         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1360         Try to avoid loading 16-bit DLLs into memory for accessing version
1361         info, this might lead to undesired side effects like loading a bunch
1362         of other 16-bit DLLs.
1363
1364         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1365         StartService must pass full command line to service program.
1366
1367         * dlls/user/tests/msg.c:
1368         Added some tests for paint messages and update regions.
1369
1370         * dlls/user/painting.c, windows/painting.c:
1371         GetUpdateRgn should clip the returned region to the client area.
1372         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
1373         Moved these 3 functions to dlls/user/painting.c.
1374
1375         * windows/nonclient.c: Print the Window caption using Unicode calls.
1376         Don't send WM_GETTEXT to retrieve the caption text.
1377
1378         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
1379           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
1380           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
1381           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
1382         Francois Gouget <fgouget@free.fr>
1383         Assorted spelling fixes.
1384
1385         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1386         Added missing line break.
1387
1388         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1389         Don't clear the information structure for non supported cases.
1390
1391         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1392         Evan Deaubl <wine@warpedview.com>
1393         Added GetSecurityInfo stub.
1394
1395         * dlls/oleaut32/varformat.c:
1396         Jason Edmeades <us@the-edmeades.demon.co.uk>
1397         Ensure digits are printable characters from oleaut32 Format command.
1398
1399 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
1400
1401         * dlls/user/tests/msg.c:
1402         Allow enabling or disabling todo_wine for each message sequence so
1403         that we can properly test the sequences that are already correct.
1404
1405         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1406         Added message box to inform user that one needs Mozilla ActiveX.
1407
1408         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
1409           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
1410           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
1411           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
1412           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
1413           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
1414           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
1415           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
1416           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
1417           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
1418           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
1419         Robert Shearman <rob@codeweavers.com>
1420         Replace GetWindowLong by GetWindowLongPtr.
1421
1422         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
1423           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
1424         Aric Stewart <aric@codeweavers.com>
1425         Free memory after we finish using it instead of just before.
1426
1427         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
1428         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
1429         be 8pt MS Shell Dlg for simple scripts.
1430
1431         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1432         Fix an obvious typo leading to a crash.
1433
1434         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
1435         Make SetTokenInformation call NtSetInformationToken.
1436
1437         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
1438         Signed compare fixes.
1439
1440         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
1441           dlls/itss/moniker.c, dlls/itss/storage.c:
1442         Mike McCormack <mike@codeweavers.com>
1443         Fix the ITS moniker implementation.
1444
1445         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
1446         Update cvs command line.
1447
1448         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1449         - Send NM_LDOWN notification.
1450         - NM_RDBLCLK only needs to send a NMHDR structure.
1451         - On mouse notifications returning 0 DefWndProc should be called.
1452
1453         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
1454         Bring common control header up to date with new additions in XP.
1455
1456         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1457         Added 32 bit float support.
1458
1459         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
1460           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1461           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
1462         Robert Reif <reif@earthlink.net>
1463         DirectSound8 doesn't accept 3D stereo secondary buffers but
1464         DirectSound does.
1465         Added tests.
1466
1467         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
1468         Added IEEE float audio data type.
1469
1470         * misc/registry.c: Alex VillacĂ­s Lasso <a_villacis@palosanto.com>
1471         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
1472         migrated. Instead test for every key to migrate under
1473         HKEY_CURRENT_USER/Environment.
1474
1475         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
1476           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
1477           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
1478           tools/winapi/tests.dat:
1479         Francois Gouget <fgouget@free.fr>
1480         Enable the disabled tests in tests.data or add a comment describing
1481         why the type cannot be tested.
1482         Update the generated files, they compile and run successfully both on
1483         Windows (with the Windows headers) and in Wine.
1484
1485         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
1486         Jacek Caban <jack@itma.pwr.wroc.pl>
1487         Fix handling of VARIANT with VT_BYREF and null pointer in
1488         VariantChangeTypeEx.
1489
1490 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
1491
1492         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
1493           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
1494           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
1495           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
1496           dlls/itss/moniker.c, dlls/itss/storage.c:
1497         Stewart Caie<kyz@uklinux.net>
1498         Jed Wing <jedwin@ugcs.caltech.edu>
1499         Mike McCormack <mike@codeweavers.com>
1500         Added an implemenation of ITSS.DLL.
1501
1502         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
1503         Getting the string for a null field should not create an error. Add a
1504         missing break.
1505
1506         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
1507           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
1508         Francois Gouget <fgouget@free.fr>
1509         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
1510         IO_COUNTERS. The corresponding tests now succeed both when compiled
1511         with the Windows headers and when compiled with the Wine headers.
1512
1513         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
1514         When there are no pixels to scroll, ScrollWindowEx must still scroll
1515         children and update the hrgnUpdate and rcUpdate arguments.
1516
1517         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
1518         Implement IDirectDrawClipper_GetClipList for case where we have a
1519         handle to a window.
1520
1521         * dlls/x11drv/winpos.c:
1522         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
1523
1524         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
1525         Dmitry Timoshkov <dmitry@codeweavers.com>
1526         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
1527
1528         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
1529           dlls/kernel/process.c, include/winbase.h:
1530         Robert Shearman <rob@codeweavers.com>
1531         Added GetProcessId.
1532
1533         * dlls/oleaut32/tests/safearray.c:
1534         Robert Shearman <rob@codeweavers.com>
1535         More safe array tests.
1536
1537         * dlls/comctl32/tests/imagelist.c:
1538         Mike McCormack <mike@codeweavers.com>
1539         Tests for icon and bitmap adding and removing and bitmap drawing with
1540         image lists.
1541
1542         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1543         Fix regression with IE's Menu Bar.
1544
1545         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
1546           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
1547           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
1548           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
1549           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
1550           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
1551           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
1552           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
1553           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
1554           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
1555           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
1556           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
1557           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
1558           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
1559           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
1560           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
1561           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
1562           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
1563           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
1564           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
1565           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
1566           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
1567           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
1568           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
1569           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
1570           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
1571           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
1572           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
1573           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
1574           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
1575           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
1576           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
1577           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
1578           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
1579           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
1580           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
1581           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
1582           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
1583           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
1584           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
1585           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
1586           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
1587           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
1588           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
1589           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
1590           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
1591           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
1592           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
1593           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
1594           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
1595           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
1596           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
1597           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
1598           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
1599           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
1600           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
1601           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
1602           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
1603           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
1604           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
1605           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
1606           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
1607           programs/notepad/De.rc, programs/notepad/En.rc,
1608           programs/notepad/Es.rc, programs/notepad/Fi.rc,
1609           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
1610           programs/notepad/It.rc, programs/notepad/Nl.rc,
1611           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
1612           programs/notepad/Ru.rc, programs/notepad/Si.rc,
1613           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
1614           programs/notepad/Th.rc, programs/notepad/Wa.rc,
1615           programs/notepad/Zh.rc, programs/regedit/De.rc,
1616           programs/regedit/En.rc, programs/regedit/Es.rc,
1617           programs/regedit/Fr.rc, programs/regedit/It.rc,
1618           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
1619           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
1620           programs/regedit/Si.rc, programs/winecfg/En.rc,
1621           programs/winecfg/Es.rc, programs/winecfg/It.rc,
1622           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
1623           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
1624           programs/wineconsole/wineconsole_En.rc,
1625           programs/wineconsole/wineconsole_Es.rc,
1626           programs/wineconsole/wineconsole_Fr.rc,
1627           programs/wineconsole/wineconsole_Hu.rc,
1628           programs/wineconsole/wineconsole_Nl.rc,
1629           programs/wineconsole/wineconsole_Pt.rc,
1630           programs/wineconsole/wineconsole_Ru.rc,
1631           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
1632         Huw Davies <huw@codeweavers.com>
1633         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
1634
1635         * dlls/x11drv/winpos.c:
1636         When possible, use the X window of the requested window in GetDC
1637         instead of the parent to avoid trouble with OpenGL clipping.
1638
1639         * dlls/make_dlls: Removed debug trace.
1640
1641         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
1642           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
1643           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
1644           dlls/quartz/videorenderer.c:
1645         Christian Costa <titan.costa@wanadoo.fr>
1646         Added Video Renderer (based on Direct Draw).
1647         Added Direct Sound Audio Renderer.
1648         Added AVI Decompressor (VFW decompressors wrapper).
1649
1650         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
1651         Added signal support for Darwin/i386.
1652
1653         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
1654         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
1655
1656 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
1657
1658         * dlls/amstream/amstream.c, dlls/amstream/main.c,
1659           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
1660           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
1661           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
1662           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
1663           dlls/comcat/factory.c, dlls/comcat/information.c,
1664           dlls/comcat/manager.c, dlls/comcat/register.c,
1665           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
1666           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1667           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
1668           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
1669           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
1670           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
1671           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
1672           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
1673           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
1674           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
1675           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
1676           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
1677           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
1678           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
1679           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
1680           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
1681           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
1682           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
1683           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
1684           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
1685           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
1686           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
1687           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
1688           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
1689           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
1690           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
1691           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1692           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
1693           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
1694           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
1695           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
1696           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
1697           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
1698           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
1699           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
1700           dlls/dmime/performance.c, dlls/dmime/segment.c,
1701           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
1702           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
1703           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
1704           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
1705           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
1706           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
1707           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
1708           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
1709           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
1710           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
1711           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
1712           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
1713           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
1714           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
1715           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
1716           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
1717           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
1718           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
1719           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
1720           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
1721           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
1722           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1723           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
1724           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
1725           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
1726           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
1727           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
1728           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
1729           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
1730           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
1731           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
1732           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
1733           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
1734           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
1735           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
1736           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
1737           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
1738           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
1739           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
1740           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
1741           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
1742           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
1743           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
1744           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
1745           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
1746           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
1747           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
1748           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
1749           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
1750           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
1751           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
1752           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
1753           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
1754           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
1755           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
1756           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
1757           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
1758           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
1759           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
1760           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
1761           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
1762           include/objbase.h:
1763         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
1764         macro.
1765
1766         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
1767           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
1768           include/winternl.h:
1769         Francois Gouget <fgouget@free.fr>
1770         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
1771         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
1772         defined.
1773
1774         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
1775           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
1776         Stefan Leichter <Stefan.Leichter@camLine.com>
1777         Added empty DllRegisterServer.
1778
1779         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
1780         Tobias Burnus <burnus@gmx.de>
1781         - Limit number of FIXME()s in Clipper_SetClipList and document
1782           function.
1783         - Document Clipper_GetClipList.
1784
1785         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
1786           include/amvideo.h, include/austream.h, include/comcat.h,
1787           include/ddstream.h, include/dispex.h, include/docobj.h,
1788           include/exdisp.h, include/mlang.h, include/mmstream.h,
1789           include/oaidl.h, include/objbase.h, include/objidl.h,
1790           include/ocidl.h, include/oleidl.h, include/pstore.h,
1791           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
1792           include/shlobj.h, include/shobjidl.h, include/strmif.h,
1793           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
1794           tools/widl/header.c:
1795         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
1796         this.
1797
1798         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
1799         The clipboard owner can be set by the thread that has the clipboard
1800         open.
1801
1802         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
1803         Store the current source directory and use it when encountering a
1804         relative include so that the full path to it is stored instead.
1805
1806         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
1807         Make sure exePath contains the path since it is used later in the
1808         function as well.
1809
1810         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
1811         Dmitry Timoshkov <dmitry@codeweavers.com>
1812         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
1813         fixed/proportional font names into mlang database.
1814
1815         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1816         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
1817         IsValidCodePage does.
1818
1819         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
1820         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
1821         and PSM_SETACTIVE.
1822
1823         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
1824           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1825           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
1826         Robert Reif <reif@earthlink.net>
1827         Only print format info when in interactive mode for capture test.
1828         Cleanup error and info messges.
1829
1830         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
1831         Move LDT_ENTRY to winnt.h.
1832
1833 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
1834
1835         * documentation/debugger.sgml, programs/winedbg/break.c,
1836           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
1837           programs/winedbg/display.c, programs/winedbg/expr.c,
1838           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
1839           programs/winedbg/stack.c, programs/winedbg/symbol.c,
1840           programs/winedbg/types.c, programs/winedbg/winedbg.c:
1841         Eric Pouech <pouech-eric@wanadoo.fr>
1842         - fixed breakpoint enabled/disabled state management
1843         - fixed recursion in type printing
1844         - now all type-id are stored with the base address of the module which
1845           defines the type (struct dbg_type takes care of this pairing)
1846         - fixed a couple of bugs in display handling
1847         - fixed strings print and examination
1848
1849         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
1850           include/Makefile.in:
1851         Added recursive idl target to allow updating idl files private to a
1852         dll.
1853
1854         * include/unknwn.h, tools/widl/header.c:
1855         Output BEGIN/END_INTERFACE for C++ base classes too.
1856
1857         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
1858           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1859           dlls/comctl32/tests/subclass.c:
1860         Kevin Koltzau <kevin@plop.org>
1861         Make SetWindowSubclass behave with SetWindowLong subclasses.
1862         Allow unlimited number of subclasses.
1863         Correct issue when SendMessage is called from within a subclass proc.
1864         Add regression test.
1865
1866         * dlls/ntdll/tests/generated.c, include/winnt.h,
1867           tools/winapi/tests.dat:
1868         Francois Gouget <fgouget@free.fr>
1869         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
1870         platform SDK. This helps compile the ntdll tests on Windows.
1871
1872         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
1873           dlls/shell32/undocshell.h, include/shlobj.h:
1874         Francois Gouget <fgouget@free.fr>
1875         Moved declarations from undocshell.h to shlobj.h to match the latest
1876         platform SDK.
1877
1878         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
1879         Added support for multiple mixers.
1880         Get mixer name from OSS.
1881         More tracing.
1882
1883         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1884         Y coordinate of the "magic" static control should be treated
1885         inclusively.
1886
1887         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
1888           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
1889           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
1890           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
1891           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
1892           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
1893           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
1894           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
1895           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
1896           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
1897           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
1898           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
1899           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
1900           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
1901         Don't define BEGIN_INTERFACE in unknwn.h.
1902
1903         * include/activscp.h, include/amstream.h, include/amvideo.h,
1904           include/austream.h, include/comcat.h, include/ddstream.h,
1905           include/dispex.h, include/docobj.h, include/exdisp.h,
1906           include/mlang.h, include/mmstream.h, include/oaidl.h,
1907           include/objidl.h, include/ocidl.h, include/oleidl.h,
1908           include/pstore.h, include/servprov.h, include/shldisp.h,
1909           include/shobjidl.h, include/strmif.h, include/unknwn.h,
1910           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
1911         Mike McCormack <mike@codeweavers.com>
1912         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
1913         ICOM_MSVTABLE_COMPAT_FIELDS.
1914
1915         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
1916           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
1917           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
1918         Francois Gouget <fgouget@free.fr>
1919         Remove these Wine-only types:
1920           EnumICMProfilesProcCallback
1921           PEXCEPTION_REGISTRATION_RECORD
1922         Don't test these Wine-only types:
1923           EMRSETTEXTJUSTIFICATION
1924           EXCEPTION_REGISTRATION_RECORD
1925         Remove EXCEPTION_FRAME, it doesn't exist at all.
1926
1927         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
1928         Fixed bug in volume control step size so that it actually works.
1929         Added additional debug tracing.
1930         Code cleanup.
1931
1932         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
1933         DECLARE_OLD_HANDLE is not used anymore.
1934
1935         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
1936         Include <stdlib.h> for a prototype of exit().
1937
1938         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
1939         Rein Klazes <rklazes@xs4all.nl>
1940         Added Dutch translation.
1941
1942         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1943           dlls/comctl32/tests/imagelist.c:
1944         Michael Stefaniuc <mstefani@redhat.de>
1945         Test case for hotspot handling.
1946
1947         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
1948         - Fix hotspot handling
1949         - Remove unused flag from the InternalDrag struct.
1950
1951 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
1952
1953         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
1954           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1955           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
1956           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1957           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
1958           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
1959           include/mmddk.h:
1960         Robert Reif <reif@earthlink.net>
1961         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
1962         dsound.dll (like in 2k/xp).
1963
1964         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
1965         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
1966         a patch by Alex VillacĂ­s Lasso).
1967
1968         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
1969         Unicodify a load of strings.
1970
1971         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1972         Return a stock brush when asking for a brush with the same
1973         characteristics, as per native. Document the brush functions.
1974
1975         * dlls/shell32/tests/generated.c, include/shlobj.h,
1976           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
1977           tools/winapi/winapi_test:
1978         Francois Gouget <fgouget@free.fr>
1979         Fix packing bug in shlobj.h.
1980         Fix the declaration of bitfields so their layout matches what MSVC
1981         generates.
1982         Modify winapi_test to compute the bitfields size/alignment like MSVC
1983         does.
1984         Update the impacted generated.c files.
1985
1986         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
1987         In IPersistFile_Save if the exe file is not found, trust the path we
1988         are given and allow creation of the link.
1989
1990         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
1991         - Input path can have trailing slash.
1992         - Improve some debugging messages.
1993
1994         * dlls/gdi/clipping.c, include/wingdi.h:
1995         Robert Shearman <rob@codeweavers.com>
1996         - Fix type in GetRandomRegion function.
1997         - Add prototype to header.
1998
1999         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
2000         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
2001
2002         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2003         Added tests for CryptSetProviderEx.
2004
2005         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2006         Added prototypes for a few more Native API functions.
2007
2008         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
2009         Change step size from 0 to 1 for volume controls to stop divide by
2010         zero in app.
2011         Change debug channel to mixer.
2012         Add more tracing and errors.
2013
2014 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
2015
2016         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
2017           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
2018         Francois Gouget <fgouget@free.fr>
2019         Remove types that don't exist from tests.dat.
2020         Don't test types that have a platform dependent layout.
2021         Don't test Wine-only types.
2022         Helps get the generated tests compiling on Windows.
2023
2024         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
2025           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
2026         Jacek Caban <jack@itma.pwr.wroc.pl>
2027         Ref counting fixes.
2028
2029         * fonts/genttf.ff: Generate the .ttf file in the current directory.
2030
2031         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
2032         Francois Gouget <fgouget@free.fr>
2033         Fix packing of shlwapi.h
2034         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
2035         alignment.
2036
2037         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
2038           dlls/comctl32/toolbar.c:
2039         Robert Shearman <rob@codeweavers.com>
2040         - Implement insert marks.
2041         - Rearrange TOOLBAR_INFO.
2042
2043         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
2044         Robert Shearman <rob@codeweavers.com>
2045         Fix type of DeleteIE3Cache function.
2046
2047         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2048         Added 24/32 bit sample size and 4/6 channel support.
2049         Added dsound capture wine specific message support.
2050
2051         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
2052           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
2053           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
2054           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
2055           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
2056         Francois Gouget <fgouget@free.fr>
2057         Added 'strmiids.lib'.
2058         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
2059
2060         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
2061         Define COBJMACROS. Fixes compilation on Windows.
2062
2063         * dlls/shell32/tests/generated.c, include/shellapi.h:
2064         Francois Gouget <fgouget@free.fr>
2065         Add new fields to the NOTIFYICONDATA structure so it matches the
2066         latest platform SDK.
2067         Update shell32/tests/generated.c. It now works when compiled with the
2068         Windows headers.
2069
2070         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
2071         Clear tooltip when text is set to NULL.
2072         Repaint tooltip when item info changes.
2073
2074         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
2075         Forward focus to combobox, otherwise edit control won't get focus.
2076
2077         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
2078         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
2079         compared with Windows.
2080
2081         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
2082         Complete cp1252 for System.
2083
2084         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2085         - Fix anchor highlighting.
2086         - Remove redundant test in TOOLBAR_DrawButton.
2087
2088         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
2089         Better TRACE's for some Internet* functions.
2090
2091         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
2092           dlls/advapi32/tests/security.c:
2093         Mike McCormack <mike@codeweavers.com>
2094         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
2095
2096         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
2097         Consistently suggest proper Emulation rather than Emulated for
2098         HardwareAcceleration in [dsound] section of config file.
2099
2100         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
2101         Handle ECONNRESET in FILE_GetNtStatus.
2102
2103         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
2104         Robert Shearman <rob@codeweavers.com>
2105         - Errors should only be reported to I/O completion routine after
2106           NtReadFile has succeeded.
2107         - Test case for this behaviour.
2108
2109         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
2110         Robert Shearman <rob@codeweavers.com>
2111         - Remove duplicated code in file reader.
2112         - Use new CreateSpecific function for file reader that doesn't query
2113           for IMemInputPin.
2114         - Get rid of inefficient use of IMemInputPin in general pin code.
2115
2116         * configure, configure.ac, dlls/kernel/Makefile.in,
2117           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
2118         Emmanuel Maillard <e.rsz@libertysurf.fr>
2119         - Update build system to support IOKit and CoreFoundation frameworks
2120           on Darwin.
2121         - Add support for the -framework "name" linker option.
2122         - NtQueryVolumeInformationFile set device info on Darwin.
2123
2124         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
2125           dlls/winmm/tests/winmm_test.h:
2126         Robert Reif <reif@earthlink.net>
2127         Added 32 bit sample size tests and 4 and 6 channel tests.
2128
2129         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2130         Cleanup messages in supportedFormat.
2131
2132         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
2133         Don't try to find alternate formats for non PCM formats.
2134
2135         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
2136         Stefan Leichter <Stefan.Leichter@camLine.com>
2137         Added stub for DeleteIE3Cache.
2138
2139         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
2140         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
2141         windows with the WS_EX_CONTROLPARENT style (if they are visible and
2142         enabled).
2143
2144         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
2145         WS_TABSTOP should not be a default style for GROUPBOX controls.
2146
2147         * configure, configure.ac: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2148         Show the proper make command at the end of configure.
2149
2150 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
2151
2152         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
2153         Added some defines for CPSetKeyParam.
2154
2155         * dlls/shlwapi/tests/ordinal.c:
2156         Stefan Leichter <Stefan.Leichter@camLine.com>
2157         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
2158
2159         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
2160         Robert Shearman <rob@codeweavers.com>
2161         Allow the user to move managed windows by dragging on HTCAPTION
2162         areas.
2163
2164         * dlls/msi/package.c, dlls/shell32/shellpath.c:
2165         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2166         Don't hardcode c:\windows paths in msi.dll.
2167
2168         * programs/winemenubuilder/winemenubuilder.c:
2169         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2170         Don't hardcode C:\windows\system\start.exe.
2171
2172         * dlls/kernel/process.c:
2173         The argv array passed to the app needs to be in the Ansi codepage, not
2174         the Unix one.
2175
2176         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
2177         Fix printer selection in PD_PRINTSETUP type dialogs.
2178
2179         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2180         Added OBJ_COLORSPACE define.
2181
2182         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
2183         Do not make a directory read-only.
2184
2185         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
2186         Avoid crashing on unsuccessful send.
2187
2188         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
2189         Cleanup messages.
2190
2191         * dlls/oleaut32/olepicture.c:
2192         Alex VillacĂ­s Lasso <a_villacis@palosanto.com>
2193         Add detection of graphic file header in picture load, treat it as
2194         no-header case.
2195
2196         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2197           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
2198           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
2199         Robert Reif <reif@earthlink.net>
2200         Allocate wave format structure dynamically based on format.
2201         Remove format checks to allow driver to decide if format supported.
2202         Code cleanups.
2203
2204         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
2205         Robert Reif <reif@earthlink.net>
2206         Cleanup some more messages.
2207
2208         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2209         Some sound cards have different capabilities when doing full duplex so
2210         add duplex caps and return them when necessary.
2211         Clean up event message printing.
2212
2213         * dlls/oleaut32/olepicture.c:
2214         Alex VillacĂ­s Lasso <a_villacis@palosanto.com>
2215         Apply HIMETRIC transformation on icons, just like bitmaps.
2216
2217         * dlls/devenum/devenum.rc: JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2218         Added Spanish translation.
2219
2220         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
2221           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
2222           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
2223           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
2224           dlls/winsock/socket.c, include/wine/server.h,
2225           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
2226           server/file.c, server/file.h, server/named_pipe.c,
2227           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
2228         Fd type is no longer used, get rid of it.
2229
2230 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
2231
2232         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
2233           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
2234           server/sock.c:
2235         Eric Pouech <pouech-eric@wanadoo.fr>
2236         - better support for non-blocking COMM and socket read/writes:
2237           + added necessary semantics to fd flags
2238           + no longer uses fd type (but fd flags) read/write semantic behavior
2239         - fixed socket code to use the proper manifest constants
2240         - fixes for kernel32.GetOverlappedResult without hEvent set
2241         - in ntdll.Nt{Read|Write}File
2242           + always reset the event
2243           + added support for longlong offsets
2244           + better object disposal in error handling code paths
2245
2246         * Make.rules.in, Makefile.in, configure, configure.ac,
2247           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
2248           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
2249           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
2250           tools/fnt2fon.c, tools/sfnt2fnt.c:
2251         Huw Davies <huw@codeweavers.com>
2252         First stab at Wine versions of Courier, System and MS Sans Serif
2253         fonts.
2254
2255         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
2256         Let StartServiceCtrlDispatcher handle services not started by
2257         StartService.
2258
2259         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
2260         Added handling of TokenPrimaryGroup.
2261
2262         * dlls/x11drv/winpos.c:
2263         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
2264         Allow resizing windows without thickframe style.
2265
2266         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
2267
2268         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
2269         Document dosdevices/unc mapping.
2270
2271         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
2272         Mike McCormack <mike@codeweavers.com>
2273         Stub implementation for NtSetInformationToken.
2274
2275         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
2276         Always redraw dialog on changing between pages.
2277
2278         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
2279         Newer dependent linux headers have __user notations, which we need to
2280         provide. Define it to be empty.
2281
2282         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2283         Convert installed font list to list.h.
2284
2285         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
2286         If pszTypeName is too small to hold the type name in
2287         CryptEnumProviderTypes, return ERROR_MORE_DATA.
2288
2289         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
2290         Remove unnecessary casts in crypt tests.
2291
2292         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
2293         Update directory list.
2294
2295 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
2296
2297         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
2298         Eric Pouech <pouech-eric@wanadoo.fr>
2299         Implemented the mmTask* functions.
2300
2301         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
2302         The desktop process is not automatically restarted under Win95, so
2303         stop killing it.
2304
2305         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
2306         Terminate test loop on the first error to avoid excessive log volume.
2307
2308         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
2309         Handle shell link files contained in double quotes.
2310
2311         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
2312         Implemented Get/SetFileSecurity A->W.
2313
2314         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
2315         OK button should be default in non-wizard property sheets.
2316
2317         * configure, configure.ac, dlls/quartz/Makefile.in,
2318           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
2319           dlls/quartz/tests/filtergraph.c:
2320         Christian Costa <titan.costa@wanadoo.fr>
2321         Added tests for filtergraph.
2322
2323         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
2324           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
2325           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
2326           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
2327           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
2328           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
2329           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
2330           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
2331           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
2332           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
2333           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
2334           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
2335           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
2336         Dmitry Timoshkov <dmitry@codeweavers.com>
2337         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
2338         - Resize child dialog when its controls are moved relatively stc32
2339           "magic" control.
2340
2341         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2342         Register TypeName registry key value.
2343
2344         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
2345         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
2346         succeeded.
2347
2348         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2349         Fixed a few crypt test bugs.
2350
2351         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
2352         Robert Reif <reif@earthlink.net>
2353         Added test for WAVEFORMATEXTENSIBLE support.
2354         Error message cleanup.
2355
2356         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2357         Added WAVEFORMATEXTENSIBLE support.
2358
2359         * include/Makefile.in, include/ks.h, include/ksguid.h,
2360           include/ksmedia.h:
2361         Robert Reif <reif@earthlink.net>
2362         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
2363         for WAVEFORMATEXTENSIBLE.
2364
2365         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
2366         Mike McCormack <mike@codeweavers.com>
2367         Stub implementation and declaration for NtCreateNamedPipeFile.
2368
2369         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
2370         Dmitry Timoshkov <dmitry@codeweavers.com>
2371         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
2372
2373         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
2374           include/aclapi.h:
2375         Mike McCormack <mike@codeweavers.com>
2376         Declaration, implemention and test for BuildTrusteeWithSid.
2377
2378         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
2379         Fix potential race in IPinImpl_ConnectedTo.
2380
2381         * configure, configure.ac:
2382         Make sure we check for egrep before we use it.
2383
2384         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
2385           include/wingdi.h:
2386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2387         Move some OpenGL defines from the private wgl.h header to where they
2388         belong.
2389
2390         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
2391         Added handling of 'idx1' (index) chunk.
2392         Added handling of 'rec ' list that embeds streams data.
2393         Disabled checking of the TWOCC of streams data chunk. It is not
2394         relevant in avi files.
2395         Only release media sample when the delivery to the downstream filter
2396         does not succeeded.
2397         Some clean-up.
2398
2399         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
2400           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
2401           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
2402           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
2403           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
2404           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
2405           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
2406           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
2407           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
2408           dlls/winmm/winmm_res.rc:
2409         David Kredba <kredba@ibot.cas.cz>
2410         Added Czech resources.
2411
2412         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
2413         Define new propsheet messages.
2414
2415         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
2416         Delete buffer array when releasing last buffer.
2417
2418         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
2419         Allow proper release while capturing.
2420
2421         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
2422         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
2423
2424         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
2425         Add some stub declarations.
2426
2427         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
2428         Remove rewind section due to lack of updates.
2429         Remove old list of contributors that gave to the wpf.
2430         Link to history page in question asking about wine's history.
2431         Change WineX name to Cedega.
2432         Use current wine version in answer.
2433
2434         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
2435         Fix a crash saving a file without file name extension and without
2436         extension filter.
2437
2438         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
2439         Clean up messy comment in SHFileOperation.
2440         Reduce the number of goto labels in SHFileOperation by one.
2441
2442         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
2443         Propsheet pages need WS_EX_CONTROLPARENT style.
2444
2445         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
2446         Steven Edwards <steven_ed4153@yahoo.com>
2447         Added stubs for LcidToRfc1766[A/W].
2448
2449         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
2450         Fixed a bug that made the connection possible whereas no suitable
2451         media type has be found during the negotiation.
2452         Fixed the release of the media sample in PullPin_Thread_Process.
2453         Added and fixed a lot of traces.
2454
2455         * include/Makefile.in, include/devguid.h:
2456         Aric Stewart <aric@codeweavers.com>
2457         devguid.h defines device class GUIDs used in device detection and
2458         classification.
2459
2460         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
2461         Add some GUIDs from the win2k DDK that are used for USB devices.
2462
2463         * dlls/advapi32/security.c, include/ntsecapi.h:
2464         Mike McCormack <mike@codeweavers.com>
2465         Move declaration of LSA* structs to ntsecapi.h.
2466
2467         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
2468           tools/winapi/winapi_test:
2469         Francois Gouget <fgouget@free.fr>
2470         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
2471         Add a couple base types that winapi_test does not know how to parse.
2472         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
2473         types.
2474
2475 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
2476
2477         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
2478
2479 ----------------------------------------------------------------
2480 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
2481
2482         * dlls/winedos/int21.c, dlls/winedos/vga.c:
2483         Markus Amsler <markus.amsler@oribi.org>
2484         Add DOS editing key support in BUFFERED INPUT.
2485
2486         * dlls/user/tests/dialog.c, windows/defdlg.c:
2487         WM_NEXTDLGCTL should not change the default button ID (based on a
2488         patch by Krishna Murthy).
2489
2490         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
2491         Translation update.
2492
2493         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2494         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
2495         in FormatCharDlgProcW.
2496
2497         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
2498           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
2499           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
2500           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
2501           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
2502         Francois Gouget <fgouget@free.fr>
2503         Avoid annoying 'macro redefinition' warnings by defining
2504         WIN32_NO_STATUS at the right time.
2505         Define _WIN32_WINNT otherwise we are missing some symbols with the
2506         Windows headers.
2507
2508         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
2509           dlls/ntdll/tests/generated.c, include/winnt.h,
2510           tools/winapi/tests.dat:
2511         Francois Gouget <fgouget@free.fr>
2512         Fix the PSID and PSECURITY_DESCRIPTOR types.
2513         Add PISID and PISECURITY_DESCRIPTOR.
2514
2515         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
2516           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
2517           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
2518         Hans Leidekker <hans@it.vu.nl>
2519         Fix signed/unsigned comparison warnings.
2520
2521         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2522         More WAVEOUTCAPSW tests.
2523
2524         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
2525           tools/winapi/tests.dat:
2526         Francois Gouget <fgouget@free.fr>
2527         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
2528         Remove it.
2529
2530         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
2531         Mike McCormack <mike@codeweavers.com>
2532         Implement SetThreadToken using NtSetInformationThread.
2533
2534         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
2535           tools/winapi/tests.dat:
2536         Francois Gouget <fgouget@free.fr>
2537         Fix compilation of the wininet generated tests with the Windows
2538         headers.
2539
2540         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
2541           dlls/winmm/tests/mixer.c:
2542         Francois Gouget <fgouget@free.fr>
2543         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
2544         is unusable. So don't force this mode. Instead check whether
2545         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
2546         and define custom access macros accordingly.
2547
2548         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
2549         Christian Costa <titan.costa@wanadoo.fr>
2550         Added missing initialization of the filesource output pin critical
2551         section.
2552         Avoid indefinite wait when calling GetOverlappedResult.
2553         Fixed initial refcount of the IMemAllocator object.
2554         Improved some traces.
2555
2556         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
2557         If a device doesn't support device bitmaps, then store the bits on the
2558         gdi side.
2559
2560         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
2561         Jacek Caban <jack@itma.pwr.wroc.pl>
2562         Added Polish translation.
2563
2564         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
2565         Fix first parameter of GetDefaultPrinterA|W.
2566
2567         * include/mmreg.h: Robert Reif <reif@earthlink.net>
2568         Add WAVE_FORMAT_EXTENSIBLE.
2569
2570         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2571         Sync with dibsection in SetDIBitsToDevice.
2572
2573         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
2574         Fix BSD build.
2575
2576         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
2577         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
2578         macros.
2579
2580         * dlls/ntdll/tests/generated.c, include/winnt.h:
2581         Francois Gouget <fgouget@free.fr>
2582         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
2583         structure to match the Windows headers.
2584
2585         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
2586         James Hawkins <truiken@gmail.com>
2587         If the pszProvName param of CryptEnumProviders is too small to hold
2588         the provider name, SetLastError to ERROR_MORE_DATA.
2589
2590         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2591         Make pattern brush data const.
2592
2593         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
2594           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
2595           dlls/dsound/tests/propset.c:
2596         Robert Reif <reif@earthlink.net>
2597         More dsound tests error message cleanups.
2598         Only display verbose information when in interactive mode.
2599
2600         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2601         Better mmap failure error message.
2602
2603         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
2604           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
2605           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
2606           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
2607           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
2608           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
2609           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
2610           dlls/urlmon/urlmon_main.h, include/objbase.h:
2611         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
2612         that use it.
2613
2614         * dlls/kernel/kernel_main.c:
2615         We don't need the shared heap on non-i386 platforms.
2616
2617         * dlls/kernel/heap.c, include/winbase.h:
2618         Robert Reif <reif@earthlink.net>
2619         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
2620         way around.
2621
2622         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
2623         Make FINDFIRST working with /.
2624
2625         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
2626         If the current menu handle is already set, do not set it again.
2627
2628         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
2629         Make environment variables uppercase.
2630
2631         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
2632           tools/wine.inf:
2633         Steven Edwards <steven_ed4153@yahoo.com>
2634         Implemented DllRegisterServer and DllUnregisterServer.
2635
2636 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
2637
2638         * dlls/amstream/amstream.c, dlls/amstream/main.c,
2639           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
2640           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
2641           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
2642           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
2643           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
2644           dlls/comcat/information.c, dlls/comcat/manager.c,
2645           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
2646           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
2647           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2648           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
2649           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
2650           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
2651           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
2652           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2653           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
2654           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
2655           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
2656           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
2657           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
2658           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
2659           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
2660           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2661           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
2662           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
2663           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
2664           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
2665           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
2666           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
2667           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
2668           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
2669           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
2670           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
2671           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
2672           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
2673           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
2674           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
2675           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
2676           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2677           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2678           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
2679           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
2680           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
2681           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2682           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2683           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2684           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2685           dlls/dmime/performance.c, dlls/dmime/segment.c,
2686           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2687           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
2688           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2689           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
2690           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
2691           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
2692           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
2693           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
2694           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
2695           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
2696           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2697           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
2698           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
2699           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2700           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
2701           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
2702           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
2703           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2704           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
2705           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
2706           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
2707           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
2708           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
2709           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
2710           dlls/dsound/capture.c, dlls/dsound/dsound.c,
2711           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2712           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
2713           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
2714           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
2715           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
2716           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
2717           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2718           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
2719           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
2720           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
2721           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
2722           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
2723           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2724           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
2725           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
2726           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
2727           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
2728           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
2729           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
2730           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
2731           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
2732           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
2733           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
2734           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
2735           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
2736           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2737           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2738           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
2739           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
2740           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
2741           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
2742           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
2743           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2744           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
2745           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2746           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
2747           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
2748           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
2749           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
2750           include/objbase.h, include/rpcproxy.h:
2751         Get rid of the non-standard ICOM_VTABLE macro.
2752
2753         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
2754         Added some more needed structs and constants.
2755
2756         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
2757         Jacek Caban <jack@itma.pwr.wroc.pl>
2758         Implemented IsOS function.
2759
2760         * dlls/comctl32/tooltips.c: Thomas WeidenmĂĽller <w3seek@reactos.com>
2761         Correct tooltips behavior.
2762
2763         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
2764         Added 2 more bus types.
2765
2766         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2767         Repect the width of both the src and dst when calculating how many
2768         pixels to copy in a dib <-> bmp operation.
2769
2770         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
2771         Define -install_name for dynamics libraries to prevent usage of
2772         DYLD_LIBRARY_PATH.
2773
2774         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
2775         Prevent listview from crashing when a null sort function is passed to
2776         LVM_SORTITEMS.
2777
2778         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
2779         Speed up mixing and unmixing by moving sample size and buffer wrap
2780         tests to outside the loop.  The code is not as compact or pretty but
2781         it should be faster.
2782
2783         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
2784           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
2785           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
2786           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
2787           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
2788           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
2789           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
2790           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
2791           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
2792           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
2793           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
2794           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
2795           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2796           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
2797           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
2798           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
2799           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
2800           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
2801           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
2802           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
2803           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
2804           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
2805           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
2806           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
2807           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
2808           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
2809           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
2810           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
2811           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
2812           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
2813           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
2814           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
2815           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
2816           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
2817           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
2818           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2819           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
2820           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2821           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
2822           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
2823           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
2824           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
2825           dlls/winmm/wineoss/audio.c, include/objbase.h:
2826         Get rid of the non-standard ICOM_VFIELD macro.
2827
2828         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
2829           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
2830           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
2831           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
2832           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
2833           include/dmusics.h, include/dpaddr.h, include/dplay.h,
2834           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
2835           include/dsound.h, include/dxdiag.h, include/dxfile.h,
2836           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
2837           include/mediaobj.h, include/objbase.h, include/oledlg.h,
2838           include/shlobj.h, include/shlwapi.h, include/vfw.h:
2839         Get rid of the non-standard ICOM_DEFINE macro.
2840
2841         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
2842         Robert Reif <reif@earthlink.net>
2843         Start cleaning up error messages.
2844         Don't print verbose info unless in interactive mode or debugging.
2845
2846         * configure, configure.ac:
2847         Automatically disable 16-bit support in the PE build.
2848
2849         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
2850         Use builtin msi.dll.
2851
2852         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2853         Added tests for CryptEnumProviders.
2854
2855         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
2856         Cleanup A->W cross call in CryptEnumProviders.
2857
2858 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
2859
2860         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
2861           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
2862           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
2863           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
2864           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
2865           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
2866           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
2867           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
2868           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
2869           dlls/user/Makefile.in, dlls/version/Makefile.in,
2870           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
2871           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
2872           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
2873           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
2874         Avoid some non-portable makefile constructs, and get rid of the
2875         ALTNAMES variable.
2876
2877         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
2878         Update the dlls section.
2879
2880         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
2881           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
2882           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
2883           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
2884           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
2885           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
2886         Hans Leidekker <hans@it.vu.nl>
2887         Fix signed/unsigned comparison warnings.
2888
2889         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
2890           programs/Makefile.in, programs/avitools/Makefile.in,
2891           programs/make_progs, programs/winetest/Makefile.in:
2892         Avoid some non-portable makefile constructs.
2893
2894         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
2895         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
2896         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
2897         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
2898         not always up-to-date.
2899
2900         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
2901         Francois Gouget <fgouget@free.fr>
2902         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
2903         Windows headers.
2904
2905         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
2906           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
2907           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
2908           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
2909           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
2910           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
2911           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
2912           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
2913           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
2914           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
2915           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
2916           include/amvideo.h, include/austream.h, include/comcat.h,
2917           include/ddstream.h, include/dispex.h, include/docobj.h,
2918           include/exdisp.h, include/mlang.h, include/mmstream.h,
2919           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
2920           include/pstore.h, include/servprov.h, include/shldisp.h,
2921           include/shobjidl.h, include/strmif.h, include/unknwn.h,
2922           include/urlmon.h, tools/widl/header.c:
2923         Francois Gouget <fgouget@free.fr>
2924         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
2925         as is done in the Windows headers.
2926         Add #define COBJMACROS where needed in Wine.
2927         Fixes the compilation of the oleaut32/tests/olefont.c and
2928         urlmon/tests/url.c conformance tests with the Windows headers.
2929
2930         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
2931         Francois Gouget <fgouget@free.fr>
2932         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
2933         needed as it is defined by the Wine headers.
2934         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
2935         Wine MSVCRT headers or the Windows ones. In the latter case:
2936          - don't try to include the Wine-specific msvcrt headers
2937          - skip all the headers.c tests since there's no MSVCRT_* symbols to
2938            check
2939
2940         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
2941           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
2942           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
2943         Francois Gouget <fgouget@free.fr>
2944         Add some missing definitions to mmreg.h.
2945         Add #define NOBITMAP where needed in the Wine sources.
2946         Fixes the compilation of msacm/tests/msacm.c with the Windows
2947         headers.
2948
2949         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
2950         Don't include wine/debug.h when compiling on Windows.
2951         GetCPInfoExA() is missing on some Windows platforms, load it
2952         dynamically.
2953
2954         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
2955         Huw Davies <huw@codeweavers.com>
2956         Don't try to rotate bitmap fonts.
2957
2958         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
2959           include/mlang.idl, programs/winetest/Makefile.in:
2960         Dmitry Timoshkov <dmitry@codeweavers.com>
2961         - add stubbed support for IEnumScript interface
2962         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
2963           return required target length if the target buffer is NULL
2964         - add the tests for all the above
2965         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
2966
2967         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
2968         Program Files directory should not be in windows directory.
2969
2970         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
2971         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
2972         headers.
2973
2974         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
2975         Fix maskblt to work with any set of rops and to also take into account
2976         the current brush.  It also now works if the mask bitmap is already
2977         selected into a dc.
2978
2979         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
2980         Ever since win98 pattern brushes have been able to be larger than 8x8
2981         pixels, so remove this restriction.
2982
2983         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
2984         Francois Gouget <fgouget@free.fr>
2985         Define _WIN32_WINNT otherwise we are missing some definitions with the
2986         Windows headers.
2987
2988         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
2989         Only print out verbose information when in interactive mode.
2990
2991         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
2992         Only printout information when in interactive mode.
2993
2994         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2995         Don't ever return a bitmap font if the driver can't use it.
2996
2997         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
2998         Only copy number of bytes specified up to size of DevCaps structure.
2999
3000         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
3001         Steven Edwards <steven_ed4153@yahoo.com>
3002         Implemented AtlModuleTerm.
3003
3004         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3005         Fixed a bug where freqAdjust was not being updated properly when the
3006         primary buffer format changed.
3007
3008         * configure, configure.ac, dlls/ole32/Makefile.in,
3009           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
3010           dlls/ole32/tests/storage32.c:
3011         Mike McCormack <mike@codeweavers.com>
3012         Added a test for stat'ing a memory based storage file.
3013
3014 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
3015
3016         * dlls/kernel/atom.c, dlls/kernel/computername.c,
3017           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
3018           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
3019           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
3020         Hans Leidekker <hans@it.vu.nl>
3021         Fix signed/unsigned comparison warnings.
3022
3023         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
3024         Avoid holding x11drv lock while calling function that grabs gdi
3025         lock. Prevents potential deadly embrace.
3026
3027         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
3028         Handle EINTR when polling.
3029
3030         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3031         We don't currently support horizontal stretching of bitmap fonts, so
3032         we should ignore lfWidth.
3033
3034         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
3035         stat on memory storage should return a NULL name, not "".
3036
3037         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
3038         Fix the processing of the lpszHeaders field in HttpSendRequest.
3039
3040 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
3041
3042         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
3043           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
3044         Hans Leidekker <hans@it.vu.nl>
3045         Fix signed/unsigned comparison warnings.
3046
3047         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
3048         Fix EXEC function 01 (load but don't execute): initial ax has to be on
3049         child's stack.
3050
3051         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
3052         Fixed drive mapping in GET ALLOCATION.
3053
3054         * controls/button.c, dlls/user/tests/msg.c:
3055         Dmitry Timoshkov <dmitry@codeweavers.com>
3056         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
3057
3058         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3059         GetCharABCWidths should fail for non-scalable fonts.
3060
3061         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
3062         Fix TOOLBAR_DrawMasked to correctly use image list mask.
3063
3064         * controls/listbox.c:
3065         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
3066         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
3067         LB_SELECTSTRING handler so that the caret moves to the index and item
3068         is highlighted.
3069
3070         * dlls/shell32/shell32_main.c:
3071         Jon Griffiths <jon_p_griffiths@yahoo.com>
3072         Delete the about dialog font when the dialog is closed.
3073
3074         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
3075         Francois Gouget <fgouget@codeweavers.com>
3076         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
3077         given two distinct pointers.
3078
3079         * programs/winemine/Es.rc: JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3080         Updated translation.
3081
3082         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
3083         Implement A->W call for SetNamedSecurityInfo.
3084
3085         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
3086         Stefan Leichter <Stefan.Leichter@camLine.com>
3087         Added stub for CertFindCertificateInStore.
3088
3089         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3090         Fix compilation of winmm tests.
3091
3092         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3093         Try harder to match to a font if the family name is matches, but the
3094         style is doesn't.
3095
3096         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3097         Use correct dialog title for Wizard 97 and correctly display header
3098         bitmap for old-style Wizard 97.
3099
3100         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
3101         Make CryptEnumProvidersA pcbProvName parameter contain the correct
3102         size of the provider name on return.
3103
3104         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
3105           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
3106           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
3107           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
3108           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
3109         Hans Leidekker <hans@it.vu.nl>
3110         Fix signed/unsigned comparison warnings.
3111
3112         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
3113         Move watermark and header bitmap loading code from
3114         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
3115         and call this function from property sheet's dialog procedure.
3116
3117         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
3118         Mike McCormack <mike@codeweavers.com>
3119         Use Heap function in preference to malloc/free.
3120
3121         * dlls/advapi32/security.c, include/winbase.h:
3122         Mike McCormack <mike@codeweavers.com>
3123         Fix definition of LookupPrivilegeNameW and declare it.
3124
3125         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3126           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
3127           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
3128         Mike McCormack <mike@codeweavers.com>
3129         Fix warnings generated with -Wsign-compare.
3130
3131         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3132         Break and default char are both relative to first char in the winfnt
3133         header.
3134
3135         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
3136         Mike McCormack <mike@codeweavers.com>
3137         Remove dead code.
3138
3139         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
3140         Hans Leidekker <hans@it.vu.nl>
3141         Fix signed/unsigned comparison warnings.
3142
3143         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
3144         Fix alloc failure check in CryptEnumProvidersW.
3145
3146         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
3147           programs/msiexec/version.rc:
3148         Mike McCormack <mike@codeweavers.com>
3149         Added a version resource.
3150
3151         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
3152         Do not initialize variables before going into the Render short-cut.
3153
3154         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3155         module->addr_sorttab may be NULL due to a hack in
3156         elf_new_wine_thunks.
3157
3158         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
3159         Robert Reif <reif@earthlink.net>
3160         Test different primary buffer formats while keeping the secondary
3161         buffer format constant.
3162
3163         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3164         Marcus Meissner <marcus@jet.franken.de>
3165         Marked some functions in debughlp as static.
3166         Do not use REFIID as return, but IID*.
3167
3168         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
3169         Default DesktopDoubleBuffered to true.
3170
3171         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
3172         Only trace FOURCC handler when one is specified
3173
3174         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
3175           dlls/advapi32/tests/security.c:
3176         Mike McCormack <mike@codeweavers.com>
3177         Added a test for ConvertSidToStringSidW.
3178
3179         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3180         Mike McCormack <mike@codeweavers.com>
3181         Implemented ConvertSidToStringSidA/W.
3182
3183         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
3184           dlls/winmm/tests/mixer.c:
3185         Robert Reif <reif@earthlink.net>
3186         Added some mixer tests.
3187
3188         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3189         Translation update.
3190
3191         * programs/winemine/Fr.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3192         Translation update.
3193
3194         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
3195         Translation update.
3196
3197         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
3198         Change MIXER_GetDev to take pointer to returned address pointer and
3199         return one of 3 possible return values rather than an address or
3200         NULL.
3201
3202         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
3203         Added missing define.
3204
3205         * dlls/ntdll/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3206         Update WinXP version to SP2.
3207
3208 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
3209
3210         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
3211           dlls/comctl32/syslink.c, include/commctrl.h:
3212         Thomas WeidenmĂĽller <w3seek@reactos.org>
3213         Implemented syslink control.
3214
3215         * programs/winemine/De.rc, programs/winemine/En.rc,
3216           programs/winemine/Es.rc, programs/winemine/Fr.rc,
3217           programs/winemine/It.rc, programs/winemine/Nl.rc,
3218           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
3219           programs/winemine/Ru.rc, programs/winemine/Si.rc,
3220           programs/winemine/main.c, programs/winemine/resource.h,
3221           programs/winemine/rsrc.rc:
3222         Jacek Caban<jack@itma.pwr.wroc.pl>
3223         - Added Polish translation.
3224         - Moved const "Nobody" string to resources to make translation
3225           possible.
3226
3227         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
3228           dlls/x11drv/xrender.c:
3229         Huw Davies <huw@codeweavers.com>
3230         Actually pass the blend function on to the graphics driver.
3231
3232         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3233         Don't leak cache imagelists on exit.
3234
3235         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
3236         Add another test for InternetCrackUrlW.
3237
3238         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
3239         Fix the dwUrlPathLength returned by InternetCrackUrl when
3240         lpszExtraInfo is null.
3241
3242         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
3243         Added CAPS2 structures.
3244
3245         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
3246           include/mlang.idl:
3247         Dmitry Timoshkov <dmitry@codeweavers.com>
3248         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
3249         and IsConvertINetStringAvailable by moving common code around, add a
3250         stub for ConvertINetString.
3251
3252         * include/pstore.h, include/pstore.idl:
3253         Mike McCormack <mike@codeweavers.com>
3254         Fix declaration of OpenItem.
3255
3256         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3257         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
3258         up apps that repeatedly recreate the same font.
3259
3260         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
3261         Implement A->W call for GetNamedSecurityInfo.
3262
3263         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3264           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
3265         Christian Costa <titan.costa@wanadoo.fr>
3266         Implemented IDirect3DDevice{2,3}::GetLightState.
3267         Fixed traces in execute buffers.
3268         Updated copyright info.
3269
3270         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
3271         Mike McCormack <mike@codeweavers.com>
3272         Fix warnings found with -Wsign-compare.
3273
3274         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
3275         Robert Reif <reif@earthlink.net>
3276         Adds debug name to remaining critical sections.
3277
3278 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
3279
3280         * configure, configure.ac, dlls/oleaut32/Makefile.in,
3281           dlls/oleaut32/olepicture.c, include/config.h.in:
3282         Huw Davies <huw@codeweavers.com>
3283         dlopen libungif and libjpeg.
3284
3285         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
3286         Markus Amsler <markus.amsler@oribi.org>
3287         Pass debug exceptions to winedos.
3288
3289         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
3290           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
3291           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
3292           dlls/mlang/tests/mlang.c:
3293         Dmitry Timoshkov <dmitry@codeweavers.com>
3294         Mike McCormack <mike@codeweavers.com>
3295         Added an implementation of mlang.dll and test cases for it.
3296
3297         * programs/progman/Es.rc, programs/progman/rsrc.rc,
3298           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
3299         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3300         Updated some Spanish translations.
3301
3302         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
3303         Destroy associated listview when IShellView is destroyed.
3304
3305         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3306         Convert gdi font list to use list.h.
3307
3308         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3309         Updated the German translation.
3310
3311         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
3312         Added top-down dib support to AlphaBlend.
3313
3314         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
3315         Dmitry Timoshkov <dmitry@codeweavers.com>
3316         Added CLSID and IIDs for mlang.
3317
3318         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
3319           include/winternl.h:
3320         Mike McCormack <mike@codeweavers.com>
3321         Moved FlushInstructionCache to ntdll.
3322
3323         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
3324         Robert Reif <reif@earthlink.net>
3325         Add CRITICAL_SECTION debug info.
3326
3327 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
3328
3329         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
3330           dlls/winmm/tests/winmm_test.h:
3331         Francois Gouget <fgouget@codeweavers.com>
3332         Play back what has been recorded when in interactive mode so that the
3333         user can verify that the recording is correct.
3334
3335         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
3336         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
3337         (based on a patch by Dmitry Timoshkov).
3338
3339         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
3340         - add S3TC support to BltFast (fixes NOLF)
3341         - proper surface unlocking in case of error in the Blt case
3342
3343         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
3344         Cleanup A->W cross calls.
3345
3346         * include/commctrl.h, dlls/comctl32/progress.c:
3347         Thomas Weidenmueller <wine-patches@reactsoft.com>
3348         Added support for PBS_MARQUEE style.
3349
3350         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
3351           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
3352           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
3353         Huw Davies <huw@codeweavers.com>
3354         Implement AlphaBlend using the XRENDER extension.
3355
3356         * dlls/advapi32/crypt.c:
3357         Fixed some more freeing issues in CryptAcquireContextA.
3358
3359         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
3360         Use ShellExecute instead of CreateProcess in run dialog.
3361
3362         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
3363         Robert Shearman <rob@codeweavers.com>
3364         - Add static to non-exported marshal functions.
3365         - Remove unused marshal functions.
3366         - Rename several RPC functions.
3367
3368         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
3369         Avoid using round(), which is unportable.
3370
3371         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3372           dlls/ole32/marshal.c:
3373         Mike Hearn <mh@codeweavers.com>
3374         Disconnect proxies at COM shutdown to release the corresponding
3375         stubs.
3376
3377         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
3378         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
3379
3380         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
3381         Check the return value of IDirectSoundImpl_Create() to detect errors.
3382         Always set *ppDS to NULL in case of error.
3383
3384         * dlls/ddraw/d3dexecutebuffer.c:
3385         Christian Costa <titan.costa@wanadoo.fr>
3386         Fixed D3DOP_STATELIGHT opcode.
3387         Implemented _dump_D3DEXECUTEBUFFERDESC.
3388
3389         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
3390         Check return value of get_bbox().
3391
3392         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
3393         Replaced undefined C expression.
3394
3395         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
3396         Replaced incorrect C comparison construct.
3397
3398         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3399         Create toolbar with a not zero default size, it allows applications
3400         which check toolbar size before adding buttons to it work.
3401
3402         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
3403         Implemented PSM_INDEXTOHWND.
3404
3405         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
3406         Christian Costa <titan.costa@wanadoo.fr>
3407         Moved libtxc_dxt definitions into ddraw headers.
3408
3409         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3410         - Fix compilation on boxes without OpenGL installed.
3411         - Print the warning message only once.
3412
3413 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
3414
3415         * configure, configure.ac, dlls/ddraw/d3d_private.h,
3416           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3417           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
3418           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
3419           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
3420           include/config.h.in:
3421         Christian Costa <titan.costa@wanadoo.fr>
3422         Added native and emulated S3TC support.
3423
3424         * programs/wcmd/builtins.c:
3425         Fixed bug with % signs in help output (reported by Henning Gerhardt).
3426
3427         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
3428         Fix dll version detection.
3429
3430         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
3431         Don't marshal IClassFactory into the local server pipe until we have
3432         connected, otherwise we might end up with stubs that are never used.
3433
3434         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
3435         Disconnect the server object from the stub on stub destruction.
3436
3437         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
3438         Mike Hearn <mh@codeweavers.com>
3439         Fix infinite loops by checking the return value of _invoke_onereq and
3440         bailing appropriately.
3441
3442         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
3443           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
3444           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
3445           dlls/dsound/tests/dsound_test.h:
3446         Robert Reif <reif@earthlink.net>
3447         Refactored common test code into subroutines.
3448         Added tests for correct Compact behavior.
3449         Added tests for all possible IDirectSound[8] creation modes with good
3450         and bad arguments.
3451         Split dsound.c and ds3d.c into separate files for IDirectSound and
3452         IDirectSound8 interfaces and added code to not execute IDirectSound8
3453         tests when run with a dsound.dll of version 7 or earlier.  We should
3454         now be able to run these tests on a Windows system with DX7 or earlier
3455         (untested).
3456
3457         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
3458         Added error checking to IDirectSound_Compact.
3459         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
3460         device IID.
3461
3462         * programs/msiexec/msiexec.c:
3463         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3464         Refactor some other code in msiexec.
3465
3466         * dlls/imagehlp/imagehlp_main.c:
3467         Thomas Weidenmueller <wine-patches@reactsoft.com>
3468         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
3469         submitting a rough draft.
3470
3471         * programs/msiexec/msiexec.c:
3472         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3473         Refactor some of the string processing in msiexec.
3474
3475         * dlls/richedit/richedit.c, include/richedit.h:
3476         Jacek Caban<jack@itma.pwr.wroc.pl>
3477         Added EM_SCROLLCARET definition in include/richedit.h and handling in
3478         WindowProc.
3479
3480         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3481           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
3482           programs/winecfg/Ru.rc:
3483         James Hawkins <truiken@gmail.com>
3484         Under the Drives tab, remove the 'Windows Drive' section.
3485
3486         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
3487         Henning Gerhardt <henning.gerhardt@web.de>
3488         Added a German translation to wcmd.
3489
3490         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
3491           include/winternl.h:
3492         Added support for getting and setting the UI language.
3493
3494         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
3495         Process sibling keys iteratively, thereby preventing exhaustion of the
3496         stack.
3497
3498         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3499           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
3500           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
3501           programs/winecfg/main.c, programs/winecfg/resource.h,
3502           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
3503         James Hawkins <truiken@gmail.com>
3504         Rename X11 Driver tab of winecfg to Graphics.
3505
3506         * programs/msiexec/msiexec.c:
3507         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3508         Implement proper properties handling on the commandline in msiexec.
3509
3510         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3511         Fixed a potential double call to CRYPT_Free on variable "temp".
3512
3513         * configure, configure.ac, dlls/rsabase/Makefile.in,
3514           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
3515           dlls/rsabase/tests/rsabase.c:
3516         Michael Jung <mjung@iss.tu-darmstadt.de>
3517         Added a tiny unit test for rsabase.dll.
3518
3519         * tools/Makefile.in, tools/wine.desktop:
3520         Christian Neumair <chris@gnome-de.org>
3521         Added support for the freedesktop.org MIME system.
3522
3523         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
3524           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
3525           dlls/ole32/oleproxy.c:
3526         Jeroen Janssen <japj@xs4all.nl>
3527         Updated some MSDN links in the code.
3528
3529         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
3530         Emit fixme for known local wrong behaviour.
3531
3532         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
3533         Added German resources for devenum.
3534
3535         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3536         Use correct calling convention for the custom action handlers.
3537
3538 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
3539
3540         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
3541         Make the msistring_makehash return something other than just 1 or
3542         0. Also handle the case where the string or stored string is null.
3543
3544         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
3545         Add REST_NONLEGACYSHELLMODE policy.
3546
3547         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
3548         Mike Hearn <mh@codeweavers.com>
3549         Implement disconnect for proxies so that stubs are properly
3550         destroyed.
3551
3552         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
3553         Change the NT service pack version from 6 to 6a, correct win2k3 name.
3554
3555         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3556           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
3557           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
3558         James Hawkins <truiken@gmail.com>
3559         Removed the 'Windows Look:' option from winecfg.
3560
3561         * programs/msiexec/msiexec.c:
3562         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3563         In the absence of any other option to msiexec, treat the commandline
3564         as a package name to install.
3565
3566         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
3567         Document wrong behaviour for IRunningObjectTable.
3568
3569         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
3570         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
3571         stub already exists.
3572
3573         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
3574         Fix some inaccuracies in a comment and reformat.
3575
3576         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
3577         Robert Shearman <rob@codeweavers.com>
3578         Add a comment on the SendReceive behaviour. Improve two others.
3579
3580         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
3581           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
3582         Marcelo Duarte <wine-devel@bol.com.br>
3583         Localization of devenum to Portuguese and minor corrections.
3584
3585         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
3586         Add DCOM documentation to developers guide.
3587
3588         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
3589           programs/msiexec/msiexec.c:
3590         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3591         Implement patching in msiexec.
3592
3593         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
3594         Include declarations needed for developing cryptographic service
3595         providers.
3596
3597         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
3598         Fix parsing of string literals.
3599
3600         * programs/winecfg/En.rc, programs/winecfg/It.rc,
3601           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
3602         James Hawkins <truiken@gmail.com>
3603         Remove the UseTakeFocus option from winecfg.
3604
3605         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
3606         Fix c2man for the case where function parameters are on more than one
3607         line.
3608
3609         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
3610         Documentation for Wine client-side server interface.
3611
3612         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
3613         Use "LD" instead of "ld" in winebuild to be able to use a different ld
3614         or ld options.
3615
3616 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
3617
3618         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
3619         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
3620         Andreas Mohr).
3621         Removed a couple of unnecessary version checks.
3622
3623         * libs/wine/mmap.c:
3624         Reserve the DOS area in mmap_init if it wasn't already done by the
3625         preloader.
3626
3627         * programs/msiexec/msiexec.c:
3628         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3629         Improve msiexec usage prompt.
3630
3631         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
3632         Michael Jung <mjung@iss.tu-darmstadt.de>
3633         - Changed some FIXMEs to TRACEs, since they report on a problem in the
3634           way the client uses the dll rather than in the dll itself.
3635         - Cover the case, when the pszProvider parameter points to an empty
3636           string.
3637         - Fixed some imprecisions in error reporting.
3638         - Removed the "wine_todo's" arround the corresponding unit-tests.
3639
3640         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
3641         Modified EDIT_WM_Char() to restrict keying in of letters other than
3642         numbers when ES_NUMBER style is set.
3643
3644 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
3645
3646         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
3647           programs/msiexec/msiexec.h:
3648         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3649         Implement logging in msiexec.
3650         Correct MsiEnableLog{A,W} prototype.
3651
3652         * include/msi.h, programs/msiexec/msiexec.c:
3653         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3654         Implement the UI level change part of msiexec.
3655
3656         * programs/msiexec/msiexec.c:
3657         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3658         Add the correct default mode to the repair option.
3659
3660         * programs/msiexec/msiexec.c:
3661         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3662         Dump (via TRACEs) all the arguments of msiexec.
3663
3664         * dlls/kernel/locale.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3665         Remove last winedefault.reg reference in the code.
3666
3667         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
3668           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
3669           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
3670           programs/wcmd/Si.rc:
3671         Francois Gouget <fgouget@free.fr>
3672         Assorted spelling fixes.
3673
3674         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
3675           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3676           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
3677         Francois Gouget <fgouget@codeweavers.com>
3678         Added bytes_to_mmtime() to convert the stream position from bytes to
3679         the requested MMTIME format. This function should be identical in all
3680         drivers.
3681         Remove the corresponding code from wodGetPosition() and
3682         widGetPosition() and use bytes_to_mmtime() instead.
3683         bytes_to_mmtime() uses no floating-point arithmetic to compute
3684         TIME_SMPTE and no longer uses round(). It should have no integer
3685         overflows either.
3686
3687         * include/msi.h, programs/msiexec/msiexec.c,
3688           programs/msiexec/msiexec.h:
3689         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3690         Implement the advertise part of msiexec.
3691
3692         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
3693         Implement INTERNET_OPTION_CONNECTED_STATE.
3694
3695         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
3696           programs/notepad/De.rc:
3697         Marcelo Duarte <wine-devel@bol.com.br>
3698         French translation and other adjustments.
3699
3700         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
3701         Small cleanup in IDirectSoundBufferImpl_SetPan().
3702
3703         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
3704         Check that modifying the secondary buffer volume/pan does not change
3705         the primary buffer's volume and pan.
3706
3707         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
3708         Set RPC data representation.
3709
3710         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
3711         Mike Hearn <mh@codeweavers.com>
3712         Pass -Embedding switch to EXE servers, more tracing.
3713
3714         * dlls/kernel/resource16.c:
3715         Avoid lvalue casts (based on a patch by Marcus Meissner).
3716
3717         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
3718         Added Italian strings.
3719
3720         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
3721           dlls/dsound/mixer.c, dlls/dsound/primary.c:
3722         Francois Gouget <fgouget@codeweavers.com>
3723         Fix the volume and balance of primary buffers so it is the system's
3724         volume and balance, like on Windows.
3725
3726         * dlls/winmm/tests/winmm_test.h:
3727         Francois Gouget <fgouget@codeweavers.com>
3728         Sort the winmm test formats by increasing sampling rate.
3729
3730         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
3731         Test waveInGetDevCapsW.
3732
3733         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3734         Windows 95 doesn't support waveOutGetDevCapsW.
3735
3736 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
3737
3738         * dlls/msvcrt20/msvcrt20.spec:
3739         Removed some functions that don't exist in msvcrt20 (reported by Jan
3740         Van Buggenhout).
3741
3742         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3743           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
3744         Robert Shearman <rob@codeweavers.com>
3745         - Remove unneeded STUBMGR_Start call.
3746         - Cleanup compobj_private.h.
3747
3748         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
3749         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
3750         appropriately.
3751
3752         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
3753         Fixed up some small problems in the German string table.
3754
3755         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
3756         Marcus Meissner <marcus@jet.franken.de>
3757         Fixed 2 more casted lvalue issues.
3758
3759         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
3760         - Remove the -u option, the URL is in a resource now.
3761         - Reset the WINETEST_* environmental variables to their defaults
3762           before forking the tests.
3763         - Add the -e option to optionally preserve the environment.
3764
3765         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
3766
3767         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
3768           dlls/dsound/tests/dsound.c:
3769         Robert Reif <reif@earthlink.net>
3770         Downgrade tests to DX8 level so it can build on all windows
3771         platforms.
3772
3773         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
3774           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
3775           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
3776           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
3777         Henning Gerhardt <henning.gerhardt@web.de>
3778         Minor fixes and updates to the German resource files.
3779
3780         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
3781         Rob Shearman <rob@codeweavers.com>
3782         Implement StdMarshal::ReleaseMarshalData.
3783
3784         * configure, configure.ac, libs/wine/Makefile.in:
3785         Emmanuel Maillard <e.rsz@libertysurf.fr>
3786         Set segment address of wine executable and libwine.dylib on Darwin.
3787
3788         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
3789           programs/winecfg/winecfg.rc:
3790         Ivan Leo Puoti <puoti@inwind.it>
3791         Added Italian resources.
3792
3793         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
3794         Draw underline and strikeout lines in the non-xrender cases too.
3795
3796         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
3797         Include the dsound tests.
3798
3799         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
3800         Unref stub after invoking on it.
3801
3802         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
3803         Remove uses of the cast-as-lvalue GCC extension which has been
3804         deprecated.
3805
3806         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
3807         Michael Jung <mjung@iss.tu-darmstadt.de>
3808         - Fixed a problem with dwProvType values greater than 99 in
3809           CRYPT_GetTypeKeyName.
3810         - Fixed error reporting in the case of dwProvType == 0.
3811         - Removed "todo_wine" from the corresponding unit test.
3812
3813         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3814         Make tmUnderlined and tmStruckOut reflect the values used to create
3815         the font.
3816
3817         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
3818         Dump DirectSound capabilities flags.
3819
3820         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
3821           dlls/dxguid/dxguid.c:
3822         Robert Reif <reif@earthlink.net>
3823         Removes dsconf IIDs from dxguid.lib.
3824         Fixes propset files for missing IIDs.
3825
3826 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
3827
3828         * documentation/PACKAGING, documentation/configuring.sgml,
3829           documentation/implementation.sgml, documentation/multimedia.sgml,
3830           documentation/printing.sgml, documentation/registry.sgml:
3831         Ivan Leo Puoti <puoti@inwind.it>
3832         Remove references to debugmsg and winedefault.reg.
3833
3834         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
3835           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
3836         Ivan Leo Puoti <puoti@inwind.it>
3837         Added Italian resources.
3838
3839         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
3840         Fix CreateMappedBitmap for palette-less bitmaps.
3841
3842         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3843         - Properly calculate caption length when converting multi-byte string
3844           to wide character one.
3845         - Wizard contents shouldn't be moved by the size of watermark bitmap.
3846         - Fix PSH_WIZARD97_[NEW/OLD] checks.
3847         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
3848           blit only the part that fits into the dialog.
3849
3850         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3851         HttpQueryInfo returns buffer length including null terminator on
3852         insufficient buffer length and buffer length excluding null terminator
3853         on success:
3854         - Fix HTTP_HttpQueryInfoW for these semantics.
3855         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
3856           to WideCharToMultiByte.
3857
3858         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
3859         Unicode file dialogs send and receive unicode messages.
3860
3861         * programs/regedit/De.rc, programs/regedit/Fr.rc,
3862           programs/regedit/It.rc:
3863         Marcelo Duarte <wine-devel@bol.com.br>
3864         Visual updates and translations for regedit.
3865
3866         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
3867           dlls/advapi32/tests/crypt.c:
3868         Michael Jung <mjung@iss.tu-darmstadt.de>
3869         Added some unit tests for the CryptAcquireContext API function.
3870
3871         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
3872         Fix misleading warning ole CoGetClassObject.
3873
3874         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
3875         Rewrite cookies to use shared list.h list code.
3876
3877         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
3878         Fix HTTP POST requests.
3879
3880         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
3881           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
3882           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
3883           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
3884           dlls/gdi/pen.c, dlls/gdi/region.c:
3885         Moved all files from the objects/ directory to dlls/gdi.
3886         Merged text.c into font.c and dcvalues.c into dc.c.
3887
3888         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
3889         Moved LineDDA implementation to dlls/gdi/painting.c.
3890
3891         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3892         Make sure we won't get an overflow in check_position() even if we play
3893         longer test tones.
3894
3895         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
3896           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
3897         Robert Reif <reif@earthlink.net>
3898         Save enumerated GUIDs in a global array so they persist after
3899         enumeration.
3900         White space cleanup.
3901         Add tests for opening default devices.
3902
3903         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
3904         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
3905
3906         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
3907         Robert Reif <reif@earthlink.net>
3908         Adds *GetDevCapsW bad pointer check.
3909         Adds waveOutGetDevCapsW test.
3910
3911         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
3912           include/activscp.idl, include/dispex.h, include/dispex.idl:
3913         Kevin Koltzau <kevin@plop.org>
3914         Add idl files required for scripting.
3915
3916         * configure, configure.ac, include/config.h.in, loader/pthread.c:
3917         Emmanuel Maillard <e.rsz@libertysurf.fr>
3918         wine_pthread_init_thread: retrieve the stack info on Darwin.
3919
3920         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
3921         Marcelo Duarte <wine-devel@bol.com.br>
3922         Visual updates to Winecfg.
3923
3924         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
3925         Filip Navara <xnavara@volny.cz>
3926         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
3927         - Fallback implementation in waveOut[Un]PrepareHeader.
3928
3929         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
3930         Fix wine.userreg name (spotted by Dave Washburn).
3931
3932 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
3933
3934         * include/win.h, windows/win.c, windows/winpos.c:
3935         Get rid of window region on the client side.
3936
3937         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
3938           server/request.h, server/trace.c, server/user.h, server/window.c,
3939           windows/winpos.c:
3940         Moved the WindowFromPoint functionality to the server so that we can
3941         properly take into account the window region.
3942
3943         * dlls/kernel/format_msg.c:
3944         Rewrote load_messageA/W to deal properly with multibyte characters.
3945
3946         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3947         Revert my previous incorrect check_position() patch: Windows returns
3948         exactly the number of samples/bytes played (no plus one there).
3949         Modify check_position() to work off the actual number of bytes as
3950         calculated by wave_generate_la(). This fixes problems due to rounding
3951         when duration is not a neat integer.
3952         Round up the frame field when checking TIME_SMPTE.
3953
3954         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3955           dlls/user/tests/text.c:
3956         Zach Gorman <zach@archetypeauction.com>
3957         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
3958         in MM_HIENGLISH mapping mode.
3959
3960         * programs/progman/De.rc, programs/progman/rsrc.rc:
3961         Henning Gerhardt <henning.gerhardt@web.de>
3962         Updated the German translation.
3963
3964         * tools/wrc/parser.y:
3965         Fixed handling of LANGUAGE statement for message tables (found by
3966         Zhangrong Huang).
3967
3968         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3969         Notify when position format not supported.
3970         Test that position is 0 at start.
3971
3972         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3973         If the data table for a called action does not exist (for example
3974         CreateFolders wants a CreateFolder table to read the data from) do not
3975         fail, instead just do not perform the action.
3976
3977         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
3978         Call wine_cp_wcstombs() to retrieve actual length of buffer before
3979         conversion.
3980
3981         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3982         Fix string length return from HttpQueryInfoA.
3983
3984         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
3985         Make STARTUPINFO.lpDesktop tests pass on NT.
3986
3987 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
3988
3989         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3990           dlls/wininet/internet.h, dlls/wininet/utility.c:
3991         Mike McCormack <mike@codeweavers.com>
3992         Use pointers internally and refcount all objects.
3993
3994         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
3995         Hans Leidekker <hans@it.vu.nl>
3996         Set VersionMsi property.
3997         Accept a dot in a number value.
3998
3999         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
4000           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
4001         Mike Hearn <mh@codeweavers.com>
4002         Add some test cases for _wputenv, fix deletion of non-existent
4003         environment variables, return -1 on error.
4004
4005         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
4006         Set the top_popup global variable to zero in MENU_ExitTracking(),
4007         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
4008         generation.
4009
4010         * dlls/winmm/winealsa/audio.c:
4011         Francois Gouget <fgouget@codeweavers.com>
4012         Check that we are still playing in wodUpdatePlayedTotal(). If not,
4013         then the value returned by snd_pcm_delay() is not usable so assume
4014         delay=0. This gets the winmm test to complete in interactive mode with
4015         winealsa.
4016
4017         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
4018         Make the listener/sound position update duration and TIME_SLICE
4019         independent.
4020         Set the sound and listener velocity and increase the sound source
4021         velocity so we may get some doppler effect.
4022         Added some traces so one can monitor the listener/sound positions with
4023         WINETEST_DEBUG=3.
4024
4025         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
4026         In interactive mode, check that the tone duration is within 10% of the
4027         expected value.
4028
4029         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
4030           programs/msiexec/msiexec.c:
4031         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4032         Implement the repair mechanism in msiexec, and stub it out in
4033         msi.dll.
4034
4035         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
4036         Honour INTERNET_FLAG_NO_COOKIES.
4037
4038         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
4039         Build wine-pthread on Darwin.
4040
4041         * dlls/wininet/http.c, dlls/wininet/internet.h:
4042         Robert Shearman <rob@codeweavers.com>
4043         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
4044         actual headers received, not just reconstituting them from processed
4045         data.
4046
4047         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
4048           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
4049           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
4050         Marcelo Duarte <wine-devel@bol.com.br>
4051         Update localization for Portuguese language.
4052
4053         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
4054         Fix the check_position() test: on Windows waveOutGetPosition() returns
4055         the number of samples played plus one (also one extra sample for the
4056         byte count).
4057
4058         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
4059           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
4060           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
4061         Francois Gouget <fgouget@codeweavers.com>
4062         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
4063         Fixes the corresponding winmm conformance test.
4064
4065         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
4066           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
4067         Robert Reif <reif@earthlink.net>
4068         Do initialization to match windows behavior (with test).
4069
4070         * programs/msiexec/msiexec.c:
4071         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4072         Cleanup of the properties last space removal, since it can be used not
4073         only with Install.
4074
4075         * configure, configure.ac, programs/Makefile.in,
4076           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
4077           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
4078         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4079         First draft for a msiexec.exe replacement.
4080
4081         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
4082         Create ~/.wine if not present during wineinstall.
4083
4084         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
4085         Better fix for collate icon behavior.
4086
4087         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
4088         Mike McCormack <mike@codeweavers.com>
4089         Fix the return code of MsiDatabaseOpenView.
4090
4091         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4092         Fixes the right bugs and keeps intent of test.
4093         Adds more reference count checks.
4094
4095         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
4096         Henning Gerhardt <henning.gerhardt@web.de>
4097         Added a German translation for WineMine.
4098
4099         * programs/regedit/De.rc:
4100         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
4101         Added some German translations.
4102
4103         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
4104         Remove implementation of NtCurrentTeb for ppc host.
4105
4106         * dlls/shlwapi/shlwapi.spec:
4107         Stefan Leichter <Stefan.Leichter@camLine.com>
4108         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
4109         kernel32.ExpandEnvironmentStringsA/W.
4110
4111         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
4112         Fix size return from InternetGetCookieW.
4113
4114         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
4115         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
4116         values.
4117
4118 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
4119
4120         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
4121
4122 ----------------------------------------------------------------
4123 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
4124
4125         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4126         Implemented GetUIVersion (based on a patch by Stefan Leichter).
4127
4128         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
4129         Don't try to create a IDirectSound3DBuffer, partly to keep this test
4130         simple and partly because it's going to fail since we did not request
4131         DSBCAPS_CTRL3D. Fixes a crash on Windows.
4132         Don't request unneeded caps.
4133
4134         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
4135         System default locale in Windows determines the ANSI encoding
4136         (LC_CTYPE on Unix).
4137
4138         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
4139         Fixed collate icon behavior.
4140
4141         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
4142         Get and print the DirectSound primary buffer volume.
4143
4144         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
4145         Francois Gouget <fgouget@codeweavers.com>
4146         Keep track of how much has been played and get rid of last_pos. This
4147         fixes a bug where buffer_service() would not detect that everything
4148         had been played.
4149         Check that the actual sound duration was within 10% of the expected
4150         value.
4151         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
4152         not divide BUFFER_LEN to spice things up a bit.
4153
4154         * dlls/user/tests/dialog.c:
4155         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
4156         Added regression test for WM_NEXTDLGCTL and default button ID
4157         behavior.
4158
4159         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
4160         Prevent garbage being passed for windows directory.
4161
4162         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
4163         Call IDirectSound::Initialize() as per MSDN before using the
4164         DirectSound object. Fixes a crash on Windows.
4165
4166         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
4167         On Windows GetPan() may not return the value that was just set with
4168         SetPan().
4169
4170         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
4171         Stefan Leichter <Stefan.Leichter@camLine.com>
4172         Added stubs for DllInstall and DllRegisterServer.
4173
4174         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
4175         Make the pattern drawing in TOOLBAR_DrawPattern look better.
4176
4177         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
4178         Fixed lvalue casts for new compiler.
4179
4180         * dlls/advapi32/crypt.c:
4181         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
4182
4183         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4184         Added PROV_ENUMALGS[_EX] structs and typedefs.
4185         Added some defines.
4186
4187         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
4188         Francois Gouget <fgouget@free.fr>
4189         Assorted spelling fixes.
4190
4191         * tools/make_ctests, tools/winapi/msvcmaker:
4192         Francois Gouget <fgouget@codeweavers.com>
4193         Fix msvcmaker so the generated testlist.c files include stdarg.h.
4194         Add comments pointing out the relation between msvcmaker and
4195         make_ctests.
4196
4197         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
4198         Check for empty PrinterName in PRINTDLG_WMCommandW.
4199
4200         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
4201         Distinguish between Open and Explore commands.
4202         Execute items by default.
4203
4204         * dlls/kernel/process.c, include/wine/server_protocol.h,
4205           server/protocol.def, server/trace.c:
4206         Pass the environment for a child process through the server instead of
4207         relying on the Unix environment.
4208
4209         * tools/wine.inf:
4210         Specify the PATH variable in uppercase to avoid getting two flavors of
4211         PATH when converting the Unix environment.
4212
4213         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
4214
4215         * tools/winewrapper:
4216         Invoke wineprefixcreate if the .wine directory does not exist.
4217
4218         * dlls/kernel/profile.c:
4219         Support for large profile values (based on a patch by Robert
4220         Shearman).
4221         Fixed PROFILE_FlushFile to correctly truncate the file before saving
4222         it.
4223
4224         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
4225         Define the backend_cpu regarding the host processor.
4226
4227         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
4228         Stefan Leichter <Stefan.Leichter@camLine.com>
4229         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
4230         Removed todo_wine from GetAcceptLanguagesA tests.
4231
4232         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4233         Don't crash on NULL tab text.
4234
4235 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
4236
4237         * programs/wineconsole/curses.c:
4238         Marcus Meissner <marcus@jet.franken.de>
4239         Fixed one lvalue casted assignment for the new compiler.
4240
4241         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
4242         Do not assign to casted values.
4243
4244         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
4245         Mike McCormack <mike@codeweavers.com>
4246         Fix a few serious race conditions in the OLE object pipe server.
4247
4248         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
4249           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
4250         Set the system directory in ntdll as soon as we have determined it.
4251
4252         * dlls/win32s/w32skernel.c:
4253         Don't get system directory from the environment, use
4254         GetSystemDirectory instead.
4255
4256         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
4257         Fix a double free in the named pipe code.
4258
4259         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4260         Use RegQueryValueExA instead of RegQueryValueA in
4261         CryptEnumProviderTypes.
4262
4263         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
4264         Darwin/Mac OS X Weak import workaround.
4265
4266         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
4267         - Be more accurate on Darwin stack size.
4268         - Delay import fix on PowerPC hosts.
4269
4270         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
4271         Robert Shearman <rob@codeweavers.com>
4272         - Change the way that the response headers are reconstructed to reduce
4273           the chance of memory being incorrectly allocated.
4274         - Return the correct error when a header is not found.
4275         - remove all the response headers before receiving new ones so that we
4276           don't merge headers from two responses.
4277         - Add extra standard fields.
4278         - Split the status line into http version, status code and status text
4279           and store those in the response data, without using use a fake
4280           field.
4281
4282 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
4283
4284         * dlls/commdlg/filedlg.c:
4285         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
4286         Add the selected extension from file type filter if file name does not
4287         contain the file extension.
4288
4289         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
4290         Fixed memory allocation bug.
4291
4292         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
4293         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
4294         since the OSS specifications say we have to call it before knowing if
4295         the sound card is full-duplex capable.
4296
4297         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4298         Added RegOpenCurrentUser prototype.
4299
4300         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
4301         Report win2k service pack 4 instead of 3.
4302
4303         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
4304         Implement the functionality that allows one to call MsiOpenPackage
4305         with #nnn where nnn is a string representing the handle to an open
4306         database.
4307
4308         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
4309         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
4310
4311         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4312         Make it possible to open read-only AVI files for a playback.
4313
4314         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
4315         Update the MSI version to be the same as on win2k.
4316
4317         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4318         Fix font replacements to work with bitmap fonts.
4319         Enumerate System, Terminal, FixedSys in that order.
4320
4321         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
4322         Delayed import fix for Darwin and PowerPC Host.
4323
4324         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
4325         Sami Aario <sami.aario@surfeu.fi>
4326         Added tests for registering a dialog box created by using the CLASS
4327         directive in a resource file, then creating the dialog using
4328         CreateDialogParam.
4329
4330         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
4331           windows/dialog.c:
4332         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
4333         already done by the dialog procedure.
4334
4335         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4336         Prevent the debug buffer from overflowing on long stabs.
4337
4338         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
4339
4340         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
4341           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
4342           dlls/commdlg/filedlg31.h:
4343         Ge van Geldorp <gvg@reactos.com>
4344         Fix 16/32 bit separation.
4345
4346 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
4347
4348         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
4349           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
4350           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
4351           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
4352           programs/view/viewrc.rc:
4353         Henning Gerhardt <henning.gerhardt@web.de>
4354         More German translations.
4355
4356         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
4357           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
4358           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
4359           dlls/dsound/tests/dsound.c:
4360         Robert Reif <reif@earthlink.net>
4361         Remove DirectSound reference counts by buffers and add Destroy
4362         functions to buffer components and DirectSound to allow proper
4363         destruction even with outstanding references.
4364         Remove trailing white space.
4365         Add tests for proper release even with active buffers.
4366
4367         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
4368         Accept headers without \r\n ending in HttpAddRequestHeaders.
4369
4370         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
4371         Michael Jung <mjung@iss.tu-darmstadt.de>
4372         Reference counting for CRYPTPROV objects.
4373         Implemented CryptContextAddRef.
4374
4375         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
4376         In GetVolumeInformationW handle the case when there are no permissions
4377         accessing the device the same way as when no device is found.
4378
4379         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
4380         Added and cleaned API docs.
4381
4382         * dlls/gdi/driver.c, dlls/user/user_main.c:
4383         Allow specifying multiple graphics drivers and use the first one that
4384         loads successfully.
4385
4386         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
4387           dlls/x11drv/x11drv_main.c:
4388         Make x11drv fail to load when it can't open the display, instead of
4389         killing the whole process.
4390
4391         * tools/winedump/ne.c:
4392         Added support for dumping exported entry points in NE modules.
4393
4394         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
4395           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
4396         Mike Hearn <mh@codeweavers.com>
4397         Add a 16 bit pair DLL for TWAIN.
4398
4399 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
4400
4401         * controls/combo.c, windows/nonclient.c:
4402         Marcus Meissner <marcus@jet.franken.de>
4403         Fixed switch (unsigned int) { case -1 / -2: } problems.
4404
4405         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
4406         Don't test i386 types on non i386.
4407
4408         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
4409         Mike McCormack <mike@codeweavers.com>
4410         Added a few stub implementations.
4411
4412         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
4413         Implemented PSM_HWNDTOINDEX.
4414
4415         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
4416           dlls/advapi32/eventlog.c:
4417         James Hawkins <truiken@gmail.com>
4418         Added some more API docs.
4419
4420         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
4421         Properly handle quoted number literals in MSI condition statements.
4422
4423         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
4424         Add stubs for some new property sheet messages.
4425
4426         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
4427         Add a regression test for accelerators.
4428
4429         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
4430         - Windows always strips the high bit (0x80) of the fVirt member in the
4431           accelerator structure.
4432         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
4433           limited to the range of one byte.
4434         - Remove annoying fixmes about accelerator table checking.  Windows
4435           appears to do no more checking than the above.
4436
4437         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
4438           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
4439           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
4440         Hajime Segawa <winetips@sidenet.ddo.jp>
4441         Added Japanese translation for msrle32, wininet, wcmd.
4442         Fixed untranslated messages of regedit.
4443
4444         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
4445           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
4446           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
4447           dlls/shell32/shres.rc:
4448         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4449         Updated the Spanish shell32 translation and made some corrections to
4450         other language files.
4451
4452         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
4453         Add definitions for v5.80 messages.
4454
4455         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
4456         Fix command line parsing.
4457
4458         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
4459         - CopyAcceleratorTable can cause a buffer overflow because it uses an
4460           incorrect comparison between the number of accelerator entries
4461           available and the number of accelerator entries in the output buffer.
4462         - My tests show that CopyAcceleratorTable always strips the high bit
4463           of the fVirt member of the accel struct.
4464         - Calling DestroyAcceleratorTable with a NULL accelerator should
4465           return FALSE.
4466
4467         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
4468           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
4469           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
4470           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
4471           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
4472           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
4473           dlls/wininet/wininet_De.rc:
4474         Henning Gerhardt <henning.gerhardt@web.de>
4475         Translated some English resource files into German.
4476
4477         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
4478         Fixed (LPDIRECTMUSICLOADER8) cast.
4479
4480         * objects/region.c: Robert Shearman <rob@codeweavers.com>
4481         Fix a few region debug messages.
4482
4483         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
4484         Minor spelling fix.
4485
4486         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
4487         Stop PrivateExtractIcons from crashing given an invalid icon index.
4488
4489         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
4490         Remove lvalue casts that are no longer supported.
4491
4492         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4493         Remove a piece of dead code causing a warning.
4494
4495         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
4496         Mike McCormack <mike@codeweavers.com>
4497         Add stub implementation for GetComputerObjectName.
4498
4499         * include/Makefile.in, include/secext.h:
4500         Mike McCormack <mike@codeweavers.com>
4501         Add secext.h.
4502
4503         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
4504           dlls/shell32/shellole.c:
4505         Marcus Meissner <marcus@jet.franken.de>
4506         Fixed double applet = applet = assignment.
4507         Removed sic_hdpa only used in 1 C file as static var.
4508         Make VT_Shell_IMalloc32 and related variables static.
4509
4510         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
4511         IID_IObjectWithSite is already in libuuid, no need to declare here.
4512
4513         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
4514         IMalloc vtables are static.
4515
4516         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
4517         Marcus Meissner <marcus@jet.franken.de>
4518         Move definitions of static vtables from header to dplay.c.
4519
4520         * misc/registry.c: Robert Reif <reif@earthlink.net>
4521         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
4522
4523         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
4524         Fixed regression on 'bt <tid>' command.
4525
4526         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4527         Better handle the frame-buffer locking case.
4528
4529         * dlls/psapi/tests/module.c:
4530         Stefan Leichter <Stefan.Leichter@camLine.com>
4531         Fix tests of GetModuleFileNameA on 98/XP.
4532
4533         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
4534         Marcus Meissner <marcus@jet.franken.de>
4535         Replaced lvalue casts / postincrement mixes.
4536
4537         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
4538         Robert Reif <reif@earthlink.net>
4539         - Create IDirectSound and IDirectSound8 objects using the
4540           CoCreateInstance COM function to test the Class Factory interfaces.
4541         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
4542           and CreateDirectSound8 using a NULL device GUID.
4543
4544 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
4545
4546         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
4547         Mike McCormack <mike@codeweavers.com>
4548         Implement MsiVerifyPackage, cosmetic fixes.
4549
4550         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
4551           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
4552           dlls/shell32/undocshell.h, include/shlobj.h:
4553         Martin Fuchs <martin-fuchs@gmx.net>
4554         Ge van Geldorp <gvg@reactos.com>
4555         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
4556         string resources for ExitWindowsDialog() to allow
4557         internationalization.
4558
4559         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
4560           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
4561           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
4562           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
4563           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
4564           dlls/msi/update.c, dlls/msi/where.c:
4565         Mike McCormack <mike@codeweavers.com>
4566         Aric Stewart <aric@codeweavers.com>
4567         Refcount all objects, and use pointers internally.
4568
4569         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
4570         Add TRACE to ReadFileEx.
4571
4572         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
4573         Aric Stewart <aric@codeweavers.com>
4574         Mike McCormack <mike@codeweavers.com>
4575         Write the encoded GUIDs for product registration in the Installer
4576         registry.
4577
4578         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
4579           dlls/msi/msiquery.c:
4580         Aric Stewart <aric@codeweavers.com>
4581         Cleanup of actions.
4582
4583         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
4584         Aric Stewart <aric@codeweavers.com>
4585         Add a stub for MsiModifyView, fix a couple of bugs.
4586
4587         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4588         Cosmetic fixes.
4589
4590         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
4591           dlls/msi/package.c:
4592         Aric Stewart <aric@codeweavers.com>
4593         Implement logging.
4594
4595         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
4596         Output X11 protocol errors before breaking into debugger.
4597
4598         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
4599         Better error checking and recovery.
4600
4601         * controls/scroll.c, dlls/user/tests/msg.c:
4602         Dmitry Timoshkov <dmitry@codeweavers.com>
4603         Add a test case for scroll APIs, fix a few bugs spotted by it.
4604
4605 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
4606
4607         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4608         Add WS_HSCROLL style to the notepad's edit control.
4609
4610         * include/wingdi.h, objects/gdiobj.c:
4611         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4612         Several GDI object handling functions are defined to take a HGDIOBJ
4613         instead of a HANDLE.
4614
4615         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
4616         Francois Gouget <fgouget@free.fr>
4617         Assorted spelling fixes.
4618
4619         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
4620         - Setting the scroll range with the "bRedraw" flag set to true on a
4621           non-control scrollbar resulted in the scrollbar being drawn over the
4622           whole window area.
4623         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
4624           range does nothing. Setting the scroll range to a non-zero range should cause
4625           scroll bars to be displayed. Setting the range to a zero range
4626           should cause the relevant scroll bar to be hidden.
4627
4628         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
4629         If the selection owner doesn't understand TARGETS, try retrieving
4630         XA_STRING.
4631
4632         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
4633         Handle case when data type is not registered.
4634
4635         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
4636           programs/regedit/treeview.c:
4637         Robert Reif <reif@earthlink.net>
4638         Added HKEY_DYN_DATA support.
4639
4640 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
4641
4642         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
4643         Roger Olson <u60@comcast.net>
4644         Added stub for CreateRemoteThread().
4645
4646         * include/dsound.h: Robert Reif <reif@earthlink.net>
4647         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
4648
4649         * dlls/advapi32/security.c, include/winnt.h:
4650         Ge van Geldorp <gvg@reactos.com>
4651         Add missing privilege names.
4652
4653         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4654         Initialize also ACP, OEMCP and MACCP in registry on locale change.
4655
4656         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
4657         Added Darwin support in get_default_drive_device.
4658
4659 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
4660
4661         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
4662         Use the client window as drawable when possible.
4663
4664         * server/window.c:
4665         get_visible_region: do not clip out siblings of the top-level window.
4666
4667         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
4668         Mike Hearn <mike@navi.cx>
4669         Correct error code returned by CreateFile when given a non-existent
4670         VxD on NT, add a test case.
4671
4672         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
4673         Refcounting fixes.
4674
4675         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
4676         Add some explanations to compobj.c, implement flushing message queue
4677         on shutdown.
4678
4679         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
4680         Create a tooltip on demand in the Listview.
4681
4682         * documentation/configuring.sgml:
4683         Richard Stonehouse <richard@rstonehouse.co.uk>
4684         Updated for the new 'dosdevices' directory system.
4685
4686         * programs/winetest/main.c, programs/winetest/send.c:
4687         Ferenc Wagner <wferi@afavant.elte.hu>
4688         Suppress some more error message boxes.
4689         Truncate report file if too big.
4690
4691         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
4692         Avoid segfaults on uninitialized data.
4693
4694         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4695         Fix a typo in the TabCtrl_SetItem macro.
4696
4697         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
4698           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
4699           dlls/atl/atlbase.h:
4700         Aric Stewart <aric@codeweavers.com>
4701         First implementation of the Advanced Template Library, with just a few
4702         functions implemented.
4703
4704         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
4705         Report NOT_IMPLEMENTED for not implemented token classes.
4706
4707         * server/file.c: Mike McCormack <mike@codeweavers.com>
4708         Translate ENODEV and ENXIO error codes to NT status codes.
4709
4710         * include/dsound.h: Robert Reif <reif@earthlink.net>
4711         Added some missing **LPLP typedefs.
4712
4713         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
4714         Check for -lresolv for Darwin.
4715
4716         * include/Makefile.in, include/mlang.h, include/mlang.idl:
4717         Mike McCormack <mike@codeweavers.com>
4718         Add Multi Language support IDL and headers.
4719
4720         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
4721         Robert Reif <reif@earthlink.net>
4722         Fix IDirectSoundBuffer8_Initialize function prototype and use.
4723
4724         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
4725         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
4726
4727         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
4728         Replace lvalue casts of post increments for newer compiler.
4729
4730         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
4731         Create DirectSound or DirectSound8 depending on riid.
4732
4733         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4734         Allow binary fields with stream names longer than table names.
4735
4736         * dlls/msi/action.c, dlls/msi/package.c:
4737         Aric Stewart <aric@codeweavers.com>
4738         Implemented CreateShortcut and PublishProduct.
4739
4740         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
4741           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
4742           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
4743           dlls/msi/update.c, dlls/msi/where.c:
4744         Mike McCormack <mike@codeweavers.com>
4745         Fetch binary streams at the table level.
4746
4747         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
4748         MsiGetProperty should return empty strings on error.
4749
4750         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4751         Implemented registering Classes and ProgID.
4752
4753         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4754         Implemented RegisterTypeLibraries.
4755
4756         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
4757           dlls/msi/package.c:
4758         Aric Stewart <aric@codeweavers.com>
4759         Implemented ProcessComponents.
4760
4761         * dlls/msi/action.c, dlls/msi/package.c:
4762         Aric Stewart <aric@codeweavers.com>
4763         Send progress and action messages.
4764
4765         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4766         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
4767
4768         * loader/preloader.c: Avoid using strlen.
4769
4770         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
4771
4772         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
4773         Define MSVCRT_div_t and MSVCRT_ldiv_t.
4774
4775         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
4776         Add trustee functions.
4777
4778         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
4779         Robert Reif <reif@earthlink.net>
4780         Get certification for VerifyCertification from driver to match
4781         GetCaps.
4782         Change OSS driver to report certified.
4783         Change OSS driver to show message name rather than number in traces.
4784
4785         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
4786         COPY_COLORKEY_FX: Do not use lvalue casts.
4787
4788         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4789         Fix bugs in resolve_folder.
4790
4791 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
4792
4793         * dlls/msi/action.c, dlls/msi/package.c:
4794         Aric Stewart <aric@codeweavers.com>
4795         Activate features and components based on their various conditions.
4796
4797         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
4798           dlls/msi/msipriv.h, dlls/msi/package.c:
4799         Aric Stewart <aric@codeweavers.com>
4800         Beginnings of costing and organizing into components and features.
4801
4802         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4803         Fix command line processing and folder paths.
4804
4805         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4806         Aric Stewart <aric@codeweavers.com>
4807         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
4808
4809         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
4810           dlls/msi/package.c:
4811         Aric Stewart <aric@codeweavers.com>
4812         Use the newly implemented UPDATE code to set properties.
4813
4814         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
4815           dlls/msi/update.c, dlls/msi/where.c:
4816         Mike McCormack <mike@codeweavers.com>
4817         Implement the UPDATE query.
4818
4819         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
4820         Mike McCormack <mike@codeweavers.com>
4821         Create the WHERE part of a query in one function call.
4822
4823         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
4824           dlls/msi/msipriv.h, dlls/msi/package.c:
4825         Aric Stewart <aric@codeweavers.com>
4826         Implement SetTargetPath, start the basics for tracking UI level.
4827
4828         * programs/winedbg/info.c, programs/winedbg/symbol.c,
4829           programs/winedbg/winedbg.c:
4830         Eric Pouech <pouech-eric@wanadoo.fr>
4831         - enhanced 'info share' output
4832         - made use of new dbghelp pure ELF symbol lookup
4833
4834         * dlls/msi/action.c, dlls/msi/package.c:
4835         Mike McCormack <mike@codeweavers.com>
4836         Cosmetic fixes.
4837
4838         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
4839         Build http requests in a more consistent way.
4840         Fix the size of the request buffer.
4841         Don't try converting the optional information from W to A.
4842
4843         * dlls/dmime/performance.c: Fixed a warning.
4844
4845         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
4846           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
4847           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
4848           include/dsound.h:
4849         Robert Reif <reif@earthlink.net>
4850         Separated DirectSoundCreate8 into two functions and added a
4851         IDirectSound implementation.
4852         Added proper COM behavior for QueryInterface for IDirectSound and
4853         IDirectSound8.
4854         Fixed a bug in the dsound.h header file for IDirectSound8
4855         CreateSoundBuffer and DuplicateSoundBuffer.
4856         Added new tests for proper COM behavior and enables some commented out
4857         code for tests that work on windows.  Added new tests for
4858         IDirectSound8.
4859
4860         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
4861         Mike McCormack <mike@codeweavers.com>
4862         Fix string conversion bugs.
4863
4864         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
4865         Fix a buffer overrun in autocomplete.
4866
4867         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
4868           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
4869           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
4870         Eric Pouech <pouech-eric@wanadoo.fr>
4871         - added support for GCC static local variables
4872         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
4873           handling
4874         - in stabs parsing, just drop any debug info for a module if stabs
4875           parsing fails (instead of assert()'ing)
4876         - symbol lookup now allows lookup in pure ELF modules
4877         - fixed some bugs in symbol enumeration
4878
4879         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
4880           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
4881         Mike Hearn <mh@codeweavers.com>
4882         Move variant code to its own debug channel.
4883
4884         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
4885         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4886         Added Spanish translation.
4887
4888         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
4889         Return proper codepage value in GetCPInfoEx.
4890
4891         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4892         Start implementing Feature and Component level install control.
4893
4894         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
4895         Allocate the correct size string in InternetCrackUrl.
4896
4897         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
4898         Mike McCormack <mike@codeweavers.com>
4899         Fix memory allocation problems.
4900
4901 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
4902
4903         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
4904         Fix retrieval of nul records as strings.
4905
4906         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
4907         Fix the INSERT query when inserting integers into a table.
4908
4909         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
4910           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4911         Aric Stewart <aric@codeweavers.com>
4912         Start implementing MsiOpenPackage.
4913
4914         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
4915         Mike McCormack <mike@codeweavers.com>
4916         Set the storage file's GUID so native MSI recognizes it.
4917         Fix crash when inserting multiple columns that are invalid.
4918
4919         * dlls/msi/create.c, dlls/msi/sql.y:
4920         Mike McCormack <mike@codeweavers.com>
4921         Hack field types, fix ref counting.
4922
4923         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
4924         Fix buffer overflow.
4925
4926         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
4927           dlls/msi/table.c:
4928         Mike McCormack <mike@codeweavers.com>
4929         Fix the UPDATE query.
4930
4931         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
4932         Fix field numbering so the CREATE query works for multiple columns.
4933
4934         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
4935         Fix the INSERT query.
4936
4937         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
4938           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
4939           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
4940           dlls/msi/where.c:
4941         Mike McCormack <mike@codeweavers.com>
4942         Make the SQL insert query work.
4943
4944         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
4945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4946         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
4947
4948         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
4949         Fixed Extract prototype.
4950
4951         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4952         Add more MDI message tests.
4953
4954         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4955         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
4956         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
4957         it.
4958
4959         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
4960           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
4961           dlls/commdlg/cdlg_Uk.rc:
4962         Dmitry Timoshkov <dmitry@codeweavers.com>
4963         Fix control coordinates in German and French versions of open file
4964         dialog.
4965         Remove duplicate control ids in Catalan, Russian and Ukrainian
4966         dialogs.
4967
4968         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
4969         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
4970         loads  its own driver that driver can call back into the manager (as
4971         the Oracle Beta driver does, for example).
4972
4973         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
4974         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
4975         and don't crash.
4976
4977         * dlls/shell32/shlfsbind.c, include/shlobj.h:
4978         Ge van Geldorp <gvg@reactos.com>
4979         Fix IFileSystemBindData method order.
4980
4981         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
4982           dlls/winmm/winmm.c:
4983         Dimitrie O. Paun <dpaun@rogers.com>
4984         Lookup driver information in registry and system.ini.
4985         Make the code inspect the registry/system.ini at call time, rather
4986         then initialization time.
4987         Code cleanups.
4988
4989         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
4990         Dimitrie O. Paun <dpaun@rogers.com>
4991         Look up driver info in the registry as well as in system.ini.
4992
4993         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
4994         Small documentation cleanup.
4995
4996 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
4997
4998         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
4999           dlls/msvideo/msvideo_main.c:
5000         Dimitrie O. Paun <dpaun@rogers.com>
5001         Look up driver info in the registry as well as in system.ini.
5002         Cleanup handling of driver enumeration and fourCC.
5003
5004         * dlls/msi/action.c, dlls/msi/msi.spec:
5005         Aric Stewart <aric@codeweavers.com>
5006         Implement MsiGetSourcePath.
5007         Implement Binary and Dword data type for registry writing.
5008
5009         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
5010         Aric Stewart <aric@codeweavers.com>
5011         Handle custom actions type 1 and 2.
5012
5013         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
5014         Mike McCormack <mike@codeweavers.com>
5015         Dump database table names on startup.
5016
5017         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
5018           server/protocol.def, server/region.c, server/request.h,
5019           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
5020         Added support for window regions in the server.
5021
5022         * dlls/msi/msiquery.c, dlls/msi/record.c:
5023         Mike McCormack <mike@codeweavers.com>
5024         Fix refcounting of streams.
5025
5026         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
5027
5028         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
5029           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
5030         Aric Stewart <aric@codeweavers.com>
5031         Implement MsiGetTargetPathA/W.
5032
5033         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
5034           dlls/msi/table.c:
5035         Mike McCormack <mike@codeweavers.com>
5036         Allow reading records containing streams.
5037
5038 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
5039
5040         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
5041         Fixed the way the parser takes input strings.
5042
5043         * dlls/x11drv/winpos.c:
5044         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
5045         duplicating that functionality.
5046
5047         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
5048         Set the palette for image list DIBs that has 8 or less bits per
5049         pixel.
5050
5051         * dlls/comctl32/tooltips.c, include/commctrl.h:
5052         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5053         Start of balloon tip support.
5054
5055         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
5056         Don't display the commandline text (A trace still gives it).
5057         Set a few fonts to avoid using the horrible system font on native
5058         Windows.
5059
5060         * dlls/version/tests/info.c:
5061         Stefan Leichter <Stefan.Leichter@camLine.com>
5062         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
5063
5064         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5065         Make typelib marshaller safe for systems that don't allow executable
5066         code on the heap, plug a leak of the assembly stub block.
5067
5068         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
5069           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
5070           programs/winefile/rsrc.rc:
5071         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5072         Added some Spanish translations.
5073
5074         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
5075           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
5076           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
5077           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
5078           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
5079           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
5080           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
5081           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
5082           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
5083           programs/regedit/rsrc.rc:
5084         Hajime Segawa <winetips@sidenet.ddo.jp>
5085         Added some Japanese translations.
5086
5087         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
5088           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
5089           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
5090         Aric Stewart <aric@codeweavers.com>
5091         Start implementing actions.
5092
5093         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
5094           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
5095           dlls/shell32/shlfileop.c, include/shlobj.h:
5096         Ge van Geldorp <gvg@reactos.com>
5097         Match prototypes to Platform SDK.
5098
5099         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
5100         Dump function return type in typelib traces, add trace support for
5101         VT_HRESULT.
5102
5103         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
5104         Change REFIID to IID* for stack declarations to avoid initializers
5105         being discarded.
5106
5107         * dlls/shlwapi/tests/ordinal.c:
5108         Stefan Leichter <Stefan.Leichter@camLine.com>
5109         Skip tests of GetAcceptLanguagesA if a correct call to the function
5110         does not return anything useful.
5111
5112         * dlls/psapi/tests/module.c:
5113         Stefan Leichter <Stefan.Leichter@camLine.com>
5114         Skip tests without error if psapi.dll could not be loaded.
5115
5116         * documentation/samples/config:
5117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5118         Change desktop size for _INS5576._MP.
5119
5120         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5121         - Clean up the mask drawing code.
5122         - Improve bitmap not found message.
5123
5124         * dlls/wininet/http.c, dlls/wininet/internet.c:
5125         Dimitrie O. Paun <dpaun@rogers.com>
5126         Fix the function names in some of the comments.
5127
5128         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
5129         Define AT_SYSINFO_* if it's missing.
5130
5131         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5132         Correct struct tag name for UDACCEL.
5133         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
5134
5135 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
5136
5137         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
5138         Mike McCormack <mike@codeweavers.com>
5139         Pull the codepage from the string table.
5140
5141         * dlls/msi/sql.y, dlls/msi/where.c:
5142         Mike McCormack <mike@codeweavers.com>
5143         Fix crash that occurred when an invalid query string was deleted
5144         twice.
5145
5146         * loader/preloader.c:
5147         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
5148         is in one of our reserved ranges.
5149
5150         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
5151           dlls/msi/string.c, dlls/msi/where.c:
5152         Mike McCormack <mike@codeweavers.com>
5153         Implement queries by string value.
5154
5155         * include/msi.h, include/msiquery.h:
5156         Mike McCormack <mike@codeweavers.com>
5157         Aric Stewart <aric@codeweavers.com>
5158         Update header declarations for msi.
5159
5160 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
5161
5162         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5163           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
5164           server/clipboard.c, windows/clipboard.c:
5165         Dmitry Timoshkov <dmitry@codeweavers.com>
5166         Add a test case for clipboard functionality and fix some bugs revealed
5167         by it.
5168
5169         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
5170           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
5171           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
5172           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
5173           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
5174           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
5175           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
5176           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
5177           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
5178           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
5179           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
5180           include/msvcrt/ctype.h, include/msvcrt/direct.h,
5181           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
5182           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
5183           include/msvcrt/locale.h, include/msvcrt/malloc.h,
5184           include/msvcrt/math.h, include/msvcrt/mbctype.h,
5185           include/msvcrt/mbstring.h, include/msvcrt/process.h,
5186           include/msvcrt/search.h, include/msvcrt/setjmp.h,
5187           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
5188           include/msvcrt/stdlib.h, include/msvcrt/string.h,
5189           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
5190           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
5191           include/msvcrt/time.h, include/msvcrt/wchar.h,
5192           include/msvcrt/wctype.h, include/winsock.h:
5193         Dimitrie O. Paun <dpaun@rogers.com>
5194         Split the MSVCRT implementation headers from the public headers.
5195         Fix some naming conventions aberrations.
5196         Add tests to ensure consistency between the two sets of symbols.
5197
5198         * include/windef.h, include/winuser.h:
5199         Jon Griffiths <jon_p_griffiths@yahoo.com>
5200         Correct tag names for RECTL and SCROLLINFO structs.
5201
5202         * dlls/rsabase/main.c:
5203         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
5204         Changed type of "Signature" registry key value to REG_BINARY.
5205
5206 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
5207
5208         * dlls/kernel/heap.c:
5209         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
5210         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
5211
5212         * loader/kthread.c:
5213         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
5214         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
5215         work around another glibc bug.
5216
5217         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5218         Fix small mistake in the previous visible region patch.
5219
5220 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
5221
5222         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5223         Add a prototype for MDI message tests.
5224
5225         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5226         Make sure that both deactivated and activated MDI children receive
5227         WM_MDIACTIVATE message in all cases.
5228
5229         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5230         WM_WINDOWPOSCHANGED should always contain a final window position.
5231
5232         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
5233           server/Makefile.in, server/protocol.def, server/region.c,
5234           server/request.h, server/trace.c, server/user.h, server/window.c:
5235         Moved visible region calculation to the server.
5236
5237         * windows/multimon.c:
5238         Fixed wrong Unicode string syntax in GetMonitorInfoW.
5239
5240         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
5241         Mike Hearn <mh@codeweavers.com>
5242         - Don't ERR on a used connection being destroyed.
5243         - Don't print an extra newline in the olerelay code.
5244
5245         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
5246           programs/winedbg/debugger.h, programs/winedbg/stack.c,
5247           programs/winedbg/winedbg.c:
5248         Mike Hearn <mike@navi.cx>
5249         Add a --command option to winedbg, add an "all" option to the
5250         backtrace command.
5251
5252 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
5253
5254         * dlls/ntdll/virtual.c:
5255         We no longer need to make the import directory writable, the loader
5256         takes care of that now.
5257
5258         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
5259         Do direct Linux system calls in the preloader to avoid trouble with
5260         some broken static libcs.
5261
5262         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
5263         Unprotect Import Address Table while filling it.
5264
5265         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
5266         Fix compile error on non-i386.
5267
5268 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
5269
5270         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
5271           programs/winelauncher.in, windows/msgbox.c:
5272         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5273         Replace some more -debugmsg references for WINEDEBUG.
5274
5275         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
5276         Default to Win98 in DLL linkage heuristics.
5277
5278         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
5279           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
5280           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
5281           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
5282           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
5283           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
5284           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
5285           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
5286           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
5287           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
5288           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
5289           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
5290           dlls/shell32/shell32_Zh.rc:
5291         Royce Mitchell III <royce3@ev1.net>
5292         Shell32 run dialog combobox should also have WS_TABSTOP style.
5293
5294         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
5295         Some more texture ops fixes.
5296
5297 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
5298
5299         * dlls/x11drv/winpos.c:
5300         Only unmap the window when it gets moved off-screen by the app, not by
5301         the window manager.
5302
5303         * documentation/samples/config,
5304           programs/winemenubuilder/winemenubuilder.c:
5305         Chris Morgan <cmorgan@alum.wpi.edu>
5306         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
5307         file.
5308
5309         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
5310         Modified EDIT_EM_Undo(): Removed undo buffer length check for
5311         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
5312         to TRUE.
5313
5314         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
5315         Add a dedicated debug channel for message boxes which outputs the
5316         contents of the message.
5317
5318         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5319         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
5320
5321         * configure, configure.ac, include/config.h.in,
5322           tools/winebuild/import.c:
5323         Pierre d'Herbemont <stegefin@free.fr>
5324         - Detection of .size instruction.
5325         - Detection of the assembler name prefix.
5326
5327         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
5328         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
5329         on non-i386.
5330
5331         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5332         Add tests for child activation by ShowWindow/SetWindowPos.
5333
5334         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5335         Do not allow creation of not aligned EMF records by GDI code.
5336
5337         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5338         Use better dimensions for MDI system menu buttons to avoid MDI client
5339         window resizing.
5340
5341         * dlls/shlwapi/tests/ordinal.c:
5342         Stefan Leichter <Stefan.Leichter@camLine.com>
5343         Add logging to the GetAcceptLanguagesA tests.
5344
5345         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
5346         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
5347
5348         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
5349           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5350           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
5351           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
5352         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5353         Make ole32 a delay-load import of shell32.
5354
5355 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
5356
5357         * dlls/ntdll/critsection.c:
5358         Take spin count into account in RtlEnterCriticalSection.
5359
5360         * dlls/ntdll/file.c:
5361         Don't use lseek when truncating a file to avoid corrupting the current
5362         file position.
5363
5364         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5365         Fix typelib marshaller relaying, add a comment describing what it is,
5366         don't print the ugly L"" parts of Unicode strings in the relay trace.
5367
5368         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
5369           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
5370           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
5371         Francois Gouget <fgouget@codeweavers.com>
5372         Split the 'dsound' test into two parts:
5373         - the sound format test. Plays a 5 second reference tone to help
5374           debug issues with the tone duration and help detect stutter issues.
5375           Prints explanations describing the sound format interactive
5376           test. Then plays a 1 second test tone for each supported sound
5377           format.
5378         - the 3D sound tests. Performs the volume, panning, moving listener
5379           tests, etc.
5380
5381         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
5382         Include new or forgotten tests.
5383
5384         * dlls/kernel/tests/profile.c:
5385         Stefan Leichter <Stefan.Leichter@camLine.com>
5386         Fix the GetPrivateProfileIntA tests for the win9x platform.
5387
5388         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5389         Make user/tests/win.c tests pass under Windows98.
5390
5391         * server/queue.c:
5392         Properly reset msg_thread when releasing the thread input structure.
5393
5394         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
5395         Hide the _init and _fini wrappers on darwin.
5396
5397         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
5398         Removed the winedefault.reg message.
5399
5400         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
5401         Mike Hearn <mike@navi.cx>
5402         Remove the RPC connection cache as Windows does not allow multiple
5403         binds on the same connection.
5404
5405         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5406         Added some missing static control styles.
5407
5408         * dlls/kernel/tests/directory.c:
5409         Added a couple of tests for SetCurrentDirectoryA.
5410
5411         * dlls/winedos/int21.c:
5412         Check for non-existent directory in INT21_SetCurrentDirectory to
5413         return a proper error when the directory is not on the current drive.
5414
5415         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
5416         Stefan Leichter <Stefan.Leichter@camLine.com>
5417         Added tests for GetAcceptLanguagesA.
5418
5419 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
5420
5421         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
5422         Correct connection releases on error path in RPCRT4_OpenBinding.
5423
5424         * dlls/winspool/tests/info.c:
5425         Stefan Leichter <Stefan.Leichter@camLine.com>
5426         Added some logging to the GetPrinterDriverDirectoryA tests.
5427
5428         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
5429         Log the format when mapping the sound device (or failing to).
5430
5431         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
5432           objects/font.c:
5433         Huw Davies <huw@codeweavers.com>
5434         Add support for bitmap fonts.
5435
5436         * programs/winetest/Makefile.in: Added missing dependency.
5437
5438         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
5439         Remove incorrect support for FreeBSD and NetBSD in
5440         DVD_StartSession().
5441
5442         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
5443         Avoid unused variable warning.
5444
5445         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5446         Remove an incorrect LeaveCriticalSection.
5447
5448         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
5449           dlls/kernel/thunk.c:
5450         Marcus Meissner <marcus@jet.franken.de>
5451         Fixed some illegal lvalue casts / increments.
5452
5453 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
5454
5455         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
5456
5457 ----------------------------------------------------------------
5458 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
5459
5460         * AUTHORS: Updated authors list.
5461
5462         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
5463           programs/winetest/README, programs/winetest/dist.rc,
5464           programs/winetest/gui.c, programs/winetest/gui.rc,
5465           programs/winetest/guires.h, programs/winetest/main.c,
5466           programs/winetest/maketest, programs/winetest/resource.h,
5467           programs/winetest/send.c, programs/winetest/util.c,
5468           programs/winetest/winetest.h, programs/winetest/winetest.rc:
5469         Ferenc Wagner <wferi@afavant.elte.hu>
5470         - Resource script restructuring.
5471         - Build info et al. is given by files instead of env. vars.
5472         - Store that information in resources.
5473         - Make the main windows not resizeable.
5474         - Insist on creating a fresh log file.
5475         - Introduce the make dist target.
5476
5477         * libs/wine/config.c, loader/preloader.c:
5478         Add the preloader itself as argv[0] and remove it again before running
5479         the real loader, this way the ps output makes more sense.
5480
5481         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
5482           dlls/msi/string.c, loader/main.h:
5483         Francois Gouget <fgouget@free.fr>
5484         Assorted spelling and case fixes.
5485
5486         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
5487         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
5488         OSS specification.
5489         Only test the different formats if tracing is on.
5490
5491         * dlls/winspool/tests/info.c:
5492         Stefan Leichter <Stefan.Leichter@camLine.com>
5493         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
5494         configured.
5495
5496         * dlls/winmm/winearts/audio.c:
5497         Francois Gouget <fgouget@codeweavers.com>
5498         Change the ARTS_Init() error message from an ERR() to a WARN() since
5499         it can happen in perfectly normal conditions.
5500
5501         * include/dpaddr.h, include/uxtheme.h:
5502         Francois Gouget <fgouget@free.fr>
5503         Don't use Unicode string literals unless we specifically know they do
5504         what we want to.
5505
5506         * configure, configure.ac, dlls/psapi/Makefile.in,
5507           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
5508           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
5509         Stefan Leichter <Stefan.Leichter@camLine.com>
5510         Moved implementation of GetModuleBaseName from ascii to unicode, added
5511         some tests for GetModuleBaseNameA.
5512
5513         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
5514           dlls/shell32/shlexec.c:
5515         Francois Gouget <fgouget@codeweavers.com>
5516         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
5517         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
5518         SHELL_ExecuteW32() functions will always be called with a Unicode
5519         environment so adjust their prototype accordingly.
5520
5521         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5522         Add a test for client/nonclient window dimensions calculation.
5523
5524         * documentation/architecture.sgml, documentation/threading.sgml,
5525           documentation/wine-devel.sgml:
5526         Mike Hearn <mh@codeweavers.com>
5527         Add documentation on the Wine initialization process.
5528
5529         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
5530           include/user.h, windows/scroll.c:
5531         Ulrich Czekalla <ulrich@codeweavers.com>
5532         ScrollDC should take into account overlapped windows. With this change
5533         ScrollWindowEx can be moved out of X11drv.
5534
5535         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5536         Fix warnings introduced by my last patch.
5537
5538         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5539         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
5540         - Fix incorrect assumptions about format strings when parsing date
5541           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
5542
5543         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
5544         Michael Fritscher <michael@fritscher.net>
5545         Added a German translation of Regedit.
5546
5547         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5548         Don't allocate a glyphset until we actually need it.
5549
5550         * dlls/kernel/file.c:
5551         Added magic number in the FindFirstFile structure to allow more robust
5552         detection of bad handles (with help from Aric Stewart).
5553
5554         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
5555           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
5556           dlls/ntdll/thread.c, include/winternl.h:
5557         Store the number of processors in the PEB structure.
5558         More correct support for setting critical section spin counts (based
5559         on a patch by Robert Shearman).
5560
5561         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
5562           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
5563           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
5564         Eric Pouech <pouech-eric@wanadoo.fr>
5565         Const correctness.
5566
5567         * dlls/ntdll/cdrom.c:
5568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5569         Support for reading encrypted DVDs.
5570
5571         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5572         Restore default "open" functionality of ShellExecute.
5573
5574 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
5575
5576         * dlls/kernel/file.c, include/winbase.h:
5577         Rewrote SetFilePointer to use SetFilePointerEx.
5578
5579         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
5580         Fix 'pointers are not permitted as case values' compile error.
5581
5582         * programs/regedit/treeview.c:
5583         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5584         - Use hourglass cursor for better feedback when expanding nodes.
5585         - Turn off redrawing when expanding to make it faster.
5586
5587         * aclocal.m4, configure, configure.ac:
5588         Pierre d'Herbemont <stegefin@free.fr>
5589         - strip support for darwin
5590         - WINE_GET_SONAME support for darwin
5591
5592         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5593         Ignore DdeClientTransaction error in ShellExecute.
5594
5595         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5596         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
5597
5598         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
5599           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
5600         Eric Pouech <pouech-eric@wanadoo.fr>
5601         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
5602           SymMatchFileName
5603         - made use of SymFindFileInPath to lookup .dbg and .pdb files
5604         - fixed a crash in CodeView enum handling
5605
5606         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
5607           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
5608         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5609         - Fix ref count on standard proxy creation.
5610         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
5611           longer use it and the proxy should have taken a reference on it.
5612         - Add a few comments.
5613
5614         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5615         Pass pointers around internally instead of handles.
5616
5617         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
5618         Lionel Ulmer <lionel.ulmer@free.fr>
5619         Added stub for _CrtCheckMemory.
5620
5621         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
5622         Mike McCormack <mike@codeweavers.com>
5623         Implemented SetFilePointerEx.
5624
5625         * controls/scroll.c, windows/winproc.c:
5626         Dmitry Timoshkov <dmitry@codeweavers.com>
5627         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
5628         Added support for SBM_GETRANGE16 message in the scrollbar window
5629         proc.
5630
5631         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5632         Added tracing to all functions.
5633         Added error explanations.
5634         Changed debug channel from msacm to wavemap so not confused with
5635         msacm.
5636
5637         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
5638         Robert Reif <reif@earthlink.net>
5639         Removed 11 bit sample size capture test because at least 2
5640         manufacturers sound cards on two different OSs seem to support this.
5641         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
5642         One test is commented out because wine doesn't handle it properly.
5643         Minor info printing cleanup.
5644
5645         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5646         Add support for quoting "file://%1" like format strings.
5647
5648         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
5649         Yet another fix for the MacOS X environ brain damage.
5650
5651         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
5652           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
5653           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
5654           dlls/kernel/thread.c, misc/registry.c:
5655         Eric Pouech <pouech-eric@wanadoo.fr>
5656         Const correctness, pointer cast correctness, removed extraneous ';'.
5657
5658         * dlls/kernel/process.c, dlls/ntdll/process.c,
5659           include/wine/server_protocol.h, server/process.c,
5660           server/protocol.def, server/trace.c:
5661         Eric Pouech <pouech-eric@wanadoo.fr>
5662         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
5663         - Make use of it in kernel32.
5664
5665         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
5666         Don't use .previous instruction on Darwin.
5667
5668         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5669         Use the same path transformation for WaitNamedPipe and
5670         CreateNamedPipe.
5671
5672         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5673         Reset played variables on open.
5674
5675         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
5676         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
5677         to make Photoshop 7.0 work again.
5678
5679         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
5680         Replace -debugmsg by WINEDEBUG.
5681
5682         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
5683         Make UseXrandr default to true in the no config file case.
5684
5685         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5686         Set last DDE error in XTYP_EXECUTE handler according to the value
5687         returned by an application.
5688
5689         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5690         Fix CBR_BLOCK definition.
5691
5692         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
5693         Raphael Junqueira <fenix@club-internet.fr>
5694         - fix version string
5695         - some fixes to ATI specific paths of set_tex_op (Christian needs to
5696           complete it)
5697         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
5698           define, I'll get a brown paper bag :(
5699
5700         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5701         Support 15- and 16-bit colour output.
5702
5703         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
5704         Ulrich Czekalla <ulrich@codeweavers.com>
5705         Implemented RealDriveType.
5706
5707         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
5708         Fixed ASCII redirect callbacks.
5709
5710         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5711         Make SetScrollRange behave like GetScrollRange does, i.e. send
5712         messages to the control for SB_CTL case.
5713
5714         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
5715         Fix PlaySound.
5716
5717         * dlls/devenum/mediacatenum.c:
5718         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5719         Avoid crash by passing pointer to RegSetValueEx.
5720
5721         * dlls/winspool/tests/info.c:
5722         Stefan Leichter <Stefan.Leichter@camLine.com>
5723         Log the last error too if the tests fail without default printer.
5724
5725         * include/Makefile.in, include/aclapi.h:
5726         Mike McCormack <mike@codeweavers.com>
5727         Add the aclapi.h header file.
5728
5729         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
5730         Don't try to map the mapper device.
5731
5732 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
5733
5734         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
5735         Lionel Ulmer <lionel.ulmer@free.fr>
5736         Move the FPS computation from the D3D code to the common code.
5737
5738         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
5739           dlls/d3dxof/main.c:
5740         Christian Costa <titan.costa@wanadoo.fr>
5741         Removed compilation warnings + some fixes.
5742
5743         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
5744         Win 2000, XP, etc. fail the sysparams tests when run
5745         non-interactively, so avoid running the tests in that case.
5746
5747         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5748         Implemented TCM_SETITEMEXTRA.
5749
5750         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
5751           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
5752           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
5753         Lionel Ulmer <lionel.ulmer@free.fr>
5754         - some new logging on device enumeration
5755         - fix version setting in DirectInputCreate(A/W) functions
5756
5757         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
5758         Fix a crash when launching Unix executables.
5759
5760         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5761         Print meaningful message values instead of vague names for unknown
5762         messages.
5763
5764         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
5765         Some of our testers don't have a default printer, simply skip the
5766         winspool tests if that's the case.
5767
5768         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
5769         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
5770         given directories containing '*' or '?'.
5771
5772         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
5773         Win9x does not convert FIXED to MOVEABLE. It also discards locked
5774         memory.
5775
5776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5777         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
5778         Fix obvious logical error in focus handling.
5779         Indentation and formatting fixes.
5780         (based on a patch by Krishna Murthy).
5781
5782         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
5783           dlls/winmm/tests/winmm_test.h:
5784         Robert Reif <reif@earthlink.net>
5785         Treat WAVE_MAPPER as a real device and performs all tests on it.
5786         Added 16000Hz because win9x hardware spec requires it.
5787
5788         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5789         Handle case where partial structure update requested.
5790         Minor white space cleanup.
5791
5792         * libs/wine/mmap.c: Avoid zero size allocations.
5793
5794         * documentation/debugger.sgml, documentation/debugging.sgml,
5795           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
5796           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
5797           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
5798           programs/winedbg/dbg.y, programs/winedbg/debug.l,
5799           programs/winedbg/debugger.h, programs/winedbg/display.c,
5800           programs/winedbg/elf.c, programs/winedbg/expr.c,
5801           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
5802           programs/winedbg/hash.c, programs/winedbg/info.c,
5803           programs/winedbg/intvar.h, programs/winedbg/memory.c,
5804           programs/winedbg/module.c, programs/winedbg/msc.c,
5805           programs/winedbg/pe.c, programs/winedbg/registers.c,
5806           programs/winedbg/source.c, programs/winedbg/stabs.c,
5807           programs/winedbg/stack.c, programs/winedbg/symbol.c,
5808           programs/winedbg/types.c, programs/winedbg/winedbg.c,
5809           programs/winedbg/winedbg.man:
5810         Eric Pouech <pouech-eric@wanadoo.fr>
5811         - all symbol information storage is now module relative, so we can
5812           unload a module (and it's debugging information), and a process
5813           without pain
5814         - portabiblity to another CPU should be easier now (CPU dependent backend)
5815         - speed up memory allocation
5816         - stabs related fixes:
5817               + now correctly handling symbol's size
5818               + blocks {} in functions are now correctly recognized and stored
5819                 (also applies to local variables scoping)
5820               + better basic types management (less wild guesses in the code)
5821               + full support of inline functions (source stepping now shows the
5822                 code in .h files for example)
5823         - removal of external debugger (attaching with gdb is just fine to
5824           debug winedbg)
5825         - fixed a couple of issues for symbol address handling (address
5826           lookup, incorrect type binding)
5827         - winedbg now has a man page
5828
5829 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
5830
5831         * loader/preloader.c:
5832         Make it possible to add auxiliary values to the existing array; this
5833         is required for older kernels.
5834
5835         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
5836         Mike Hearn <mh@codeweavers.com>
5837         Ignore attempts to hide an already invisible window. Add a test case
5838         for this behaviour, passes on Wine and Windows 2000.
5839
5840         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
5841         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
5842         the total number of clusters fit in a 16 bit register.
5843
5844         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5845         Additional KLF_xxx defines.
5846
5847         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
5848         Hans Leidekker <hans@it.vu.nl>
5849         Stub for DrawDibProfileDisplay.
5850
5851         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
5852         I got the test for failure on NT wrong in my last patch. The function
5853         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
5854
5855         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
5856         Created more needed registry key in DllRegisterServer.
5857
5858         * libs/wine/mmap.c:
5859         Check for existing reserved areas in mmap_init to avoid doing
5860         duplicate work.
5861
5862         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
5863         Added _vsnwprintf (needed by some native XP dlls).
5864
5865         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
5866         Set the WINEPRELOADRESERVE variable when starting a new process.
5867
5868         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
5869         MinGW portability fix.
5870
5871         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
5872         Ulrich Czekalla <ulrich@codeweavers.com>
5873         EnableWindow should not remove the focus of child windows.
5874
5875         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
5876           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
5877           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
5878           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
5879           dlls/dxguid/dxguid.c, documentation/samples/config,
5880           include/Makefile.in, include/dxfile.h, tools/wine.inf:
5881         Christian Costa <titan.costa@wanadoo.fr>
5882         Added d3dxof dll, part of Direct3D.
5883
5884 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
5885
5886         * loader/preloader.c:
5887         Added support for specifying the PE exe address range through the
5888         WINEPRELOADRESERVE environment variable.
5889
5890         * configure, configure.ac: Added check for static libc.
5891
5892         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
5893         Handle case when item text is empty.
5894         According to MSDN, length should be returned when lParam is NULL.
5895
5896         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
5897         When we send out a notification to a registered window with
5898         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
5899         process id of the caller.
5900
5901         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
5902         In FILEDLG_ScanDir do not try to set the current directory to a path
5903         that is empty.
5904
5905         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5906         Hans Leidekker <hans@it.vu.nl>
5907         Stub for WSCUnInstallNameSpace.
5908
5909         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
5910         Raphael Junqueira <fenix@club-internet.fr>
5911         Semi stubs for GetSystemWow64Directory[AW].
5912
5913         * dlls/dinput/device.c, dlls/dinput/device_private.h,
5914           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
5915           dlls/dinput/mouse.c:
5916         Lionel Ulmer <lionel.ulmer@free.fr>
5917         - some TRACEing improvements
5918         - fix mouse Acquire which switched right and middle buttons
5919         - reset the mouse cursor at its original location on Unacquiring the
5920           device
5921
5922         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
5923         Do not fix the drive letter to 'C', it fails on other people's boxes.
5924
5925         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5926         Created needed registry key in DllRegisterServer.
5927
5928         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5929         Don't draw whole button pressed when separate dropdown pressed, just
5930         the separate dropdown itself.
5931
5932         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
5933         Compile fix.
5934
5935         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
5936         Mike McCormack <mike@codeweavers.com>
5937         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
5938         add a handler for the %S flag.  That requires a conversion to unicode
5939         and knowledge of the current ASCII code page.
5940
5941         * documentation/address-space.sgml, documentation/architecture.sgml,
5942           documentation/configuring.sgml:
5943         Eric Pouech <pouech-eric@wanadoo.fr>
5944         Updated the documentation on Wine architecture & fundamentals.
5945
5946         * dlls/setupapi/setupcab.c:
5947         Stefan Leichter <Stefan.Leichter@camLine.com>
5948         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
5949         get rid of the W->A cross calls.
5950
5951 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
5952
5953         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5954           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5955           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
5956         Robert Reif <reif@earthlink.net>
5957         Fix calculation of SMPTE time (round up to full frame).
5958         More accurate ms calculation.
5959
5960         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5961         Added a test to check playback position after done playing.
5962
5963         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5964         Raphael Junqueira <fenix@club-internet.fr>
5965         Stub for SHFlushSFCacheWrap.
5966
5967         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
5968         Mike McCormack <mike@codeweavers.com>
5969         Fix proxy support, remove typecasts.
5970
5971         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5972         Returns proper error code when trying to get caps when no devices
5973         present.
5974
5975         * loader/preloader.c: A few small fixes.
5976
5977         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5978         Test whether we can destroy a menu assigned to a window.
5979
5980         * include/windef.h, include/wtypes.h, include/wtypes.idl:
5981         Jon Griffiths <jon_p_griffiths@yahoo.com>
5982         Added PPOINTL, a pointer to a POINTL struct.
5983
5984         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
5985         Link to ntdll.
5986
5987         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
5988         Use TRACE rather than FIXME for check_resource_write.
5989
5990         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
5991         Mike Hearn <mh@codeweavers.com>
5992         Display more informative message when HtmlHelp stub is invoked, add
5993         A/W conversion code, remove useless (and wrong) hungarian notation
5994         from function prototypes.
5995
5996         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
5997         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
5998
5999         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6000         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
6001
6002         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6003         SetMiterLimit: Return success: some callers check this.
6004
6005         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
6006         Lionel Ulmer <lionel.ulmer@free.fr>
6007         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
6008
6009         * include/exdisp.h, include/exdisp.idl:
6010         Mike McCormack <mike@codeweavers.com>
6011         Added definitions for the IShellWindows interface.
6012
6013         * include/shldisp.h, include/shldisp.idl:
6014         Mike McCormack <mike@codeweavers.com>
6015         Added definitions for the IFolderViewOC interface.
6016
6017         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
6018         Fixed a bug where wrong a return value was returned when mapping is
6019         not possible.
6020
6021         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
6022         Added trace and debug printing info.
6023
6024         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6025         Robert Reif <reif@earthlink.net>
6026         Added some trace and debug printing.
6027
6028         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
6029         Robert Reif <reif@earthlink.net>
6030         Added another possible windows failure mode.
6031
6032         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6033         Add dialog class name to the list of classes handled by hook, add hook
6034         messages to the modal dialog message test.
6035
6036 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
6037
6038         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
6039         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
6040         ERROR_INVALID_FLAGS.
6041
6042         * dlls/ntdll/server.c:
6043         Use wine_exec_wine_binary in all cases to start the server.
6044
6045         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
6046         Fixed preloader_exec.
6047
6048         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
6049         Document the --verbose switch.
6050
6051 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
6052
6053         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
6054           loader/main.c:
6055         Pass the environ variable from main to try to avoid Darwin's
6056         _NSGetEnviron() ugliness.
6057
6058         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6059         Fixed CoMarshalInterThreadInterfaceInStream and
6060         CoGetInterfaceAndReleaseStream.
6061
6062         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
6063         Removed dcom link.
6064
6065         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
6066         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
6067         limit.
6068
6069 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
6070
6071         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
6072           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
6073           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
6074           loader/preloader.c:
6075         Initial version of the Wine preloader, used to reserve memory
6076         areas at startup. Based on the work of Mike McCormack.
6077
6078         * server/user.c, windows/win.c:
6079         Only allocate even-numbered window handles, MS Project depends on that
6080         (found by Dmitry Timoshkov).
6081
6082         * include/wine/port.h:
6083         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
6084
6085         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
6086         Print module name when calling LibMain.
6087
6088         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
6089         Make sure that the size of the buffer passed to RegSetValueExW is in
6090         bytes not WCHARs.
6091
6092         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6093         Add some new message names to the message spy.
6094
6095         * dlls/user/tests/class.c, windows/class.c:
6096         Dmitry Timoshkov <dmitry@codeweavers.com>
6097         Add a test for accessing classes from another thread.
6098         Fix UnregisterClass behaviour with NULL hInstance.
6099
6100         * documentation/Makefile.in, documentation/address-space.sgml,
6101           documentation/wine-devel.sgml:
6102         Mike Hearn <mh@codeweavers.com>
6103         Added documentation on the address space layout in Wine.
6104
6105         * tools/wine.inf:
6106         Use proper dirids instead of hardcoding c:\Program Files.
6107
6108         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
6109         Don't rely on the reserved area list being empty in reserve_area,
6110         since the preloader will need to add things to the list before
6111         startup.
6112
6113         * dlls/kernel/dosmem.c:
6114         Ensure that we can initialize the DOS memory area correctly even if it
6115         has been pre-reserved already.
6116
6117         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
6118         Added support for dirids that map to a CSIDL value (based on a patch
6119         by Mike McCormack).
6120
6121         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
6122         Default to 96dpi when not specified in the config file.
6123
6124         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
6125         Christian Costa <titan.costa@wanadoo.fr>
6126         Implemented some texture operations using ATI_texture_env_combine3.
6127         Fixed D3DTOP_LERP.
6128         Fixed some checkGLcall error messages.
6129
6130 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
6131
6132         * dlls/winmm/winmm.c:
6133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6134         Fixed missing inversion in bit manipulation.
6135
6136         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
6137         Robert Reif <reif@earthlink.net>
6138         Fixed a problem were a trace accesses a data member that may be
6139         outside of the actual data structure passed in.
6140         Added some more debug traces.
6141
6142         * dlls/shell32/brsfolder.c:
6143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6144         Assume MAX_PATH length for pszDisplayName.
6145
6146         * dlls/msvcrt/file.c:
6147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6148         Fixed typo.
6149
6150         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6151         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
6152
6153         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
6154         Fix the missing tread ID of some snoop return traces.
6155
6156         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
6157           dlls/winmm/tests/winmm_test.h:
6158         Robert Reif <reif@earthlink.net>
6159         Added WAVE_MAPPED flag test.
6160         Added 8000 Hz test as a typically supported format.
6161         Added 12000 Hz test as a typically unsupported format.
6162         Test error reporting better by testing unsupported formats.
6163         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
6164
6165         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
6166           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
6167           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
6168           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
6169           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
6170           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
6171           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
6172           dlls/winmm/winmm_It.rc, documentation/README.it,
6173           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
6174           programs/clock/It.rc, programs/cmdlgtst/It.rc,
6175           programs/notepad/It.rc, programs/progman/It.rc,
6176           programs/regedit/It.rc, programs/regedit/resource.rc,
6177           programs/start/It.rc, programs/uninstaller/rsrc.rc,
6178           programs/view/It.rc, programs/winefile/It.rc,
6179           programs/winemine/It.rc, tools/bug_report.pl:
6180         Ivan Leo Puoti <puoti@inwind.it>
6181         Changed my name, so update copyright info.
6182
6183         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
6184         Make underlining of fonts drawn at an angle follow the text.
6185
6186         * objects/dib.c: Alex VillacĂ­s Lasso <a_villacis@palosanto.com>
6187         Return line count when the bits parameter is NULL.
6188
6189         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
6190           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
6191           dlls/d3d8/vshaderdeclaration.c:
6192         Raphael Junqueira <fenix@club-internet.fr>
6193         - the hardware GL vendors (NVidia and ATI) can support more than 95
6194         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
6195         - fix normalize for some HW VertexShader inputs
6196         - trying to fix the combination of NV_texture_combine_4 with
6197         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
6198         NV_texture_combine_4)
6199         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
6200
6201         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
6202         Remove part of test that crashes win95.
6203
6204         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
6205         Alex VillacĂ­s Lasso <a_villacis@palosanto.com>
6206         Added stub for GetRecordInfoFromGuids.
6207
6208         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
6209         Fixed last mmap issue with mingw windows build.
6210
6211         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
6212         Support loading of Wave segments on IDirectMusicSegment8.
6213
6214         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
6215         Christian Costa <titan.costa@wanadoo.fr>
6216         Fixed joystick device type for dinput8.
6217
6218         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6219         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
6220
6221         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
6222         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
6223         - try to use latency and MSG synchro for timeout (but as i'm not a
6224           sound expert don't expect too much)
6225
6226 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
6227
6228         * libs/wine/mmap.c: Portability fix.
6229
6230         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
6231         Moved environ definition to port.h.
6232
6233         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
6234         Fix update region calculation for the case where a word wraps up to
6235         the previous line.
6236
6237         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6238         Add a couple of missing listview macros.
6239
6240         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6241         Do not activate an MDI child if the child is invisible.
6242
6243         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6244         Always use $(CC) for building the generated .spec.c file.
6245
6246         * dlls/kernel/heap.c:
6247         Allocate the shared heap inside the Win9x shared memory area.
6248
6249         * dlls/kernel/kernel_main.c:
6250         Only create the shared heap when Windows version is Win9x.
6251
6252         * libs/wine/config.c, libs/wine/loader.c:
6253         Emmanuel Maillard <e.rsz@libertysurf.fr>
6254         Added environ support for Darwin.
6255
6256         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
6257         Removed DT_NOCLIP format flag.
6258
6259         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
6260         When repainting a static control, with SS_BITMAP style, do not erase
6261         the background. Keep sending the WM_CTLCOLORSTATIC notification as
6262         Windows does.
6263
6264         * libs/wine/port.c:
6265         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
6266         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
6267         fault on darwin/ppc.
6268
6269         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
6270           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
6271         Kevin Koltzau <kevin@plop.org>
6272         Move all FTP functions to unicode.
6273         Improve FTP LIST parsing.
6274
6275         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
6276           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
6277           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
6278           loader/main.c:
6279         Added support for managing reserved memory areas in libwine and ntdll.
6280         Try to reserve everything above 0x80000000 on startup.
6281
6282         * dlls/shlwapi/stopwatch.c:
6283         Stefan Leichter <Stefan.Leichter@camLine.com>
6284         Moved stub of StopWatch from ascii to unicode.
6285
6286         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6287         William Lahti <computerman413@ezrs.com>
6288         Implemented AreAnyAccessesGranted.
6289
6290         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6291         Avoid a failure under Win9x.
6292
6293 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
6294
6295         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6296         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
6297
6298         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6299         Add message test for DrawMenuBar.
6300
6301         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6302         Add a test for focus change on ShowWindow(child, SW_HIDE).
6303
6304         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
6305           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
6306           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
6307         Eric Pouech <pouech-eric@wanadoo.fr>
6308         - some more fixes to elf module's symbol table handling (including
6309           static/global diff for variables)
6310         - now re-synchronizing ELF list in all cases (no longer depending on
6311           RT_CONSISTENT state)
6312         - now should be able to differentiate properly a native from a builtin
6313           module
6314         - in symbol lookup, now using size of symbol (if known)
6315         - SymGetTypeInfo now checks and uses BaseAddress
6316         - in MSC-CV, really generate thunk objects
6317
6318         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6319         Cygwin's mntent.h requires stdio.h to be included first.
6320
6321         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6322         Explicitly specify name of the pipe in the pipe test.
6323
6324         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
6325         Some fixes to module browsing.
6326
6327 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
6328
6329         * server/fd.c:
6330         Make sure we don't truncate the file on open before we have checked
6331         the sharing modes (thanks to Dmitry Timoshkov for the test case).
6332
6333         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6334         Add a test for opening an already opened file for writing in a not
6335         compatible sharing mode.
6336
6337         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
6338         Added some traces to kernel file functions.
6339
6340 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
6341
6342         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
6343           dlls/ntdll/virtual.c, include/wine/list.h:
6344         Converted the memory views list to use the standard functions from
6345         wine/list.h.
6346         Restructured some functions to always return proper NT status codes.
6347         A couple of optimizations.
6348         Added a few tests for file mappings.
6349
6350         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
6351           dlls/qcap/qcap_main.c, documentation/samples/config:
6352         Tom Wickline <twickline@sitestar.net>
6353         - add version info to dplay.dll
6354         - add licence info to qcap
6355         - add d3drm and dpnhpast to dll overrides
6356
6357         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
6358           dlls/winmm/tests/winmm_test.h:
6359         Robert Reif <reif@earthlink.net>
6360         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
6361         Moved format structure array to header file and restored
6362         NB_WIN_FORMATS macro to calculate array size.
6363         Added more error results and used macro as suggested by Andreas Mohr.
6364         Cleaned up error result printing to be more consistent.
6365
6366         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
6367         Christian Costa <titan.costa@wanadoo.fr>
6368         Added retrieval of ATI info.
6369
6370         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
6371           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
6372           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
6373           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
6374           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
6375         Marcus Meissner <marcus@jet.franken.de>
6376         Revert broken strict aliasing fix.
6377
6378         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
6379         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
6380         DC alignment is right-to-left.
6381
6382         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6383         Add a test for window's hinstance.
6384
6385 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
6386
6387         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
6388           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
6389           dlls/winmm/tests/winmm_test.h:
6390         Francois Gouget <fgouget@codeweavers.com>
6391         Split off the winmm capture test.
6392
6393         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
6394         Fixed wrong A/W length checks.
6395
6396         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6397         - Make new tests pass on win2k SP4 and win95 OSR2.
6398         - Add logging of some useful messages in the parent window.
6399         - Add logging of wparam for WM_IME_SETCONTEXT.
6400
6401         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
6402         Add a 5 second test tone to help debug issues with the tone duration
6403         and help detect stutter issues.
6404         Add explanations describing the interactive test.
6405
6406         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6407         Use triggers to disable the sound input/output side we don't care
6408         about when in pseudo fullduplex mode.
6409
6410         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
6411         Raphael Junqueira <fenix@club-internet.fr>
6412         Better handling of User IDirectMusicTools.
6413
6414 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
6415
6416         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6417           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
6418         Raphael Junqueira <fenix@club-internet.fr>
6419         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
6420         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
6421         - better traces for surface dumping
6422         - much better Texture support on Utilities functions and on
6423           CheckDeviceType
6424         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
6425
6426         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
6427           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
6428         Raphael Junqueira <fenix@club-internet.fr>
6429         - Better loading of IDirectMusicSegTriggerTrack (internal list of
6430           subtracks)
6431         - Better stubs for IDirectMusicTempoTrack::InitPlay and
6432           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
6433           memory pointer so allocate it). Should be extended for all
6434           IDirectMusicTrack objects.
6435
6436         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
6437           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
6438           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
6439           dlls/kernel/tests/module.c, dlls/kernel/version.c,
6440           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
6441           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
6442           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
6443           dlls/version/info.c, dlls/winmm/playsound.c,
6444           dlls/x11drv/x11drv_main.c,
6445           programs/winemenubuilder/winemenubuilder.c:
6446         Eric Pouech <pouech-eric@wanadoo.fr>
6447         GetModuleFileName[AW] doesn't terminate the string if the buffer is
6448         too small.
6449
6450 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
6451
6452         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
6453           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
6454           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
6455           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
6456           include/cvconst.h, include/dbghelp.h:
6457         Eric Pouech <pouech-eric@wanadoo.fr>
6458         - removed file extension from module (and suffixed ELF modules with
6459           <elf>)
6460         - added generic thunk support for builtin modules (with the help of
6461           winebuild's new markers for thunks)
6462         - for ELF modules, no longer generating SymTagPublicSymbols objects
6463           from ELF public symbol table
6464         - because of last point, rewrote stabs symbols' address and size
6465           management by parsing directly the symtab instead of using
6466           SymTagPublicSymbols objects
6467         - cleaned up SymTagPublicSymbols object names for native modules
6468         - fixed off by one errors in array management
6469         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
6470           resynchronization of internal ELF modules list)
6471         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
6472           in SymEnumModules (as well as loader with <wine-loader>)
6473         - some minor internal clean-ups
6474         - enhanced const correctness
6475
6476         * tools/winebuild/import.c, tools/winebuild/parser.c,
6477           tools/winebuild/relay.c, tools/winebuild/res32.c,
6478           tools/winebuild/spec16.c:
6479         Eric Pouech <pouech-eric@wanadoo.fr>
6480         - added size information about most of the generated thunks (import,
6481           16/32 relay...)
6482         - marked the wine thunks by inserting specific symbols (to be managed
6483           by wine's dbghelp)
6484         - removed the stabs generation:
6485           + mostly used by winedbg, and the previous item will replace it for
6486             dbghelp
6487           + still broken for gdb anyway
6488         - enhanced const correctness
6489
6490         * windows/dialog.c:
6491         Activate another window when the dialog gets hidden in EndDialog.
6492
6493         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
6494         Added some optional messages to make all tests succeed on XP.
6495         Added tests for EndDialog and a simple modal dialog.
6496
6497         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
6498           include/winbase.h, include/wincon.h, include/wingdi.h:
6499         Eric Pouech <pouech-eric@wanadoo.fr>
6500         Added some missing prototypes.
6501
6502         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
6503         When building PostScript paths with the *_PATH escapes, don't clip the
6504         path building primitives.  The clipping comes into play when we
6505         actually draw something.
6506
6507         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
6508         Christian Costa <titan.costa@wanadoo.fr>
6509         Added version info to MSI dll.
6510
6511         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
6512           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
6513           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
6514           dlls/msvcrtd/tests/debug.c:
6515         Patrik Stridvall <ps@leissner.se>
6516         Implemented the debug version of operator new (C++).
6517
6518         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
6519           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
6520           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
6521         Ivan Leo Murray-Smith <puoti@inwind.it>
6522         Added empty (stubs in spec only) d3drm.
6523
6524         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6525         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
6526         Windows.
6527
6528         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
6529
6530         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
6531         Christian Costa <titan.costa@wanadoo.fr>
6532         Enabled pixel shaders 1.4.
6533         Fixed handling of macros at the end of vertex shaders.
6534         Handled NOP and PHASE instructions.
6535         Fixed versions of several instructions.
6536         Improved pixel shader dump traces.
6537         Fixed write mask.
6538         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
6539         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
6540         texm3x3vspec instructions (and partially texbem).
6541         Added cnd, cmp and lrp instructions.
6542         Rewrite of the "autoparam" code so we can add more complicated
6543         instructions (only cnd and cmp as well as simple instructions use that
6544         code at the moment).
6545
6546         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6547         - TBN_DRAGOUT and NM_RDBLCLK notifications.
6548         - Remove unneeded member of private toolbar struct.
6549
6550 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
6551
6552         * dlls/ntdll/directory.c:
6553         Added support for mapping UNC filenames to the dosdevices directory.
6554
6555         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
6556           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
6557           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
6558           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
6559           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
6560           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
6561           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
6562           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
6563           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
6564         Patrik Stridvall <ps@leissner.se>
6565         Fixed some issues found by winapi_check.
6566
6567         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
6568         Patrik Stridvall <ps@leissner.se>
6569         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
6570
6571         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
6572         Patrik Stridvall <ps@leissner.se>
6573         Added the IInternetSession interface.
6574
6575         * tools/winapi/win16.api, tools/winapi/win32.api,
6576           tools/winapi_check/winapi_local.pm,
6577           tools/winapi_check/winapi_parser.pm:
6578         Patrik Stridvall <ps@leissner.se>
6579         - API files update.
6580         - Minor bug fixes.
6581
6582         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
6583         Fix scanf handling of float numbers (beginning with a dot).
6584
6585         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
6586         Combobox popups should be always-on-top.
6587
6588         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
6589         Handle XYZRHW vertex mode correctly in slow path.
6590
6591         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
6592           dlls/dmime/tempotrack.c:
6593         Raphael Junqueira <fenix@club-internet.fr>
6594         - First drafts for IDirectMusicSegment::GetParam and
6595           IDirectMusicTempoTrack::GetParam (need modif on Load).
6596         - Return value fixes for GetClassID of TempoTrack and Segment.
6597
6598         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
6599         Filip Navara <xnavara@volny.cz>
6600         - Let the subclassing stack grow the opposite way to make the code
6601           more transparent.
6602         - Remove SubclassWndProc and move its logic to DefSubclassProc.
6603
6604         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
6605         - If a crypto provider does not have a Signature in the registry,
6606           check for the presence of the SigInFile value before failing.
6607         - Get rid of a couple redundant assignments.
6608
6609 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
6610
6611         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
6612           dlls/ntdll/file.c, include/wine/server_protocol.h,
6613           server/Makefile.in, server/protocol.def, server/request.h,
6614           server/smb.c, server/trace.c:
6615         Removed the no longer used SMB file I/O support, we can't do reliable
6616         file I/O in user space anyway.
6617
6618         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
6619         Better fix for removing trailing spaces in RtlGetFullPathName_U.
6620         Need to remove trailing dots too (reported by Ken Belleau).
6621
6622         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
6623           dlls/kernel/process.c, misc/registry.c:
6624         Use environment variables instead of config file entries to specify
6625         path, profile, temp, windows and system directories.
6626         Convert existing config file entries to registry values under
6627         HKCU\Environment.
6628
6629         * tools/wine.inf: Added Environment section.
6630         Fixed path of shell folders key in HKEY_USERS.
6631
6632         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
6633           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
6634           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
6635           dlls/dinput8/version.rc, dlls/dmband/version.rc,
6636           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
6637           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
6638           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
6639           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
6640           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
6641           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
6642           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
6643           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
6644           dlls/quartz/version.rc:
6645         Ivan Leo Murray-Smith <puoti@inwind.it>
6646         Updated the version info of all DirectX dlls to the version numbers of
6647         DirectX 9.0b for Windows 2000/XP.
6648
6649         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
6650           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
6651         Raphael Junqueira <fenix@club-internet.fr>
6652         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
6653         - Implement  IDirectMusicSegment8::InsertTrack and
6654           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
6655           GetTrack should be easy to do).
6656
6657         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
6658         Some updates to the faq.
6659
6660         * dlls/kernel/process.c:
6661         Set environment variables from the HKCU\Environment key too.
6662         Moved current directory initialisation to process.c.
6663         Make sure to always pass the correct current directory in the process
6664         parameters for child processes.
6665
6666         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6667           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
6668           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
6669           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
6670           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
6671           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
6672           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
6673           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
6674         Raphael Junqueira <fenix@club-internet.fr>
6675         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
6676           dmstyle directory that share the debug and helper functions for dmusic
6677           dlls (as Rok's idea for dmloader).
6678         - Use new helpers functions to load References on
6679           IDirectMusicSegTriggerTrack loading (currently they leak).
6680         - IDirectMusicStyle (almost partial) loading.
6681         - Minor fixes.
6682
6683         * dlls/kernel/tests/path.c:
6684         Fixed some of the GetShortPathName tests to use the short version of
6685         the current directory where needed.
6686
6687         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
6688         Print human-readable capabilities flag.
6689
6690         * server/registry.c:
6691         Make sure to save the registry files even if we failed to load them.
6692
6693         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
6694         Sample rate sanity check.
6695         Fix SMPTE time.
6696
6697         * tools/wineinstall, tools/wineprefixcreate.in:
6698         Make wineinstall use wineprefixcreate instead of duplicating the
6699         functionality.
6700
6701 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
6702
6703         * dlls/kernel/change.c, dlls/kernel/file.c,
6704           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
6705           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
6706         Added proper support for switching file APIs between ANSI and OEM
6707         codepages. Optimized some of the A->W conversions by using the
6708         per-thread Unicode string buffer.
6709
6710         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
6711         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
6712         MMSYSERR_NODRIVER when no drivers present.
6713         Add better error messages.
6714
6715         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6716         Update to version 9.
6717
6718         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6719         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
6720
6721         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
6722         Add new dlls and fix alphabetical location of a couple dlls.
6723
6724         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
6725         Remove trailing spaces from the filename in RtlGetFullPathName_U.
6726
6727         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6728           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
6729           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
6730           dlls/dmstyle/chordtrack.c:
6731         Raphael Junqueira <fenix@club-internet.fr>
6732         - Fewer FIXMEs.
6733         - Better traces.
6734         - IDirectMusicBand loading fixes:
6735           - load correctly instruments (and References
6736           - load IDirectMusicCollection object (using DMLoader)
6737           - insert the two on the list
6738         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
6739           infos).
6740
6741         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
6742         Some updates to the faq.
6743
6744         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
6745         Free up the original buffer pointer instead of the one we advanced.
6746         Only call getDrive() once inside of addDrive().
6747
6748         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
6749           dlls/wininet/internet.h:
6750         Kevin Koltzau <kevin@plop.org>
6751         Prevent memory leak and superfluous status notifications.
6752
6753         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
6754
6755         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
6756           dlls/dmloader/container.c, dlls/dmloader/debug.c,
6757           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
6758           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6759           dlls/dmloader/loaderstream.c:
6760         Rok Mandeljc <rok.mandeljc@gimb.org>
6761         dmloader: complete rewrite and full implementation.
6762
6763 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
6764
6765         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
6766         IDirectMusicBand loading.
6767
6768         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
6769         Pass crypt provider and type to CPAcquireContext.
6770
6771         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
6772           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
6773           dlls/msvcrtd/msvcrtd.spec:
6774         Fixed the prototypes of the _adj_fdiv_* functions.
6775
6776         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
6777           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
6778           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
6779           dlls/dmstyle/styletrack.c:
6780         Raphael Junqueira <fenix@club-internet.fr>
6781         - Segment loading fix (correct FOURCC_RIFF tracks handling).
6782         - IDirectMusicStyleTrack loading (need DM References).
6783         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
6784
6785         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
6786           dlls/dinput8/version.rc:
6787         Tom Wickline <twickline@sitestar.net>
6788         Added version info.
6789
6790         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
6791         The PostScript clip operator doesn't clear the current path, so after
6792         the CLIP_TO_PATH escape we want to clear it ourselves.
6793
6794         * dlls/comctl32/toolbar.c:
6795         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6796         Add DT_END_ELLIPSIS as defaut style for text.
6797
6798         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
6799         Properly retrieve and release handles.
6800
6801         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
6802         Eric Pouech <pouech-eric@wanadoo.fr>
6803         - rewrote the file code so that streams manage low level file desc
6804           (the code was written the other way around)
6805         - reworked the flag handling code (now the stream._flag is closer to
6806           what MS does)
6807         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
6808           CreateFile
6809         - fixed a couple of bugs
6810
6811         * dlls/commdlg/filedlg.c:
6812         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
6813         Support lpstrCustomFilter and return nFilterIndex in file dialog.
6814
6815         * tools/wine.inf: Robert Reif <reif@earthlink.net>
6816         Adds msg711 winemp3 to list of codecs.
6817
6818 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
6819
6820         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
6821           dlls/dmime/performance.c, dlls/dmime/segment.c,
6822           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
6823           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
6824           include/dmusicf.h:
6825         Raphael Junqueira <fenix@club-internet.fr>
6826         - Typo fix in dmusicf.h.
6827         - IDirectMusicChordTrack loading.
6828         - Many IsDirty and GetClassID stubs.
6829
6830         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
6831         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
6832
6833         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6834         Fix Croatian keyboard layout to better match the XFree86 one.
6835
6836         * dlls/user/tests/win.c, windows/win.c:
6837         Dmitry Timoshkov <dmitry@codeweavers.com>
6838         - Add a test for GetWindowInfo, it should not check cbSize member of
6839           the WINDOWINFO structure.
6840         - Add tests for window state at the time the system calls
6841           HCBT_CREATEWND (failing under Wine at the moment).
6842
6843         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6844         Handle case where iterator range contains 0 elements.
6845
6846         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
6847         Initial support for automatically creating the ~/.wine directory on
6848         startup.
6849
6850         * windows/syscolor.c, windows/sysmetrics.c:
6851         Jake Hamby <jhamby@anobject.com>
6852         Several of the registry keys for system colors and system metrics were
6853         incorrect.
6854
6855         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
6856           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
6857         Robert Reif <reif@earthlink.net>
6858         Add an interface name to wineoss, winealsa, winearts and winejack.
6859         Add support for wave interface message where missing.
6860
6861         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
6862           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
6863           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
6864         Raphael Junqueira <fenix@club-internet.fr>
6865         - Many IDirectMusicSegment fixes (loading).
6866         - AudioPath crash fix (don't use DSound APIs if buffer is null).
6867         - Move generic functions to dmime_main.c for future reuse (from
6868           segment.c).
6869         - IDirectMusicTempoTrack loading (many tempo case must be handled).
6870         - IDirectMusicSegTriggerTrack loading implementation (now
6871           DMRF/DirectMusic References loading should be done).
6872
6873         * documentation/threading.sgml, documentation/wine-devel.sgml:
6874         Mike Hearn <mh@codeweavers.com>
6875         Add some documentation on how threading is implemented in Wine.
6876         Covers basic Win32 threading primitives, syslevels, the TEB and
6877         pthreads vs kthreads.
6878
6879 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
6880
6881         * dlls/advapi32/advapi.c:
6882         Fixed buffer size handling in GetUserNameA (reported by Hannu
6883         Valtonen).
6884
6885         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
6886           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
6887           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
6888           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
6889           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
6890           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
6891           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
6892           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
6893           dlls/comctl32/propsheet.c:
6894         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6895         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
6896         styles.
6897
6898         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
6899         Fixed W buffer handling.
6900
6901         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
6902         Fix clipboard regression.
6903
6904         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6905         Add more ShowWindow/SetWindowPos tests.
6906
6907         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
6908         Cleanup conversion from A->W.
6909
6910         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
6911         Better have internal & external TEB definitions have the same size.
6912
6913         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
6914         Fixed a missing typedef.
6915
6916         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
6917           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6918           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
6919         Christian Costa <titan.costa@wanadoo.fr>
6920         Implemented pixel shaders using ARB_fragment_program extension.
6921
6922         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
6923           dlls/msacm/tests/msacm.c:
6924         Robert Reif <reif@earthlink.net>
6925         More parameter checking fixes with tests.
6926
6927         * dlls/oleaut32/olepicture.c:
6928         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6929         Correctly create the byte array of gif images to match what
6930         CreateDIBitmap expects.
6931
6932         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
6933           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
6934           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
6935           dlls/dmscript/script.c:
6936         Raphael Junqueira <fenix@club-internet.fr>
6937         - Release DSBuffer on AudioPath destruction.
6938         - Semi stub for AudioPath Activate.
6939         - IDirectMusicPerformance8::CreateAudioPath stub.
6940         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
6941         - Load of Streamer IDirectMusicSegment8 header.
6942
6943         * include/objidl.h, include/objidl.idl:
6944         Jake Hamby <jhamby@anobject.com>
6945         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
6946
6947         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
6948         Implementation of lineGetTranslateCaps.
6949
6950         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
6951           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
6952         Ilya Korniyko <k_ilya@ukr.net>
6953         Encoding fixes in Ukrainian translation.
6954
6955 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
6956
6957         * documentation/samples/config, include/wine/server_protocol.h,
6958           misc/registry.c, server/protocol.def, server/registry.c,
6959           server/request.h, server/trace.c:
6960         Moved loading of the home registry files to the server, there's no
6961         real need to make these configurable.
6962
6963         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
6964         Use the Unix codepage to convert the user name to Unicode.
6965
6966         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
6967         WNetGetConnection(): use QueryDosDevice to return a fake remote name
6968         instead of the drive label.
6969
6970         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
6971         Kevin Koltzau <kevin@plop.org>
6972         Implemented IsAsyncMoniker.
6973
6974         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
6975         Dmitry Timoshkov <dmitry@codeweavers.com>
6976         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
6977
6978         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
6979         Matthew Davison <mjd77@cam.ac.uk>
6980         Update spec file.
6981
6982         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
6983         EM_UNDO should always return TRUE for single line edit.
6984
6985 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
6986
6987         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
6988           documentation/README.de, documentation/README.fr,
6989           documentation/README.it, documentation/README.pt_br,
6990           documentation/running.sgml, documentation/wine.conf.man,
6991           documentation/wine.man.in, include/options.h, misc/options.c,
6992           tools/winegcc/winegcc.c:
6993         Dimitrie O. Paun <dpaun@rogers.com>
6994         Remove the last remaining wine options when running programs.
6995         Keep support for --help, and --version when they are the only options
6996         on the command line.
6997
6998         * programs/winecfg/drive.c:
6999         Fixed crash when selecting the drive letter combo box.
7000
7001         * server/registry.c:
7002         Removed handling of special root keys, this is done by the client now.
7003
7004         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
7005         In get_buffer_space() function, HeapReAlloc() will not allocate memory
7006         if passed *buffer value is NULL.
7007
7008         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
7009           windows/clipboard.c:
7010         Ulrich Czekalla <ulrich@codeweavers.com>
7011         Allow applications, under certain conditions, to set data into the
7012         clipboard even if they are not the clipboard owners.
7013
7014         * dlls/iphlpapi/tests/iphlpapi.c:
7015         Dmitry Timoshkov <dmitry@codeweavers.com>
7016         It's OK to have dwNumEntries == 0 if there is no network connection.
7017
7018         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
7019         Raphael Junqueira <fenix@club-internet.fr>
7020         - PMsg processing thread (currently only Notifications handling)
7021         - a chained list bug
7022         - thread-safe lists
7023         - real close on CloseDown
7024
7025 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
7026
7027         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
7028
7029 ----------------------------------------------------------------
7030 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
7031
7032         * documentation/README.de, documentation/README.fr,
7033           documentation/README.it, documentation/README.pt_br:
7034         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
7035         Keep the translated READMEs in sync with the English one.
7036
7037         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
7038           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
7039           dlls/quartz/systemclock.c:
7040         Raphael Junqueira <fenix@club-internet.fr>
7041         Implemented SystemClock (IReferenceClock by dshow).
7042
7043         * controls/scroll.c:
7044         Remove bitmaps that were only used for the 3.1 look.
7045
7046         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
7047         Update OFN_READONLY flag when closing file dialog.
7048
7049         * tools/wineprefixcreate.in:
7050         Added options to update an existing WINEPREFIX directory and to run
7051         from inside a Wine source tree.
7052
7053         * dlls/kernel/process.c:
7054         Set additional environment variables at startup from
7055         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
7056
7057         * dlls/winmm/winealsa/audio.c:
7058         James Courtier-Dutton <James@superbug.demon.co.uk>
7059         Updated to the new alsa api.
7060
7061         * dlls/user/tests/msg.c:
7062         A couple of changes to avoid some failures on XP.
7063
7064         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
7065
7066         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
7067         Remove unused header.
7068
7069         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7070         The msacm directory is special.
7071
7072         * dlls/oleaut32/tests/vartype.c:
7073         Jon Griffiths <jon_p_griffiths@yahoo.com>
7074         Trace the system and user locales upon startup.
7075         Print the returned string if VarDateChangeTypeEx fails.
7076
7077         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
7078         Raphael Junqueira <fenix@club-internet.fr>
7079         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
7080         - SendPMsg implementation
7081         - begin of Performance Processing queues implementation
7082
7083         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
7084         Initialize ntdll debugging earlier on so that we can trace the server
7085         startup too.
7086
7087         * dlls/kernel/console.c, include/wincon.h:
7088         Replaced LPINPUT_RECORD by PINPUT_RECORD.
7089
7090         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
7091         Steven Edwards <steven_ed4153@yahoo.com>
7092         Minor documentation updates.
7093
7094         * dlls/ntdll/env.c:
7095         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
7096         that aren't null-terminated.
7097
7098         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
7099         We should not make deststring static since we count on it being fresh
7100         and clean when entering test_RtlCopyString().
7101
7102         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
7103         Add trailing '\n's to ok() calls.
7104
7105         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
7106           dlls/dmime/performance.c, dlls/dmime/segment.c:
7107         Raphael Junqueira <fenix@club-internet.fr>
7108         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
7109           using Robert Reif patch
7110         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
7111         - begin of Performance PMsg implementation (we should use a processing
7112           thread)
7113         - better Segment loading
7114         - some stubs for IsDirty (always FALSE)
7115
7116         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
7117         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
7118         (with E_NOTIMPL we have some apps crashes).
7119
7120         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
7121           include/urlmon.idl:
7122         Kevin Koltzau <kevin@plop.org>
7123         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
7124
7125         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
7126           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
7127         Francois Gouget <fgouget@free.fr>
7128         Assorted spelling fixes.
7129
7130         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
7131         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
7132         dialog.
7133
7134         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
7135         Prevent Windows 95 from blocking on linking issue.
7136
7137         * dlls/winmm/winejack/audio.c:
7138         Francois Gouget <fgouget@codeweavers.com>
7139         winejack.drv only supports 16bit sound so we can simplify the sound
7140         format checks.
7141
7142         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
7143         If ARTS_WaveInit() failed then transmit the failure upstream in
7144         ARTS_DriverProc().
7145
7146         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
7147         Added msacm32 to the tests.
7148
7149         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
7150         Taking into account wavemap and midimap there can be up to 8 output
7151         drivers. So increase the size of the MMDrvs array accordingly.
7152         Skip already loaded drivers before complaining (asserting) that they
7153         don't fit in the MMDrvs array.
7154
7155 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
7156
7157         * dlls/user/tests/win.c:
7158         Some more tests for focus behavior when hiding/showing windows.
7159
7160         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
7161           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
7162           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
7163           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
7164           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
7165           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
7166           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
7167           dlls/x11drv/xrender.c, programs/clock/main.c,
7168           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
7169           programs/wcmd/builtins.c, programs/wcmd/directory.c,
7170           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
7171           programs/winetest/main.c, programs/winetest/send.c,
7172           programs/winhelp/string.c, programs/winhelp/winhelp.h,
7173           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
7174           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
7175         Francois Gouget <fgouget@free.fr>
7176         Make our ascii strings static const.
7177         Remove a couple string variables that were used only once and use the
7178         string literal directly.
7179
7180         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
7181           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
7182           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
7183           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
7184           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
7185         Marcus Meissner <marcus@jet.franken.de>
7186         Fixed strict aliasing issues in dlls/ole32.
7187
7188         * dlls/x11drv/x11drv_main.c:
7189         Don't close the current thread display on process exit, we don't close
7190         the other ones anyway. Should avoid XRender error in metafile test.
7191
7192         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
7193           programs/winecfg/drive.c, programs/winecfg/resource.h,
7194           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
7195         Chris Morgan <cmorgan@alum.wpi.edu>
7196         Implemented an array of 26 drives and interface functions for adding,
7197         copying, moving and deleting drives.
7198         Added a "Show/Hide Advanced" button in the drive edit dialog that
7199         toggles the display of advanced options and resizes/moves controls.
7200         Disable the 'autodetect' radio button in the drive edit dialog until
7201         we have autodetection support.
7202         Map window 'x' button to dialog close.
7203
7204         * programs/regedit/En.rc, programs/regedit/Es.rc,
7205           programs/regedit/Fr.rc, programs/regedit/It.rc,
7206           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
7207           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
7208           programs/regedit/Si.rc, programs/regedit/childwnd.c,
7209           programs/regedit/edit.c, programs/regedit/framewnd.c,
7210           programs/regedit/listview.c, programs/regedit/main.c,
7211           programs/regedit/main.h, programs/regedit/resource.h,
7212           programs/regedit/rsrc.rc:
7213         Krzysztof Foltman <kfoltman@portal.onet.pl>
7214         - F2 is now an accelerator for rename
7215         - panel switching via TAB doesn't use IsDialogMessage anymore
7216         - focus is correctly set after main window activation (Alt+TAB etc),
7217           removed some focus-related bugs
7218         - pressing ENTER or double-clicking a value edits it
7219         - setting a value to an empty string is now allowed
7220         - adding a new value starts rename automatically
7221         - renaming a value doesn't move the cursor
7222         - removed some unnecessary code (NM_RCLICK in ListView etc)
7223         - right-click on tree view displays "New..." menu
7224         - default values are treated like in Windows RegEdit (displayed even
7225           when they aren't physically present, can't be renamed or deleted)
7226         - Polish translation had some weird characters added before Polish
7227           letters
7228
7229         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
7230         Delegates messages directly to the edit control window proc instead of
7231         containing an edit control. Fixes problems with subclassing the
7232         richedit control.
7233
7234         * dlls/comctl32/toolbar.c:
7235         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7236         Add NM_RCLICK notification support for toolbars.
7237
7238         * dlls/oleaut32/olepicture.c:
7239         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7240         - Fix palette creation.
7241         - Fix upside down Gif.
7242         - Add support for transparent Gif.
7243
7244         * dlls/kernel/tests/pipe.c:
7245         Avoid killing threads with TerminateThread, this can cause deadlocks.
7246
7247         * include/axcore.idl, include/basetsd.h, include/strmif.h,
7248           include/winnt.h, include/wtypes.h, include/wtypes.idl:
7249         Explicitly specify alignment of 64-bit types.
7250
7251         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7252           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
7253           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
7254           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
7255         Updated the auto-generated tests.
7256
7257         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
7258           tools/winapi/winapi_test:
7259         Hans Leidekker <hans@it.vu.nl>
7260         - Assume 8 byte maximum alignment.
7261         - Sync type testing data with the headers.
7262
7263 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
7264
7265         * dlls/kernel/volume.c:
7266         Make GetVolumeInformation default to reporting NTFS for non-FAT
7267         filesystems.
7268
7269         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
7270
7271         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
7272           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
7273           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
7274           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
7275           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
7276           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
7277           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
7278           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
7279         Pavel Roskin <proski@gnu.org>
7280         Make the file type combobox non-editable.
7281
7282         * include/mapidefs.h, include/mapiutil.h:
7283         Jon Griffiths <jon_p_griffiths@yahoo.com>
7284         Add the IMAPIProp/IPropData definitions.
7285
7286         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
7287         Disable buffering of test output to keep more information in case of a
7288         crash.
7289
7290         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
7291           dlls/mapi32/tests/prop.c:
7292         Jon Griffiths <jon_p_griffiths@yahoo.com>
7293         Implement and test ScCopyProps/ScRelocProps.
7294
7295         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
7296         Strip leading whitespace when adding a new value and not just when
7297         replacing a current value.
7298
7299         * configure, configure.ac, dlls/msacm/Makefile.in,
7300           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
7301           dlls/msacm/tests/msacm.c:
7302         Robert Reif <reif@earthlink.net>
7303         Added tests for msacm32.dll.
7304
7305         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
7306         Robert Reif <reif@earthlink.net>
7307         Better function parameter checking.
7308
7309         * dlls/commdlg/filedlg.c:
7310         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
7311         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
7312
7313         * documentation/debugging.sgml:
7314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7315         Use WINEDEBUG instead of --debugmsg.
7316
7317         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
7318         Prevent from crashing/hanging in Windows 95 OSR2.
7319
7320         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
7321           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
7322           dlls/urlmon/umon.c:
7323         Kevin Koltzau <kevin@plop.org>
7324         Handle context in CreateURLMoniker.
7325
7326         * dlls/comctl32/toolbar.c:
7327         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7328         Fix the size of the listview items in the customize dialog.
7329
7330         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
7331         Updated to include functions from windows 98SE.
7332
7333 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
7334
7335         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
7336           dlls/d3d8/surface.c:
7337         Christian Costa <titan.costa@wanadoo.fr>
7338         Jason Edmeades <us@the-edmeades.demon.co.uk>
7339         Fixes for rendering targets.
7340
7341         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
7342         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
7343
7344         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
7345         Include <stdlib.h> to obtain a prototype of abs().
7346
7347         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
7348         Use memcpy instead of weird casts.
7349
7350         * dlls/comctl32/toolbar.c:
7351         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7352         Fix TB_GETSTYLE message to return the style of the toolbar and not the
7353         style of a button.
7354
7355         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
7356         Marcus Meissner <marcus@jet.franken.de>
7357         Implemented CoReleaseMarshalData.
7358
7359         * dlls/shell32/autocomplete.c:
7360         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7361         Fix a string allocation.
7362
7363         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7364         Implemented TVS_NOSCROLL.
7365
7366 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
7367
7368         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
7369           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
7370           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
7371           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
7372           files/directory.c, files/file.c, files/smb.c, include/file.h,
7373           misc/registry.c:
7374         Moved most remaining file functions to dlls/kernel.
7375         Removed files/file.c and include/file.h.
7376
7377         * dlls/kernel/volume.c:
7378         Fixed last error code check in GetVolumeInformationW, opening a
7379         non-existent device returns ERROR_FILE_NOT_FOUND now.
7380
7381         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
7382           server/protocol.def, server/request.h, server/signal.c,
7383           server/trace.c:
7384         Use pread/pwrite everywhere to avoid changing the file position while
7385         the client is using it.
7386         Get rid of the no longer used truncate_file request.
7387
7388         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
7389         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
7390
7391         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
7392         Support Darwin versioning convention.
7393
7394         * programs/regedit/En.rc, programs/regedit/Es.rc,
7395           programs/regedit/It.rc, programs/regedit/Pl.rc,
7396           programs/regedit/rsrc.rc:
7397         Krzysztof Foltman <kfoltman@portal.onet.pl>
7398         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
7399         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
7400         - added Polish translation
7401
7402         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
7403           include/xcmc.h:
7404         Chris Morgan <cmorgan@alum.wpi.edu>
7405         Stub cmc_query_configuration() and add xcmc.h header file.
7406
7407 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
7408
7409         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
7410           files/file.c, include/winternl.h:
7411         Added a few more info classes in NtQueryInformationFile.
7412         Use NT file names in CreateNamedPipeW.
7413         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
7414         using ntdll functions.
7415
7416         * dlls/ntdll/file.c, files/file.c:
7417         Moved support for opening named pipes to ntdll.
7418
7419         * server/registry.c:
7420         Avoid autodetecting the prefix when loading the config file since the
7421         first key may be named 'wine'.
7422
7423         * dlls/kernel/volume.c:
7424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7425         Fixed buffer overflow.
7426
7427         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7428         Jon Griffiths <jon_p_griffiths@yahoo.com>
7429         Implement VarDateFromUdateEx.
7430
7431         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
7432         Marcus Meissner <marcus@jet.franken.de>
7433         Fixed lvalue casts.
7434
7435         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
7436         Francois Gouget <fgouget@codeweavers.com>
7437         Add a stub for StgCreateStorageEx(). Returns
7438         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
7439         in Word XP.
7440
7441         * dlls/kernel/path.c:
7442         Use RtlDosPathNameToNtPathName_U to build the registry entries for
7443         MOVEFILE_DELAY_UNTIL_REBOOT.
7444
7445         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
7446           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
7447         Eric Pouech <pouech-eric@wanadoo.fr>
7448         - fixed some bugs in StackWalk (claimed for but forgotten in last
7449           patch)
7450         - removed location field in symt_data, and reworked the actual
7451           location of information based on the 'kind' field
7452         - shorten debug channel name
7453         - added support for bitfield in struct:s
7454         - cleaned up source line information support
7455         - now storing constants values as VARIANT
7456
7457         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7458         Replace wParam values for WM_PARENTNOTIFY message by appropriate
7459         symbolic names.
7460
7461         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7462         You have to have at least one device before you can have a default
7463         device.
7464
7465         * dlls/shell32/autocomplete.c:
7466         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7467         - Fix the return key handling and clean up the code.
7468         - Add support for quickComplete with Ctrl+Return.
7469
7470         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
7471         Enable querying of IID_FilterGraph interface from filtergraph manager
7472         (spotted by Robert Reif).
7473
7474 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
7475
7476         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
7477           dlls/ntdll/file.c, include/config.h.in:
7478         Added auto-detection of DOS drive devices based on finding the
7479         corresponding mount point in /etc/mtab or /etc/fstab.
7480
7481         * dlls/kernel/heap.c:
7482         Create the system heap event before the shared mapping to avoid a race
7483         condition.
7484
7485         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
7486         Mike McCormack <mike@codeweavers.com>
7487         Stub implementation for SHFindFiles.
7488
7489         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
7490         Krzysztof Foltman <kfoltman@portal.onet.pl>
7491         Make sure ascent/descent values don't become negative after coordinate
7492         mapping.
7493
7494         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7495         Add a test for creation of a maximized child window.
7496
7497         * include/Makefile.in, include/pstore.h, include/pstore.idl:
7498         Mike McCormack <mike@codeweavers.com>
7499         Added pstore.h and an IDL file to generate it.
7500
7501         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
7502           dlls/ntdll/directory.c, documentation/samples/config,
7503           documentation/wine.conf.man, documentation/wine.man.in,
7504           files/directory.c, files/drive.c, files/file.c, include/file.h,
7505           misc/registry.c:
7506         Use symlinks in dosdevices/ for the drive devices too.
7507         Store drive types in the registry instead of in the config file.
7508         Added some more code to convert existing config to the new scheme.
7509
7510         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7511         Forgot to limit capture sample rates.
7512
7513         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
7514           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
7515           dlls/d3d8/utils.c:
7516         Raphael Junqueira <fenix@club-internet.fr>
7517         - Fix compilation again using olders GL headers
7518           (glCompressedTexImage2DARB problem).
7519         - Fix typo on constant.
7520         - Detection of NVidia texture_shader and register_combiners
7521           extensions.
7522         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
7523           (not really working for now).
7524
7525 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
7526
7527         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
7528           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
7529           files/file.c, include/file.h:
7530         Removed a number of internal file functions that are no longer used.
7531
7532         * dlls/user/tests/win.c:
7533         Added test for setting focus to an invisible window.
7534
7535         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
7536         Fixed tests to succeed on all Windows versions.
7537
7538         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7539         Another error return value check added after looking at the windows
7540         tests results.
7541         Replaced -1 with WAVE_MAPPER.
7542
7543         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
7544         Hans Leidekker <hans@it.vu.nl>
7545         Reimplement UuidCreate() with Win32 APIs.
7546
7547         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
7548           files/drive.c, include/file.h:
7549         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
7550         functions.
7551
7552         * dlls/x11drv/window.c:
7553         Fixed unsigned comparison issue in previous change.
7554
7555         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
7556         Raphael Junqueira <fenix@club-internet.fr>
7557         - add some prototypes/typedefs to msi.h
7558         - implements some A -> W calls (W calls must be implemented)
7559
7560         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
7561           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
7562         Francois Gouget <fgouget@free.fr>
7563         Assorted spelling fixes.
7564
7565         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
7566         Fixed a couple of bugs.
7567
7568         * documentation/debugging.sgml:
7569         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7570         Explain how to reduce log size, using pipes.
7571
7572 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
7573
7574         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
7575         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
7576         function so that we can reuse that support for off-screen windows.
7577
7578         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
7579         Fixed typo.
7580
7581         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
7582         Implemented WNetEnumCachedPasswords.
7583
7584         * dlls/oleaut32/tests/safearray.c:
7585         Jon Griffiths <jon_p_griffiths@yahoo.com>
7586         Fix failures under win2k.
7587
7588         * dlls/oleaut32/tests/vartest.c:
7589         Jon Griffiths <jon_p_griffiths@yahoo.com>
7590         Update VarXor,VarAbs,VarNot for all input types.
7591         Test VarOr; fix a failure with later oleaut32 versions.
7592         Speed up compilation by sharing failure strings.
7593
7594         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7595         Implement VarOr.
7596         Fixes for untested VarXor,VarAbs,VarNot input types.
7597
7598         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7599         Before removing menu items in the MDI Window menu check whether a menu
7600         item following a separator has our "magic" value.
7601
7602         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
7603         Kevin Koltzau <kevin@plop.org>
7604         Allow UrlCombine to calculate size of required buffer.
7605
7606         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
7607         Robert Reif <reif@earthlink.net>
7608         Restore the 2 MHz sample rate test and fix the winealsa driver for
7609         reasonable limits.
7610
7611         * dlls/kernel/volume.c:
7612         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
7613
7614         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
7615           dlls/kernel/tests/path.c:
7616         Removed todo_wine from some tests that succeed now.
7617
7618         * dlls/kernel/path.c, files/directory.c, server/fd.c:
7619         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
7620         functions.
7621
7622         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
7623           dlls/ntdll/file.c, include/winternl.h:
7624         Pass the creation disposition to wine_nt_to_unix_file_name so that it
7625         can return the correct error code in all cases.
7626         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
7627         computing the NT name twice.
7628         Fixed crash in GetDriveTypeW with a NULL root.
7629
7630 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
7631
7632         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
7633           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
7634           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
7635           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
7636         Ilya Korniyko <k_ilya@ukr.net>
7637         Added Ukrainian translations.
7638
7639         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
7640           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
7641         Christian Costa <titan.costa@wanadoo.fr>
7642         Implemented fast rendering to a texture using glCopyTexImage2D
7643         Fixed SetViewport.
7644         Fixed SetRenderTarget (based on Jason Edmeades' work).
7645         Improved trace.
7646
7647         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
7648           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
7649           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
7650         Filip Navara <xnavara@volny.cz>
7651         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
7652         communication.
7653
7654         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
7655         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
7656         Do not depend on other files being included first.
7657         Have the same include graph as the MS headers.
7658         Protect against trying to use libc when not possible.
7659         Cleanups.
7660
7661         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
7662           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
7663         Dimitrie O. Paun <dpaun@rogers.com>
7664         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
7665
7666         * dlls/winmm/winealsa/audio.c:
7667         Francois Gouget <fgouget@codeweavers.com>
7668         Make sure the 'alsa handle' is initialized to NULL before calling
7669         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
7670         an invalid alsa handle.
7671
7672         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
7673         Add testing of PeekNamedPipe, multiple writes, and message mode.
7674
7675         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
7676         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
7677         mapper.
7678         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
7679         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
7680         memory leak.
7681         Some Windows sound drivers allow wild frequencies such as the 2MHz
7682         one. So modify this test to use an invalid number of bits per sample
7683         instead (hopefully that will fail really everywhere).
7684
7685         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
7686         Filip Navara <xnavara@volny.cz>
7687         Make widl parse the 'transmit_as' and 'endpoint' keywords.
7688
7689         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
7690           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
7691         Dmitry Timoshkov <dmitry@codeweavers.com>
7692         Fix the DDE PFNCALLBACK prototype.
7693
7694         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
7695           dlls/d3d8/surface.c:
7696         Marcus Meissner <marcus@jet.franken.de>
7697         Fixed some strict aliasing issues in dlls/d3d8.
7698         Incorporated bugfix from Christian Costa in vshader_expp.
7699
7700         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7701         Replace --debugmsg by WINEDEBUG.
7702
7703         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7704           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
7705         Raphael Junqueira <fenix@club-internet.fr>
7706         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
7707         - implement SetRenderState D3DRS_RANGEFOGENABLE
7708         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
7709         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
7710           more exact infos (driver versions, vendor, ...)
7711         - split Fake GL Context creation from GetDeviceCaps for external use
7712         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
7713         - rename fps channel to d3d_fps
7714         - high use of runtime detected OpenGL Caps instead of defines
7715         - update supported Caps using runtime detection
7716
7717         * dlls/shell32/autocomplete.c:
7718         Maxime BellengĂ© <maxime.bellenge@laposte.net>
7719         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
7720         styles.
7721
7722         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
7723         If source and destination are the same object, don't lock the object
7724         twice as it will only be unlocked once.
7725
7726         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
7727         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
7728         Fixed strict aliasing problem.
7729
7730         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
7731         Implement DOS7 canonicalize path function as a conversion to short
7732         file name.
7733
7734         * windows/mdi.c: Duane Clark <dclark@akamail.com>
7735         Add tracing messages to MDI.
7736
7737         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
7738         Fix a warning in JACK_drvLoad().
7739
7740         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7741           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
7742           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
7743         Francois Gouget <fgouget@codeweavers.com>
7744         We only support 8 and 16 bit sound so we should reject the other
7745         formats.
7746
7747         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
7748         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
7749         Constify the string constants.
7750
7751         * dlls/user/dde/client.c, dlls/user/dde/server.c:
7752         Dmitry Timoshkov <dmitry@codeweavers.com>
7753         Call appropriate DefWindowProc in DDE client/server window procs
7754         depending on whether a window proc is unicode or ANSI.
7755
7756 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
7757
7758         * dlls/kernel/volume.c, files/drive.c:
7759         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
7760         GetDriveType using the new symlink mechanism.
7761         Made GetDriveType attempt to autodetect the type if not specified in
7762         the registry.
7763
7764         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7765         Remove the wineloader variable.
7766
7767         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
7768           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
7769           dlls/mapi32/tests/util.c:
7770         Jon Griffiths <jon_p_griffiths@yahoo.com>
7771         Tests for newly added MAPI functions.
7772
7773         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
7774           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
7775         Jon Griffiths <jon_p_griffiths@yahoo.com>
7776         Implement MAPI property & utility functions.
7777
7778         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
7779           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
7780           include/mapiutil.h, include/mapival.h, include/mapix.h:
7781         Jon Griffiths <jon_p_griffiths@yahoo.com>
7782         Update/Add MAPI headers.
7783
7784         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
7785           misc/registry.c:
7786         Moved creation of the CDROM registry keys into the registry loading
7787         code.
7788
7789         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
7790           dlls/advapi32/service.c:
7791         Jon Griffiths <jon_p_griffiths@yahoo.com>
7792         Documentation fixes.
7793
7794         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
7795           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
7796           dlls/user/tests/dde.c:
7797         Dmitry Timoshkov <dmitry@codeweavers.com>
7798         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
7799         wrong parameter. Revert previous erroneous fix.
7800
7801         * dlls/oleaut32/tests/vartype.c:
7802         Jon Griffiths <jon_p_griffiths@yahoo.com>
7803         Test ClearCustData() and UINT->I4 conversion.
7804
7805         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
7806         Jon Griffiths <jon_p_griffiths@yahoo.com>
7807         Implement ClearCustData.
7808
7809         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7810         Check the correct param for 2 DECIMAL operations.
7811
7812         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7813         Conversion from VT_UINT to VT_I4 ignores overflow.
7814
7815         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
7816         Accept exports with '@' in their name.
7817         Link to winehq source for implemented functions.
7818
7819         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
7820         Don't try to create HW Vertex Shaders when code is NULL (ie use
7821         default rendering code using VertexShaderDeclaration for datas) as GL
7822         drivers don't like empty programs.
7823
7824         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
7825         Fix some random crashes found on some games in the new code (live
7826         GLX/GL drivers).
7827
7828         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
7829           dlls/ntdll/directory.c, files/file.c:
7830         Moved support for opening DOS device files to ntdll.
7831
7832         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7833         Unconditionally test Wine presence.
7834         Add the Build info section to the output.
7835
7836         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
7837           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
7838           dlls/ntdll/ntdll_misc.h, include/winternl.h,
7839           programs/winetest/main.c:
7840         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
7841         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
7842         didn't exist to allow distinguishing it from legitimate errors.
7843         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
7844
7845         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7846         Use a passed SecurityDescriptor in CreateFileW.
7847
7848         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
7849         Skip over most of the unused variant types to speed up the variant
7850         tests.
7851
7852         * misc/registry.c:
7853         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
7854
7855         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
7856         Added Wine detection.
7857
7858 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
7859
7860         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
7861         DdeClientTransaction returns zero on error.
7862
7863         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7864         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
7865
7866         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
7867         Raphael Junqueira <fenix@club-internet.fr>
7868         - more FIXME -> TRACE
7869         - begin vendor/card detection (versions/names)
7870
7871         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7872         Add some compatibility macros.
7873
7874         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
7875         When the Windows directory was something else than C:\WINDOWS
7876         test_GetTempFileNameA() failed.
7877
7878         * programs/winetest/main.c, programs/winetest/util.c,
7879           programs/winetest/winetest.h:
7880         Ferenc Wagner <wferi@afavant.elte.hu>
7881         - constify some strings
7882         - introduce -u option to write archive url into the report
7883         - bump output format version to 3
7884
7885         * files/file.c: Make CreateFileW use NtCreateFile.
7886
7887         * configure, configure.ac, dlls/Makefile.in,
7888           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
7889           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
7890         Krzysztof Foltman <kfoltman@portal.onet.pl>
7891         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
7892
7893         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
7894           tools/widl/widltypes.h:
7895         Filip Navara <xnavara@volny.cz>
7896         Make widl compile without most of Windows/Wine headers, so it can be
7897         reused by other projects.
7898
7899 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
7900
7901         * dlls/user/user_main.c:
7902         Preload keyboard.drv when Windows version is Win9x.
7903
7904         * dlls/kernel/path.c, files/file.c:
7905         Changed MoveFileEx to use ntdll functions, and moved it to
7906         dlls/kernel/path.c.
7907
7908         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
7909         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
7910
7911         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7912         Deleting column zero should only delete the column and not the item
7913         data.
7914
7915         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
7916         Juan Lang <juan_lang@yahoo.com>
7917         Fix NetApiBufferReallocate and tests based on results from winetest.
7918
7919         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
7920         Converted some FIXMEs into TRACEs.
7921
7922         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
7923         - next/prev month don't stick anymore
7924         - min/max ranges initialized to some reasonable values
7925         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
7926         - update current month/year after setting current date
7927         - changing months etc doesn't send MCN_SELECT (which could be sent
7928           only after a particular day was clicked)
7929         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
7930
7931         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
7932         - make monthcal a child of datetime (it was a sibling before, causing
7933           completely incorrect message flow)
7934         - update monthcal after date change in datetime
7935         - choose different coordinates when DTS_SHOWNONE is not used
7936         - embedded monthcal is now 200 pixels wide
7937         - selecting a day in embedded monthcal updates the datetime and hides
7938           the monthcal
7939         - changing months/years by clicking month name/year in title bar works
7940         - embedded month calendar is correctly destroyed (it used to stick on
7941           the screen long after the datetime's container was closed)
7942
7943         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
7944         Fix bad EMF extents in SetWinMetaFileBits.
7945
7946         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
7947         GetSystemInfo support for Darwin.
7948
7949         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7950         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
7951
7952 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
7953
7954         * documentation/configuring.sgml, documentation/debugging.sgml,
7955           documentation/implementation.sgml, documentation/opengl.sgml,
7956           documentation/winelib-bindlls.sgml:
7957         Ivan Leo Murray-Smith <puoti@inwind.it>
7958         Replace --debugmsg with WINEDEBUG.
7959
7960         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
7961         Fixed typos.
7962
7963         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
7964         Fixed typo.
7965
7966         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
7967         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
7968         headers.
7969
7970         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
7971           files/file.c, include/winternl.h:
7972         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
7973         the corresponding ntdll functionality.
7974
7975         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
7976           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
7977           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
7978         Francois Gouget <fgouget@free.fr>
7979         Assorted spelling fixes.
7980         Remove wszRegSeparator from devenum_private.h since it's neither
7981         exported by createdevenum.c nor used by anyone else.
7982
7983         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7984         Add a message test for custom dialog initialization.
7985
7986         * windows/defdlg.c, windows/dialog.c:
7987         Santosh Siddheshwar <santosh.s@sonata-software.com>
7988         Allocate DIALOGINFO structure in DefDlgProc instead of in
7989         DIALOG_CreateIndirect, so that it gets created correctly for non
7990         template-based dialogs.
7991
7992         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7993         Replace --debugmsg with WINEDEBUG.
7994
7995         * programs/winetest/Makefile.in, programs/winetest/main.c:
7996         Ferenc Wagner <wferi@afavant.elte.hu>
7997         - Change to console mode so that winetest runs under WinRash.
7998         - Move from spawnvp() to CreateProcess().
7999         - Force a 2-minute timeout on individual tests.
8000
8001         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
8002           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
8003           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
8004           dlls/wininet/http.c, dlls/wsock32/protocol.c:
8005         Francois Gouget <fgouget@free.fr>
8006         Make Unicode strings 'static const'.
8007
8008         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
8009           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
8010           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
8011           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
8012           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
8013           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
8014           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
8015           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
8016           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
8017           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
8018           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
8019           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
8020           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
8021           dlls/uxtheme/system.c:
8022         Francois Gouget <fgouget@free.fr>
8023         Make Unicode strings static const.
8024
8025         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
8026           include/winternl.h:
8027         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8028         Stub and documentation for RtlFormatMessage.
8029
8030         * dlls/ntdll/path.c: Minor fixes.
8031
8032         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
8033           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
8034           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
8035           include/winternl.h, include/file.h:
8036         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
8037         using the corresponding ntdll functionality.
8038
8039         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
8040           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
8041           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
8042           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
8043           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
8044           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
8045           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
8046           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
8047           programs/wineconsole/user.c, tools/wmc/mcl.c:
8048         Francois Gouget <fgouget@free.fr>
8049         Make static Unicode strings const.
8050
8051         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
8052         Christian Costa <titan.costa@wanadoo.fr>
8053         Fixed relative addressing.
8054         Enable hw vertex shaders by default.
8055         Moved registry d3d config key to Software\Wine\Direct3D.
8056
8057 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
8058
8059         * dlls/winedos/int21.c, include/winnt.h:
8060         Fixed/updated the file attributes defines.
8061
8062         * Makefile.in: crosstest target needs the tools to be built first.
8063
8064         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
8065           tools/widl/widltypes.h:
8066         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8067         - Handle "? :" conditionals.
8068         - Allow [handle] attribute for types.
8069
8070         * documentation/architecture.sgml:
8071         Ivan Leo Murray-Smith <puoti@inwind.it>
8072         Use WINEDEBUG instead of --debugmsg.
8073
8074         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8075         Small fix.
8076
8077         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
8078         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
8079         misleading indentation.
8080
8081         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
8082           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
8083         Raphael Junqueira <fenix@club-internet.fr>
8084         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
8085           detection (and not build time GL headers)
8086         - add a new debug channel for hardware vertex shaders
8087         - hardware VS "compiler" fixes:
8088           -> special case for address registers (MOV must be replaced by ARL)
8089           -> add line numbers to trace (better to find why NVidia drivers complains)
8090           -> one parse to determine temporary and address registers needs
8091             (@todo: check GL limits)
8092           -> remove duplicate traces from Generic ParseProgram
8093
8094         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
8095           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
8096         Filip Navara <xnavara@volny.cz>
8097         Fix some RPC prototypes to get it compiling with W32API.
8098
8099         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
8100         Fix CopyMetaFileA to work with NULL filename.
8101
8102         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
8103           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
8104           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
8105           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
8106           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
8107           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
8108           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
8109           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
8110           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
8111           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
8112           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
8113           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
8114           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
8115         Francois Gouget <fgouget@free.fr>
8116         Make Unicode const strings static so they are not copied to the stack
8117         each time we enter the function.
8118
8119         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
8120           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
8121           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
8122           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
8123           include/shldisp.idl, include/shlguid.h:
8124         Maxime BellengĂ© <maxime.bellenge@laposte.net>
8125         Add the IAutoComplete and IAutoComplete2 implementation (but methods
8126         stubbed for now).
8127
8128         * dlls/shell32/brsfolder.c:
8129         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
8130         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
8131
8132         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
8133         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
8134
8135         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
8136         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
8137
8138         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
8139         Code and concepts merged in from wineoss in order to get the
8140         non-dsound wave output performance in winealsa to an acceptable
8141         level. It's still possible to do better than the current code, but
8142         this should do for now.
8143
8144         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
8145         Fix compiler warning.
8146
8147         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
8148         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
8149         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
8150         some cases (tracked down with help from Alex Pasadyn).
8151
8152         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
8153           dlls/urlmon/urlmon_main.c:
8154         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
8155         More complete implementation of Dll(Un)RegisterServer in urlmon, based
8156         on the work of John K. Hohm for other dlls.
8157
8158         * dlls/dinput/joystick_linuxinput.c:
8159         Christoph Frick <frick@sc-networks.de>
8160         - added code to have the joystick state be set to the assumed center
8161           values of the joystick mapped to the range the application wants
8162           them
8163         - generate events after setting the apropiate values in This->js
8164         - replaced magic ints with defines from linux/input.h
8165         - removed mapping code that generated wrong values for axes, that have
8166           the center on the min or max
8167
8168         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8169           dlls/dsound/dsound_main.c, include/dsound.h:
8170         Robert Reif <reif@earthlink.net>
8171         Fixes support for older versions of direct sound.
8172         Adds support for deleting notification array.
8173         Minor debug and white space cleanups.
8174
8175         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
8176           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
8177           dlls/dbghelp/type.c:
8178         Eric Pouech <pouech-eric@wanadoo.fr>
8179         - implemented support for function debug start/stop and labels (msc.c
8180           and stabs.c)
8181         - started implementing typedef support
8182         - functions now have a real function signature (only in stabs.c, still
8183           to be done in msc.c)
8184         - small enhancements to TI_GET_TYPE for functions
8185         - added support for functions' block and local variables in registers
8186           (msc.c)
8187         - fixed some bugs in StackWalk
8188         - constants are now stored as variants (instead of unsigned ints)
8189         - fixed regular expression management (dbghelp's RE are not the same
8190           as POSIX ones)
8191
8192         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8193         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
8194           structure.
8195         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
8196           appropriate.
8197
8198         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
8199           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
8200           include/dxdiag.h:
8201         Raphael Junqueira <fenix@club-internet.fr>
8202         - fix dxdiag.h (again)
8203         - IDxDiagContainerImpl implementation
8204         - IDxDiagProvider::GetRootContainer (that creates the root container)
8205
8206         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
8207         Prevent crashes in I_RpcSend on Windows XP.
8208
8209 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
8210
8211         * dlls/kernel/volume.c, files/drive.c:
8212         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
8213         corresponding ntdll functions.
8214
8215         * dlls/kernel/change.c, dlls/kernel/file.c:
8216         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
8217         directly so that they can take advantage of the FILE_DIRECTORY_FILE
8218         option.
8219
8220         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
8221         Create symlinks for .dylib libraries too.
8222
8223         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
8224         Mike Hearn <mike@navi.cx>
8225         Documentation for SystemFunction040 and SystemFunction041 has become
8226         available, so stub them out in case applications use them.
8227
8228         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
8229         Fixed a compile error on non-i386.
8230
8231         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8232         - start assigning custom VK codes from VK_OEM_8 since this code
8233           already presents in the layout tables
8234         - search the layout tables only if XLookupString returned non zero
8235           number of characters for a keysym, otherwise that's a non character
8236           key
8237         - avoid inserting VK_OEM_x codes into unassigned positions since these
8238           codes might already be in the layout table, thus creating a conflict
8239
8240         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
8241         Fix a compile error for SNOOP_GetProcAddress on non-i386.
8242
8243 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
8244
8245         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
8246           server/file.c, server/trace.c:
8247         Fixed a number of NT status values to be closer to NT behavior.
8248
8249         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8250         Implement support for the -x <lang> option.
8251
8252         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
8253         Setup menu drawing colors before calling owner draw routine.
8254
8255         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
8256         - Work around problem in NSIS installers which can't handle 1 char at
8257           a time reading of RTF text.
8258         - Increase buffer to 4096 bytes for better compatibility.
8259
8260         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
8261         Correct removing wineg++ link on an uninstall.
8262
8263         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
8264           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
8265           server/trace.c:
8266         RtlSetCurrentDirectory_U: store a handle to the current directory
8267         along with its name.
8268
8269         * files/file.c, server/fd.c, server/file.c, server/file.h,
8270           server/trace.c:
8271         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
8272         options.
8273
8274         * misc/options.c: Removed support for the --debugmsg option.
8275
8276         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
8277           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
8278           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
8279           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
8280           dlls/dxdiagn/version.rc, tools/wine.inf:
8281         Raphael Junqueira <fenix@club-internet.fr>
8282         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
8283
8284         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
8285           include/thread.h:
8286         Added hack to fetch the current directory from the subsystem tid so
8287         that it is handled correctly in ntdll also for 16-bit tasks.
8288
8289         * dlls/kernel/file16.c, dlls/winedos/int21.c:
8290         Update the drive environment strings when changing the current
8291         directory from 16-bit or DOS code.
8292
8293 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
8294
8295         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
8296         Fixed some bugs.
8297
8298         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
8299           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
8300           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
8301           dlls/d3d8/vshaderdeclaration.c:
8302         Jason Edmeades <us@the-edmeades.demon.co.uk>
8303         Christian Costa <titan.costa@wanadoo.fr>
8304         Added support for vertex shader (using ARB_vertex_program extension).
8305
8306         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
8307           include/thread.h:
8308         Get rid of the TEB flags, they are no longer used.
8309
8310         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
8311         Correct return value in a couple of error cases.
8312
8313         * include/wtypes.h, include/wtypes.idl:
8314         Jon Griffiths <jon_p_griffiths@yahoo.com>
8315         Prevent CY type from being redefined.
8316
8317         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
8318         Kevin Koltzau <kevin@plop.org>
8319         Fix a few compile errors when cross compiling.
8320
8321         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
8322         Have winedbg send its output to stderr when invoked with the --auto
8323         option.
8324
8325         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8326           dlls/shell32/shfldr_mycomp.c:
8327         Martin Fuchs <martin-fuchs@gmx.net>
8328         - make drive letters in PIDLs always uppercase to enable PIDL
8329           comparison
8330         - Unicodify _ILCreateDrive()
8331
8332         * include/Makefile.in, include/dxdiag.h:
8333         Raphael Junqueira <fenix@club-internet.fr>
8334         Added the dxdiag.h header.
8335
8336         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
8337         Correct error handling in SHELL32_ParseNextElement().
8338
8339         * tools/wineinstall:
8340         Only create the device symlinks the first time around.
8341
8342         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
8343           dlls/kernel/task.c:
8344         Started implementing support for the SubSystemTib field in the TEB of
8345         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
8346         functions.
8347
8348         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
8349         Add additional names of mingw tools.
8350
8351 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
8352
8353         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
8354         Christian Costa <titan.costa@wanadoo.fr>
8355         Added glDeleteObjectBufferATI function.
8356         Fix for types that have a common root.
8357
8358         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8359           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
8360         Martin Fuchs <martin-fuchs@gmx.net>
8361         Return "file not found" error values instead of E_INVALIDARG if
8362         _ILCreateFromPathA() failed to find files.
8363
8364         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
8365           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
8366           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
8367           programs/winemenubuilder/winemenubuilder.c,
8368           programs/winepath/winepath.c:
8369         Moved wine_get_unix_file_name implementation to ntdll, and changed it
8370         to return an allocated buffer instead of a fixed size one.
8371
8372         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
8373           dlls/msimg32/msimg32_main.c, include/wingdi.h:
8374         Kevin Koltzau <kevin@plop.org>
8375         Partial stub of GdiAlphaBlend/AlphaBlend.
8376
8377         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8378         A workaround for missing real support for keyboard layout APIs.
8379
8380         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8381         Print source charset as well as a resulting codepage in FONT_mbtowc.
8382
8383         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
8384         Add missing POSIX baud rates to GetCommState and SetCommState.
8385
8386         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
8387           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8388         Juan Lang <juan_lang@yahoo.com>
8389         Correct some PIDL types and eliminate some magic numbers in PIDL
8390         allocation; correct a copy-pasto from a previous patch.
8391
8392         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
8393         If a folder contains a desktop.ini, check it for the icon location
8394         before using the default folder icon.
8395
8396         * dlls/ntdll/directory.c:
8397         Added support for restarting directory scans on platforms where
8398         seekdir return values cannot be reused on a different directory
8399         object.
8400         Added some checks for invalid file names in DIR_nt_to_unix.
8401
8402         * dlls/ntdll/path.c:
8403         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
8404         Fixed parsing of UNC file names in RtlGetFullPathName_U.
8405
8406         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
8407         Replaced create_file server requests by a call to NtCreateFile.
8408
8409         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8410         Filip Navara <xnavara@volny.cz>
8411         Fix the case of RpcNetworkIsProtseqValid[AW] (was
8412         RpcNetworkIsProtSeqValid[AW]) names.
8413
8414         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
8415         Return TRUE for TVM_EXPAND if treeview item is already expanded.
8416
8417         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
8418         Force resize before calling RBN_HEIGHTCHANGE notification.
8419
8420 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
8421
8422         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
8423         Updated to latest version's exports, and added a few more forwards.
8424
8425         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
8426         Fixed typo.
8427
8428         * documentation/faq.sgml:
8429         Tony Lambregts <tony_lambregts@telusplanet.net>
8430         Add bit about not being able to use Windows drivers to Print etc.
8431
8432         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8433         Add a test for GW_HWNDLAST.
8434
8435         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8436         Juan Lang <juan_lang@yahoo.com>
8437         Add stub for ShellDDEInit to let Windows explorer.exe get past the
8438         beginning.
8439
8440         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
8441         IShellView seems reasonably complete, change a FIXME to a TRACE to
8442         speed up open/save dialogs.
8443
8444         * dlls/wininet/http.c: Fixed a warning.
8445
8446         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
8447         Do not include <windows.h>, to avoid duplicate declaration of
8448         select().
8449
8450         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
8451           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
8452         Martin Fuchs <martin-fuchs@gmx.net>
8453         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
8454
8455         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8456         Check for folders in ShellExecute().
8457
8458 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
8459
8460         * dlls/version/info.c:
8461         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
8462         that LoadLibraryW doesn't do this anymore.
8463
8464         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
8465           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
8466         Implemented NtCreatelFile using the new symlink scheme.
8467         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
8468         hack.
8469
8470         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
8471           server/sock.c, server/trace.c:
8472         Filip Navara <xnavara@volny.cz>
8473         Get rid of non-standard ERROR_UNKNOWN value.
8474
8475         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
8476           dlls/wininet/internet.c:
8477         Mike McCormack <mike@codeweavers.com>
8478         Convert unicode strings to const.
8479
8480         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8481         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
8482
8483         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8484         - rename 'wszCommandline' to 'wszParameters'
8485         - separate out command line arguments from executable file name
8486
8487         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
8488         - eliminate MSVC type conversion warning
8489         - IShellLink::GetIconLocation(): get icons for shell links if not
8490           already set
8491
8492         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8493         Cleanup reference counting.
8494         Move notify array to buffer.
8495         Add state info and fix GetStatus.
8496         Remove unnecessary driver description flags.
8497
8498         * dlls/advapi32/service.c:
8499         OpenServiceW: don't use the requested service access rights for the
8500         registry key access rights, they are not the same thing.
8501
8502         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
8503         Create the devices earlier on during startup.
8504
8505         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
8506
8507         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
8508         Clarify the attach command.
8509
8510         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
8511           dlls/shlwapi/ordinal.c:
8512         Francois Gouget <fgouget@free.fr>
8513         Assorted spelling fixes.
8514
8515         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
8516           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
8517         Lionel Ulmer <lionel.ulmer@free.fr>
8518         Add the possibility to save a snapshot of the backbuffer at
8519         flip-time.
8520
8521         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
8522         - better log the GetDeviceState function
8523         - log changes to the DInputKeyState table
8524
8525         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
8526         Fix GetCommState and SetCommState, so that these functions can be used
8527         to set/clear/read the DTR and RTS lines.
8528
8529         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
8530         Correct spec entry for MsiLoadString*.
8531         Pseudo stubs for MsiLocateComponent*.
8532
8533         * dlls/user/tests/win.c, dlls/x11drv/window.c:
8534         Dmitry Timoshkov <dmitry@codeweavers.com>
8535         Add a test case for children Z ordering at window creation time.
8536
8537         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
8538         Implement tapiGetLocationInfo.
8539
8540         * documentation/samples/config, tools/wineinstall:
8541         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
8542         Remove "Path" lines from sample config.
8543         Setup the links for the default DOS drives in wineinstall.
8544
8545         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
8546         Add support for --verbose for compatibility.
8547
8548         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
8549           dlls/commdlg/filedlg16.c:
8550         Huw Davies <huw@codeweavers.com>
8551         Add back win16 style dialogs for win32 apps.
8552
8553         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
8554         Don't declare GDI stuff when NOGDI is defined.
8555
8556         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
8557           dlls/shdocvw/oleobject.c, include/winerror.h:
8558         Filip Navara <xnavara@volny.cz>
8559         Get rid of E_UNSPEC non-standard error value.
8560
8561         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8562         Remove trailing white space.
8563         Cleanup white space and format in direct sound capture routines.
8564
8565 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
8566
8567         * tools/wrc/parser.l:
8568         Fixed line number handling for escaped end of lines inside strings.
8569
8570         * tools/winedump/README, tools/winedump/winedump.man:
8571         Michael Stefaniuc <mstefani@redhat.de>
8572         - remove from README the stuff that's already in the man page
8573         - more stuff goes from README to the man page
8574         - spelling fixes
8575
8576         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8577         Conditionally compile code which uses XK_EuroSign definition.
8578
8579         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8580         Link to ntdll.
8581
8582         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
8583         Correct spec entry for DllGetClassObject.
8584
8585         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8586         Patch the fragment size if it does not match the current sound
8587         format. This saves us from triggering a kernel freeze on some OSS 2.4
8588         + SoundBlaster 16 systems.
8589
8590         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
8591         Cleanup the handling of the extension in SHELL_FindExecutable():
8592         - Eliminate the corresponding fixed-size buffer which removes the
8593           limitation to 3 character extensions.
8594         - Fix handling of the trailing '.' case.
8595         - Do a case-insensitive check for the extension in win.ini.
8596         Increase the size of the command buffer to 1024.
8597
8598         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
8599         Francois Gouget <fgouget@free.fr>
8600         Use named constants instead of magic numbers.
8601
8602         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
8603         Added definition for HUGE_VAL.
8604
8605         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8606         Specify the right name for the Winelib shared object.
8607
8608         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
8609         Add struct name for BITMAPINFO.
8610
8611 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
8612
8613         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
8614
8615 ----------------------------------------------------------------
8616 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
8617
8618         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
8619           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
8620           dlls/shell32/shfldr_mycomp.c:
8621         Juan Lang <juan_lang@yahoo.com>
8622         - move CreateMyCompEnumList and CreateDesktopEnumList to their
8623           respective files
8624         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
8625
8626         * dlls/msvcrt/math.c: Portability fix.
8627
8628         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
8629         wcstod: added exponent parsing and fixed handling of negative sign.
8630
8631         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8632         Restore correct focus handling for ShowWindow(SW_HIDE) case.
8633
8634         * include/wine/server_protocol.h, server/fd.c, server/file.c,
8635           server/file.h, server/named_pipe.c, server/protocol.def,
8636           server/request.h, server/serial.c, server/smb.c, server/sock.c,
8637           server/trace.c:
8638         Removed the get_file_info request.
8639
8640         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8641         Revert an erroneous patch.
8642
8643         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8644         Add WM_SETREDRAW test.
8645
8646         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
8647         Empty values need to be preserved as empty values and not assumed to
8648         be nonexistent values.
8649
8650         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
8651         Add some structures and defines.
8652
8653         * tools/winebuild/import.c, tools/winebuild/spec32.c,
8654           tools/winebuild/winebuild.man.in:
8655         Automatically detect whether the entry point is main or WinMain
8656         instead of depending on the subsystem type.
8657
8658         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
8659           include/winbase.h:
8660         Replace the get_file_info request by an fstat() on the client side.
8661
8662         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8663         Fix bad initialization of Unicode length parameters in
8664         RtlStringFromGUID.
8665
8666         * dlls/dpnet/address.c, dlls/dpnet/client.c,
8667           dlls/dpnet/dpnet_private.h:
8668         Raphael Junqueira <fenix@club-internet.fr>
8669         - add traces to client.c and address.c stub functions
8670         - implement some debugging functions (debugstr_SP)
8671         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
8672
8673         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
8674           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
8675           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8676           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
8677           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
8678         Juan Lang <juan_lang@yahoo.com>
8679         Move control panel applet enumeration to cpanelfolder.c.
8680
8681 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
8682
8683         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
8684           server/file.c, server/protocol.def, server/request.h, server/trace.c:
8685         Handle the set_file_pointer request on the client side.
8686
8687         * include/wine/wine_common_ver.rc:
8688         Steven Edwards <steven_ed4153@yahoo.com>
8689         Fix compiling under MS_VC 6.
8690
8691         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
8692         - SHBindToParent(): request correct COM interface from desktop.
8693         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
8694           warning.
8695
8696         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
8697           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
8698           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
8699           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
8700           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
8701         Raphael Junqueira <fenix@club-internet.fr>
8702         Added simple dpnet.dll implementation.
8703
8704         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
8705           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
8706         Juan Lang <juan_lang@yahoo.com>
8707         - comment fixes
8708         - improved error checking and conformance with Windows
8709         - remove some spurious error messages
8710
8711         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
8712           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
8713           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
8714           dlls/vdmdbg/vdmdbg.spec:
8715         Sami Aario <sami.aario@surfeu.fi>
8716         Stubs to prevent taskmgr.exe from crashing or aborting during
8717         startup.
8718
8719         * files/file.c: Better fallback in SetFileTime when futimes is missing.
8720
8721         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
8722         Cleaned up the text concerning the need for conformance tests.
8723
8724         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
8725         Cast third parameter of elf_search_and_load_file() to proper type.
8726
8727         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
8728         Fix dumb error from rev. 1.158.
8729
8730         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
8731         Raphael Junqueira <fenix@club-internet.fr>
8732         - fix DbgPrint and implement DbgPrintEx
8733         - stub for NtImpersonateAnonymousToken
8734
8735         * dlls/advapi32/advapi32.spec:
8736         Raphael Junqueira <fenix@club-internet.fr>
8737         Added some stubs.
8738
8739         * include/dpaddr.h, include/dplay8.h:
8740         Raphael Junqueira <fenix@club-internet.fr>
8741         Correct dplay8 headers for future use.
8742
8743         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
8744         Kevin Koltzau <kevin@plop.org>
8745         Implement CheckThemeSignature.
8746
8747         * tools/makedep.c:
8748         Added some checks for the config.h inclusion rules in the Wine tree.
8749
8750         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
8751           dlls/wineps/type1.c, dlls/wineps/type42.c:
8752         Fixed a couple of header files ordering issues.
8753
8754         * dlls/ntdll/file.c:
8755         Better support for device handles in NtQueryVolumeInformationFile.
8756
8757         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
8758         Mike McCormack <mike@codeweavers.com>
8759         Load the XRandR extension dynamically (with help from Alex Pasadyn).
8760
8761         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
8762         Properly map SMB errors using DOS-style error codes.
8763
8764         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8765         Resolve shell shortcuts and process ID lists in ShellExecute()
8766         functions.
8767
8768 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
8769
8770         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
8771           files/file.c, include/file.h, include/wine/server_protocol.h,
8772           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
8773           server/protocol.def, server/trace.c:
8774         Get rid of the removable media handling in the server.
8775
8776         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
8777           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
8778         Handle file mappings on removable media entirely inside ntdll.
8779
8780         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
8781           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8782           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
8783         Juan Lang <juan_lang@yahoo.com>
8784         - rename PT_SPECIAL to PT_SHELLEXT
8785         - remove unnecessarily complex _ILCreate
8786         - combine _ILCreateValue and _ILCreateFolder, since their outputs
8787           differed by only one byte.
8788
8789         * dlls/ntdll/virtual.c:
8790         Fixed some potential races in the handling of the view structures.
8791
8792         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
8793         Added some more stubs after examining the dosbox source code.
8794
8795         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
8796         Avoid compiler warning in vector_position().
8797
8798         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
8799         Static libraries names for ICU are libsicu*.a now.
8800         Add printout of the linking test.
8801
8802         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8803         Make use of the 'defwinproc' flag in the message test.
8804
8805         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
8806           dlls/dinput/regsvr.c, tools/wine.inf:
8807         James Perry <jamesp@epcc.ed.ac.uk>
8808         Make dinput.dll self register.
8809
8810         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
8811           dlls/dsound/tests/capture.c:
8812         Robert Reif <reif@earthlink.net>
8813         Fixed deadlock in capture callback.
8814         Fixed capture test to check all notifications.
8815         Added better debug messages to capture test.
8816
8817         * dlls/ntdll/file.c:
8818         Partial implementation of NtQueryVolumeInformationFile.
8819
8820         * configure, configure.ac, include/config.h.in, include/wine/port.h,
8821           libs/port/Makefile.in, libs/port/fstatvfs.c:
8822         Added support for fstatvfs.
8823
8824         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
8825           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
8826           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
8827           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
8828           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
8829           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
8830           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
8831           programs/wcmd/wcmdrc.rc:
8832         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8833         Updated Spanish translations.
8834
8835         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8836           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
8837         Juan Lang <juan_lang@yahoo.com>
8838         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
8839         mycomp to guid.
8840
8841         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
8842         Fix return types of GetThreadDesktop and OpenDesktopA.
8843
8844 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
8845
8846         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
8847           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
8848           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
8849           include/Makefile.in, include/npapi.h:
8850         Juan Lang <juan_lang@yahoo.com>
8851         - implement loading network providers
8852         - implement enumeration functions
8853         - some improved error checking and A->W conversion
8854
8855         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
8856         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
8857         doing MultiByteToWideChar on values that don't need it,
8858
8859         * configure, configure.ac, dlls/version/Makefile.in,
8860           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
8861           dlls/version/tests/info.c:
8862         Stefan Leichter <Stefan.Leichter@camLine.com>
8863         Added tests for GetFileVersionInfoSizeA.
8864
8865         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8866         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
8867         fixed failing, crashing test cases.
8868
8869         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
8870           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
8871           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
8872           include/imagehlp.h:
8873         Eric Pouech <pouech-eric@wanadoo.fr>
8874         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
8875         files).
8876
8877         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
8878         Set correct options for dbghelp (ELF loading & parsing speed).
8879
8880         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
8881           include/wtypes.h, include/wtypes.idl:
8882         Rein Klazes <rklazes@xs4all.nl>
8883         Stub implementation for WSALookupServiceBeginA/W.
8884
8885         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
8886         Get rid of a few pointless A/W conversions.
8887
8888         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
8889           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
8890           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
8891           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
8892           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
8893           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
8894           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
8895           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
8896           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
8897           include/cvconst.h, include/dbghelp.h:
8898         Eric Pouech <pouech-eric@wanadoo.fr>
8899         First shot at implementing dbghelp.
8900
8901         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
8902           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
8903           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
8904           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
8905           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
8906           dlls/shell32/shell32_Zh.rc:
8907         Martin Fuchs <martin-fuchs@gmx.net>
8908         Add resource strings for control panel folder.
8909
8910         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8911         Optimization: null terminate string buffers instead of filling them
8912         completely with 0.
8913
8914         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
8915         Get icons for shell link files.
8916
8917         * dlls/ntdll/path.c, include/winternl.h:
8918         Fixed RtlDosPathNameToNtPathName_U prototype.
8919
8920         * dlls/winmm/mciavi/mmoutput.c:
8921         Dmitry Timoshkov <dmitry@codeweavers.com>
8922         Fallback to a compression scheme specified in the stream format in the
8923         case FOURCC handler does not exist or format is not supported.
8924
8925         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8926         Add a bunch of missing declarations.
8927
8928         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
8929         ifdef guard TCHAR declaration like PSDK does.
8930
8931         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
8932           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
8933           dlls/netapi32/wksta.c:
8934         Juan Lang <juan_lang@yahoo.com>
8935         - fix a couple tests and traces
8936         - add a couple stubs required by native ntlanman.dll
8937
8938         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
8939         Do not crash if the clipboard format is unknown.
8940
8941         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
8942         Fix cut'n'paste error: leave the CriticalSection not enter it again
8943         (found by smatch).
8944
8945         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
8946           include/wine/mmsystem16.h:
8947         Eric Pouech <pouech-eric@wanadoo.fr>
8948         - implemented MCI_SOUND command
8949         - fixed MCI command table in resource
8950         - added a TODO list on MCI handling
8951
8952         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
8953         Lionel Ulmer <lionel.ulmer@free.fr>
8954         Add better NULL checks to lstrcmp[i](A/W) functions.
8955
8956         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8957         Documentation for most of the region functions.
8958
8959         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
8960         - fix dirty flag on shelllink loading and saving
8961         - update absolute path when changing relative path
8962
8963         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
8964         Implemented EnumThemes.
8965
8966 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
8967
8968         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
8969           files/file.c:
8970         Reimplemented DeleteFile by using CreateFile with
8971         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
8972
8973 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
8974
8975         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
8976           files/drive.c, files/file.c, include/file.h, misc/registry.c:
8977         Removed the FailReadOnly option, this is now the default behavior.
8978
8979         * include/msvcrt/limits.h:
8980         Felix Nawothnig <felix.nawothnig@t-online.de>
8981         Define all macros described on MSDN.
8982
8983         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8984         Separate US English resources from English ones.
8985
8986         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
8987         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
8988
8989         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
8990
8991         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8992         Add new tests for various window creation/positioning behaviours.
8993
8994         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8995         Add SWP_NOZORDER in the case it's not needed.
8996
8997         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8998         A decision whether add SWP_NOACTIVATE or not should be based on
8999         GetActiveWindow() test.
9000
9001         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9002         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
9003
9004         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9005         Sending WM_SHOWWINDOW is a job of SetWindowPos.
9006
9007         * dlls/x11drv/window.c, windows/win.c:
9008         Dmitry Timoshkov <dmitry@codeweavers.com>
9009         Setting WS_VISIBLE style does not require any special handling.
9010
9011         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9012         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
9013
9014         * server/fd.c, server/file.c, server/file.h:
9015         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
9016         really wait for the last close.
9017         Added FILE_SHARE_DELETE support.
9018
9019         * include/wine/unicode.h, libs/unicode/string.c,
9020           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
9021         Added memicmpW.
9022
9023         * dlls/kernel/profile.c:
9024         Don't try to get the file time if the file wasn't found.
9025
9026         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
9027         Fix tracking the currently highlighted item in menus when the mouse
9028         button is not held down.
9029
9030         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
9031         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
9032
9033         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
9034         Hans Leidekker <hans@it.vu.nl>
9035         GetConsoleInfo() pseudo stub.
9036
9037         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
9038         Hans Leidekker <hans@it.vu.nl>
9039         NetServerGetInfo() pseudo stub.
9040
9041         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
9042         Fix bug in GdiGradientFill.
9043
9044         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
9045         Initialize correctly the DMUS_OBJECTDESC local structure.
9046
9047 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
9048
9049         * controls/edit.c, controls/menu.c, controls/uitools.c,
9050           dlls/user/user_main.c, documentation/PACKAGING,
9051           documentation/configuring.sgml, documentation/samples/config,
9052           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
9053           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
9054           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
9055           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
9056           programs/winecfg/properties.h, programs/winecfg/resource.h,
9057           programs/winecfg/winecfg.c:
9058         Dimitrie O. Paun <dpaun@rogers.com>
9059         Remove the rest of the Tweak look hack.
9060
9061         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9062         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
9063         used.
9064
9065         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9066         Add some declarations for additional SHFileOperation features.
9067
9068         * dlls/shell32/shlexec.c:
9069         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9070         Use named constant instead of a simple number (gets rid of signed
9071         warning too).
9072
9073         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9074         - Fix LButtonDown from previous change.
9075         - Don't use BF_ADJUST flag for dropdown buttons.
9076         - Fix LButtonDblClk.
9077
9078         * dlls/comctl32/tooltips.c:
9079         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9080         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
9081         - Factor out common code from TOOLTIPS_DelTool{A,W}.
9082         - Update all indices correctly after delete.
9083
9084         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
9085         Beginnings of a script to initialize the .wine directory (with help
9086         from Chris Morgan).
9087
9088         * controls/button.c, controls/combo.c, controls/edit.c,
9089           controls/listbox.c, controls/menu.c, controls/scroll.c,
9090           controls/static.c, dlls/user/user_main.c,
9091           documentation/samples/config, include/nonclient.h, include/user.h,
9092           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
9093           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
9094           windows/sysparams.c:
9095         Dimitrie O. Paun <dpaun@rogers.com>
9096         Remove the support for the Win 3.1 Look.
9097
9098         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
9099           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
9100         Raphael Junqueira <fenix@club-internet.fr>
9101         Added some stubs.
9102
9103         * dlls/ntdll/path.c:
9104         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
9105         scheme.
9106
9107         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
9108         Added support for CSIDL_RESOURCES path.
9109
9110 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
9111
9112         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
9113         jr.bmp isn't generated.
9114
9115         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
9116
9117         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
9118         Added missing comma in index.html.
9119
9120         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
9121           dlls/opengl32/version.rc:
9122         Tom Wickline <twickline@skybest.com>
9123         Set version to Win XP Service patch 2.
9124
9125         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
9126         Francois Gouget <fgouget@free.fr>
9127         Assorted spelling and case fixes.
9128
9129         * dlls/winmm/winealsa/audio.c:
9130         Felix Nawothnig <felix.nawothnig@t-online.de>
9131         Don't free ALSA device string when the device is closed since it might
9132         be reopened.
9133
9134         * include/winsock.h, include/ws2tcpip.h:
9135         Francois Gouget <fgouget@free.fr>
9136         Make sure ip_mreq is not exported by winsock2.h.
9137         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
9138
9139         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
9140         Optimize GdiGradientFill by drawing lines instead of pixels.
9141
9142         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
9143         Implemented IsEqual.
9144
9145         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9146         More duplex mode soundcard info.
9147
9148         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
9149           tools/winebuild/parser.c:
9150         Do not strip stdcall decoration in spec files.
9151         Fixed mapi32 ordinals.
9152
9153         * tools/winegcc/winegcc.c:
9154         Fixed handling of .so and .a libraries specified as input files.
9155
9156         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9157         Give SetErrorMode the right argument to suppress crash dialogs.
9158
9159         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
9160         Small fix.
9161
9162 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
9163
9164         * dlls/kernel/volume.c, files/drive.c:
9165         Get the drive root directories from the symlinks in dosdevices/ if
9166         they exist.
9167         Added creation of drive symlinks in the device transition code.
9168
9169         * dlls/kernel/volume.c:
9170         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
9171
9172         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9173         Fixed some values.
9174
9175         * dlls/winedos/int16.c, dlls/winedos/int17.c:
9176         Florian Goth <Captainsifff@gmx.de>
9177         Added some stubs.
9178
9179         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
9180           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
9181         Raphael Junqueira <fenix@club-internet.fr>
9182         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
9183         (as the interfaces aren't documented we only have stubs).
9184
9185         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
9186         We don't support GetDIBits with BI_RLE4/8, so for now return an
9187         uncompressed bitmap if the bits buffer is large enough.
9188
9189         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9190         Select the dibsection into a dc before calling GetDIBColorTable.
9191
9192         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9193         Add CP932, CP936, CP949 and CP950 to the charset map.
9194
9195         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
9196         Unicodify the cookie handling code.
9197
9198         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9199         Fix the HttpQueryInfoA function buffer size.
9200
9201         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
9202         Fix builtin NE module refcounting of 32bit parent.
9203
9204         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9205           dlls/d3d8/utils.c:
9206         Raphael Junqueira <fenix@club-internet.fr>
9207         - more Extensions work (begin to detect ATI extensions)
9208         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
9209           D3DTADDRESS_MIRRORONCE using OpenGL extensions
9210         - better set_tex_op: now use Runtime Extension support (and not
9211           compile support)
9212
9213         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9214         RegisterDragDrop: fail on NULL drop target.
9215
9216         * loader/pthread.c:
9217         Fixed rounding bug in the stack info calculation when we don't have
9218         pthread_getattr_np.
9219
9220         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
9221           dlls/wininet/http.c, dlls/wininet/internet.c,
9222           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
9223           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
9224         Mike McCormack <mike@codeweavers.com>
9225         Convert the wininet HTTP functions to Unicode.
9226
9227         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
9228         Invalid "Desktop" values would crash winecfg, use the default value
9229         instead.
9230
9231         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
9232         Minor updates in resource for Portuguese.
9233
9234         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9235         Improved version resource info.
9236
9237         * include/wine/wine_common_ver.rc:
9238         Ivan Leo Murray-Smith <puoti@inwind.it>
9239         In resource info allow OriginalFilename and InternalName to be
9240         different.
9241
9242         * programs/winetest/main.c, programs/winetest/util.c:
9243         Ferenc Wagner <wferi@afavant.elte.hu>
9244         Don't expect stdout be usable after exchanging file descriptors under
9245         it.
9246
9247 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
9248
9249         * documentation/bugs.sgml, documentation/configuring.sgml:
9250         Chris Morgan <cmorgan@alum.wpi.edu>
9251         Remove references to winecheck from the documentation and insert a
9252         TODO that  mentions that the functionality is to be moved into
9253         winecfg.
9254
9255         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9256         Enable Italian translations.
9257
9258         * programs/progman/It.rc: Fixed language declarations.
9259
9260         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9261         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
9262
9263         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
9264         Mike McCormack <mike@codeweavers.com>
9265         Stub implementations for LresultFromObject and
9266         AccessibleObjectFromWindow.
9267
9268         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
9269         Write EMRPOLYLINE16 if points fit into a SHORT.
9270
9271         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
9272         Mike McCormack <mike@codeweavers.com>
9273         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
9274
9275         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9276         Fix Slovenian keyboard layout to better match the XFree86 one.
9277
9278         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9279         Scrollbar should also react on WM_LBUTTONDBLCLK.
9280
9281         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9282         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
9283
9284         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9285         Fixed error reporting.
9286
9287         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
9288         Christian Costa <titan.costa@wanadoo.fr>
9289         Added stub for WINNLS32EnableIME.
9290
9291         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
9292         Add some TRACEing to the edit control.
9293
9294         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
9295         Fixed the implementation of CoTreatAsClass.
9296
9297         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
9298         Kevin Koltzau <kevin@plop.org>
9299         Implement loading and saving to a stream, and a few other basic
9300         functions.
9301
9302         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9303         Honour DIB_PAL_COLORS when the bitmap depths match.
9304
9305         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9306         Print out sound card info for playback, capture and duplex modes.
9307         Hardware capabilities can vary depending on usage mode.
9308         Print out format requested and actual format returned.
9309
9310         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
9311         Mike McCormack <mike@codeweavers.com>
9312         Unicodify CreateMetaFile.
9313
9314         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
9315         Use CreateEventW in preference to CreateEventA.
9316
9317         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
9318           dlls/cards/cards.h, dlls/cards/cards.rc:
9319         Sami Nopanen <xasmx@optonline.net>
9320         Implemented invisibleghost, deckx and decko drawing modes, and
9321         improved ghost drawing mode.
9322
9323 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
9324
9325         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
9326         Check file sharing permissions based on the file inode instead of the
9327         file name.
9328         Added regression test for sharing permissions.
9329
9330         * files/file.c:
9331         Fixed copy/paste error in previous patch (spotted by Dimitrie
9332         O. Paun).
9333
9334         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9335         Add a few missing __ASM_NAME macros.
9336
9337         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9338         Clean up white spaces.
9339         Fix spelling error.
9340         Improve capture error messages.
9341         Fix error reporting when capturing from nonexistent device.
9342
9343         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
9344         Use WINEDEBUG instead of --debugmsg.
9345
9346         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
9347         Raphael Junqueira <fenix@club-internet.fr>
9348         - support of D3DTSS_MAXMIPLEVEL
9349         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
9350         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
9351           D3DTSS_MINFILTER
9352         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
9353
9354         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9355         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
9356         Take into account that HeapRealloc may move the allocated memory block.
9357
9358         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
9359         Call IShellExecuteHook interface for ShellExecute() calls with ID
9360         lists.
9361
9362         * configure, configure.ac, files/file.c, include/config.h.in,
9363           include/wine/server_protocol.h, server/file.c, server/protocol.def,
9364           server/request.h, server/trace.c:
9365         Use futimes() instead of utime() to implement SetFileTime, so that it
9366         can be done on the client side.
9367
9368         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
9369           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
9370           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
9371           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
9372           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
9373         Martin Fuchs <martin-fuchs@gmx.net>
9374         Implementation of the control panel folder in shell namespace.
9375
9376         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
9377         Mike Hearn <mh@codeweavers.com>
9378         Allow configuration of output devices to use and change standard
9379         output plugin requested to "default".
9380
9381         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9382         Ulrich Czekalla <ulrich@codeweavers.com>
9383         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
9384
9385         * dlls/x11drv/palette.c:
9386         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
9387
9388         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
9389         Build the correct colour map when the mode is DIB_PAL_COLORS.
9390
9391         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9392         When using DIB_PAL_COLORS select the current palette into the memory
9393         dc so that SetDIBits works correctly.
9394
9395         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
9396         Fix handling of D3DBLEND_BOTH* blend modes.
9397
9398 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
9399
9400         * dlls/kernel/file16.c:
9401         Fixed GetDriveType16 return value for non-existent drives.
9402         Fixed bug in OpenFile16 introduced by previous change.
9403
9404         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
9405           dlls/shell32/shlexec.c:
9406         Martin Fuchs <martin-fuchs@gmx.net>
9407         - Fix handling of %2, %3, ... and lower case format characters in
9408           SHELL_ArgifyW().
9409         - Move "%I" expansion from ShellExecuteEx() into common function
9410           SHELL_ArgifyW().
9411         - Pass buffer length to SHELL_FindExecutable().
9412         - FIXME comment for len paramater in SHELL_ArgifyW().
9413
9414         Ge van Geldorp <ge@gse.nl>
9415         - Add double quotation marks unless we already have them (e.g.: "%1"
9416           %* for exefile).
9417         - Remove unnecessary double quotation marks and command line arguments.
9418
9419         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9420         Add a procedure for logging WM_PARENTNOTIFY messages.
9421
9422         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
9423         Store the windows and system directories as long path names.
9424         Moved GetTempPath and GetTempDrive to dlls/kernel.
9425
9426         * dlls/user/tests/msg.c, windows/win.c:
9427         Dmitry Timoshkov <dmitry@codeweavers.com>
9428         Make DestroyWindow() not mess with a window focus, this should be
9429         taken care of by ShowWindow(SW_HIDE).
9430         Add a test for DestroyWindow() on a focused child.
9431
9432         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9433         Add 'hook' flag for messages. Add a test for CBT hook messages.
9434
9435 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
9436
9437         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
9438           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
9439           include/file.h:
9440         Reimplemented SearchPathW using ntdll functions.
9441
9442         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
9443         Implementation of IPersistFile::IsDirty().
9444
9445         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
9446         Define ip_mreq.
9447
9448         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
9449         Define (L)DBL_* and FLT_*.
9450
9451         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9452         Add 'optional' flag for messages, make the test run under win2k.
9453
9454         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
9455         Split OpenFile implementation in separate 16- and 32-bit versions, and
9456         changed it to use exported APIs instead of internal functions where
9457         possible.
9458
9459         * dlls/kernel/wowthunk.c:
9460         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
9461         instead of DIR_SearchPath.
9462
9463         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
9464           dlls/wininet/internet.c, dlls/wininet/internet.h,
9465           dlls/wininet/utility.c:
9466         Mike McCormack <mike@codeweavers.com>
9467         Convert WININETAPPINFOA structure to unicode.
9468
9469         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
9470         Define flags for GetUserObjectInformation.
9471
9472         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
9473         Added stubs for a few functions.
9474
9475         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
9476         Removed check for -lm, winegcc takes care of that.
9477
9478         * tools/winebuild/build.h, tools/winebuild/import.c,
9479           tools/winebuild/main.c, tools/winebuild/spec32.c,
9480           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
9481           tools/winegcc/winegcc.c:
9482         Replaced the --mode winebuild option by a --subsystem option for
9483         better compatibility with the PE binutils.
9484
9485         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
9486
9487         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
9488           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
9489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9490         Correct errors with move to kernel time functions.
9491         Add test case.
9492
9493         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
9494         Define stat in msvcrt/wchar.h.
9495
9496 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
9497
9498         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
9499           programs/winetest/main.c, programs/winetest/maketest,
9500           programs/winetest/send.c:
9501         Ferenc Wagner <wferi@afavant.elte.hu>
9502         - Extract revision info from CVS/Entries.
9503         - #include "winetest.rc" into gui.rc.  MinGW can't link in
9504           more than one resource files.
9505         - Enlarge chunk size of network transfer.
9506
9507         * dlls/cards/cards.c, dlls/cards/cards.h:
9508         Sami Nopanen <xasmx@optonline.net>
9509         Implemented card drawing mode flag for rounding card corners.
9510
9511         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
9512         The name is _longjmpex (with the underscore).
9513
9514         * dlls/dinput/joystick_linuxinput.c:
9515         Christoph Frick <frick@SC-Networks.de>
9516         - Added missing break statement.
9517         - Changed the mapping of the axis to a simpler formula, that ignores
9518           the middle of an axis.
9519         - Min/max values where initalized switched.
9520         - Added the missing button and axis events that are registered earlier
9521           in the code but never made it to the application.
9522         - Added a little more descriptive comment about the deadzone.
9523
9524         * tools/winebuild/build.h, tools/winebuild/import.c,
9525           tools/winebuild/main.c, tools/winebuild/spec32.c,
9526           tools/winebuild/winebuild.man.in:
9527         Removed the Unicode exe modes, and instead detect automatically which
9528         mode to use based on the existence of main or wmain.
9529
9530         * dlls/*/.cvsignore:
9531         .spec.c files are no longer used for 32-bit dlls.
9532
9533         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
9534         Build the dlls with winegcc.
9535
9536 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
9537
9538         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
9539           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
9540           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
9541           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
9542           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
9543           programs/avitools/aviplay.c, tools/winedump/misc.c:
9544         Francois Gouget <fgouget@free.fr>
9545         Assorted spelling fixes.
9546
9547         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
9548         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
9549         all the file.
9550
9551         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
9552           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
9553           dlls/comctl32/toolbar.c:
9554         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9555         - Add cursor resource.
9556         - Implement TB_MOVEBUTTON.
9557         - Implement drag customise.
9558         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
9559
9560         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9561         Add a default .dll extension only when no extension is present.
9562
9563         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
9564         Compute dwLen after passing the string through
9565         REGPROC_unescape_string() so we don't save garbage characters in the
9566         registry.
9567
9568         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9569           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
9570         Christian Costa <titan.costa@wanadoo.fr>
9571         Do not return an error when setting a material to NULL.
9572         Fixed access to d3d private data.
9573
9574         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
9575         Define EXTRA_TRACES instead of #if 0.
9576
9577         * dlls/cards/cards.c: Added missing \n in trace.
9578
9579         * configure, configure.ac, programs/Makefile.in,
9580           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
9581           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
9582           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
9583           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
9584           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
9585           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
9586           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
9587           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
9588           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
9589           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
9590           programs/taskmgr/resource.h, programs/taskmgr/run.c,
9591           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
9592           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
9593         Eric Pouech <pouech-eric@wanadoo.fr>
9594         Ported the ReactOS taskmgr written by Brian Palmer.
9595
9596         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
9597         Dimitrie O. Paun <dpaun@rogers.com>
9598         First cut at -shared support.
9599
9600 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
9601
9602         * dlls/ntdll/tests/path.c:
9603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9604         Added some tests for RtlGetFullPathName_U.
9605
9606         * dlls/ntdll/path.c:
9607         Moved slash conversion to collapse_path, and remove duplicate
9608         backslashes too.
9609
9610         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
9611         Fix for recent shelllink patch, which removed the important part of
9612         returning the result pointer from IShellLink_ConstructFromFile().
9613
9614         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9615         Allow passing NULL to ILFindLastID.
9616
9617         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9618         Added some declarations.
9619
9620         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9621         BSTR of length 0 is allowed.
9622
9623         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
9624         Enable creation of a zbuffer in system memory.
9625
9626         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
9627         Fix recent Unicode-ification patch.
9628
9629         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
9630           programs/wcmd/wcmdmain.c:
9631         Mike McCormack <mike@codeweavers.com>
9632         Implement setlocal/endlocal.
9633
9634         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
9635         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
9636         Allocate the correct nr of bytes for request stringlen without options.
9637
9638         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
9639         Juan Lang <juan_lang@yahoo.com>
9640         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
9641         Materials Studio.
9642
9643         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
9644         Remove reference to old graphics directory
9645
9646         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
9647         Kevin Koltzau <kevin@plop.org>
9648         Implement FindMimeFromData.
9649
9650         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
9651         Don't include config.h.
9652
9653         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
9654         Update path from relative path on loading.
9655
9656         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
9657         Darwin support for _init/_fini functions and _end symbol.
9658
9659         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9660           dlls/kernel/tests/time.c:
9661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9662         Added tests for time functions.
9663
9664         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
9665           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
9666         Mike McCormack <mike@codeweavers.com>
9667         Unicode-ify the icon cache and SHGetFileInfo.
9668
9669         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
9670         Correctly size the spi_loaded array prevents overwriting of system
9671         parameters.
9672
9673         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
9674         Allocate correct number of pointers for szAcceptTypes, since we need
9675         it NULL terminated.
9676         HeapReAlloc will modify the pointer, so store it there.
9677
9678         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
9679         Added missing para tag.
9680
9681         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
9682           dlls/shlwapi/tests/ordinal.c:
9683         Jon Griffiths <jon_p_griffiths@yahoo.com>
9684         Test SHSearchMapInt.
9685
9686         * dlls/oleaut32/tests/vartest.c:
9687         Jon Griffiths <jon_p_griffiths@yahoo.com>
9688         Tests for VarXor/VarEqv.
9689
9690         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9691         Jon Griffiths <jon_p_griffiths@yahoo.com>
9692         Implement VarXor and simplify VarEqv to use it.
9693
9694         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
9695         Added C++ support.
9696
9697         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
9698         Porting fixes.
9699
9700 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
9701
9702         * controls/listbox.c: Fixed typo in previous change.
9703
9704         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
9705         Fixed OpenFile returned value when OF_EXIST flag is specified.
9706
9707         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9708         Change order of EnableWindow/DestroyWindow in the case of failure in
9709         DIALOG_CreateControls32.
9710
9711         * documentation/Makefile.in, documentation/ddraw.sgml,
9712           documentation/ddraw.txt, documentation/wine-devel.sgml:
9713         Chris Morgan <cmorgan@alum.wpi.edu>
9714         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
9715         documentation.
9716
9717         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
9718         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
9719
9720         * programs/winetest/Makefile.in, programs/winetest/main.c,
9721           programs/winetest/maketest:
9722         Dimitrie O. Paun <dpaun@rogers.com>
9723         Add revision support to winetest.exe.
9724
9725         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
9726         Add Content Types for a few common extensions.
9727
9728         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
9729           dlls/msi/sql.y, dlls/msi/where.c:
9730         Mike McCormack <mike@codeweavers.com>
9731         Start implementing the SQL insert query.
9732
9733         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9734         Improve D3D7 compatibility.
9735
9736         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
9737         AddRef texture only if there is one for the requested stage.
9738
9739         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
9740           dlls/kernel/volume.c, documentation/samples/config,
9741           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
9742           files/file.c, include/file.h:
9743         Rewrote handling of COM and LPT devices to use symlinks in
9744         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
9745         missing.
9746         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
9747         Added temporary code to create the symlinks based on the contents of
9748         the config file.
9749
9750 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
9751
9752         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
9753         Fix typo in FormatMessageW.
9754
9755         * programs/winetest/send.c, programs/winetest/util.c:
9756         Ferenc Wagner <wferi@afavant.elte.hu>
9757         - Refactor and fix connection opening.
9758         - Target test.winehq.org.
9759
9760         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
9761         Dmitry Timoshkov <dmitry@codeweavers.com>
9762         Just update from/to pointers and exit on a subsequent MCI_PLAY
9763         command.
9764
9765         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9766         Add a test case which confirms that SetMenu implementation in Wine is
9767         correct.
9768
9769         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
9770         Make sure the rebar size is above a minimum.
9771
9772         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
9773           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
9774           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
9775         Mike McCormack <mike@codeweavers.com>
9776         Fix handle allocation and the CREATE TABLE query.
9777
9778         * dlls/ntdll/loader.c:
9779         Added workaround for broken dlls that modify ebx in their entry point
9780         (reported by Christian Costa).
9781
9782         * programs/winetest/gui.c, programs/winetest/main.c,
9783           programs/winetest/send.c:
9784         Ferenc Wagner <wferi@afavant.elte.hu>
9785         - Fix report() dispatch.
9786         - Strip "_test..." from test file names.
9787         - Use mystrtok() for command line parsing to avoid collision with the
9788           one in get_subtests().
9789         - Change User-Agent HTTP header to "Winetest Shell".
9790
9791         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
9792           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
9793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9794         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
9795         behaviour. Add a test case.
9796
9797         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
9798         In SHELL_ExecuteW, if a new current directory is specified, change to
9799         it before calling CreateProcess so that it will find the correct
9800         executable.
9801
9802         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
9803         Convert FormatMessageW to use unicode functions.
9804
9805         * dlls/user/comm16.c:
9806         Get rid of the registry lookups, rely entirely on the kernel devices
9807         instead.
9808
9809         * programs/winecfg/main.c:
9810         Avoid including windows.h since it conflicts with unistd.h.
9811
9812         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
9813         The KeymapNotify event does not use the window member, so don't warn
9814         about it being unknown.
9815
9816         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
9817         Hans Leidekker <hans@it.vu.nl>
9818         Reimplement time functions with Win32 APIs.
9819         Implement localtime()/gmtime().
9820
9821         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
9822           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
9823           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
9824           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
9825         Mike McCormack <mike@codeweavers.com>
9826         First go at write support.
9827
9828         * dlls/user/tests/sysparams.c, windows/sysparams.c:
9829         Justin Chevrier <jchevrier@nexicom.net>
9830         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
9831         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
9832         SPI{GET,SET}MENUSHOWDELAY.
9833
9834 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
9835
9836         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
9837           server/file.h, server/protocol.def, server/request.h,
9838           server/serial.c, server/trace.c:
9839         Make the standard create_file request handle serial ports too, and
9840         remove the create_serial request.
9841
9842         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
9843           dlls/shell32/shlexec.c:
9844         Martin Fuchs <martin-fuchs@gmx.net>
9845         Expand environment strings in command, parameter and directory strings
9846         of ShellExecuteExW32().
9847
9848         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
9849           dlls/msi/string.c, dlls/msi/table.c:
9850         Mike McCormack <mike@codeweavers.com>
9851         When loading table data, split it up into rows.
9852
9853         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
9854         Mike McCormack <mike@codeweavers.com>
9855         Fixed handling of "echo."
9856
9857         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9858         - Fix SetBitmapSize.
9859         - Fix SetButtonInfo.
9860
9861         * controls/menu.c: Huw Davies <huw@codeweavers.com>
9862         TranslateAccelerator should only ignore commands when mouse capture is
9863         in effect or the window is disabled, if the command corresponds to a
9864         menu item.  Otherwise it should process them as normal.
9865
9866         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
9867         Invalidate the focused item when scrolling horizontally so that it
9868         repaints correctly.
9869
9870         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
9871           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
9872           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
9873           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
9874           dlls/shlwapi/string.c:
9875         Jon Griffiths <jon_p_griffiths@yahoo.com>
9876         Implement SHMessageBoxCheck functions && add dialog resources.
9877         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
9878         SHSearchMapInt.
9879
9880         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
9881           dlls/ntdll/ntdll.spec, include/winternl.h:
9882         Raphael Junqueira <fenix@club-internet.fr>
9883         Stub implementations of RtlCreateQueryDebugBuffer,
9884         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
9885
9886         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
9887         Remove duplicate code by using Nt* functions for PulseEvent,
9888         ResetEvent and SetEvent.
9889
9890         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
9891         Added some traces.
9892
9893         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
9894         Release lock before wave calls that generate notification.
9895
9896         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
9897         Allow RegConnectRegistryW to the local machine name.
9898
9899 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
9900
9901         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
9902         Reimplemented FindFirstFile/FindNextFile on top of
9903         NtQueryDirectoryFile.
9904
9905         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
9906           dlls/msi/string.c, dlls/msi/table.c:
9907         Mike McCormack <mike@codeweavers.com>
9908         Move the string table out into a separate file, improve lookups.
9909
9910         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9911         Jon Griffiths <jon_p_griffiths@yahoo.com>
9912         Implement VarEqv.
9913
9914         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
9915         Fix relative screen resizing.
9916
9917         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
9918         Remove . from default library search path.
9919
9920         * programs/wineconsole/wineconsole.c:
9921         Richard Cohen <richard@daijobu.co.uk>
9922         Fix cursor position optimization.
9923
9924         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
9925         FIXME_(win) -> FIXME.
9926
9927         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9928         Make copies of keys when creating, free them when done.
9929         Use KEY_ALL_ACCESS when writing US reg values.
9930         SHRegWriteUSValueW: Handle all flag combinations.
9931         Make some A calls use the W version.
9932
9933         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
9934         Jon Griffiths <jon_p_griffiths@yahoo.com>
9935         Use function ptrs for call only present in later versions.
9936         Fix tests that fail with old versions.
9937
9938         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
9939         Correct geometry error in the ICCVID codec.
9940
9941         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9942         - Documentation update.
9943         - Better hot item handling.
9944         - Fix DrawMasked to always use the right image list and bitmap index.
9945
9946         * dlls/ntdll/path.c:
9947         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
9948         compatibility.
9949
9950         * dlls/kernel/path.c:
9951         Retrieve a short name in GetShortPathNameW if the long name contains
9952         spaces.
9953
9954         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
9955         FindFirstFile can return an empty short name if the long name is a
9956         valid DOS name, fixed callers to handle that properly.
9957
9958         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
9959           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
9960         Aric Stewart <aric@codeweavers.com>
9961         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
9962         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
9963         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
9964
9965         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9966           dlls/dsound/sound3d.c:
9967         Robert Reif <reif@earthlink.net>
9968         Remove unused lock.
9969
9970         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9971         Raphael Junqueira <fenix@club-internet.fr>
9972         Added stub for SignalObjectAndWait.
9973
9974         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9975         Steven Edwards <steven_ed4153@yahoo.com>
9976         Add stubs for EnumMonitors[A/W].
9977
9978 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
9979
9980         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
9981         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
9982
9983         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
9984         Explicitly specify output file names for bison.
9985
9986         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
9987
9988         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
9989           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
9990           dlls/msi/tokenize.c:
9991         Mike McCormack <mike@codeweavers.com>
9992         Extend the parser to deal with the CREATE TABLE query. The query
9993         doesn't do anything as yet.
9994
9995         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
9996           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
9997           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
9998           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
9999           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
10000           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
10001           include/msvcrt/time.h, include/msvcrt/wchar.h:
10002         Hans Leidekker <hans@it.vu.nl>
10003         - Prefix many more functions, types, structs, etc. with MSVCRT_.
10004         - Correct prototypes for _memccpy()/_memicmp().
10005         - "define before use" reordering in file.c.
10006         - Use the new math.h/float.h.
10007
10008         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
10009         Fabian Cenedese <Cenedese@indel.ch>
10010         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
10011         strings. Needed from VB conversions such as CLng, CInt, CByte...
10012
10013         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
10014         Support for RBBS_HIDETITLE style.
10015
10016         * dlls/cards/cards.c, dlls/cards/cards.h:
10017         Sami Nopanen <xasmx@optonline.net>
10018         - Enumerated different drawing modes.
10019         - Implemented HILITE, REMOVE and GHOST drawing modes.
10020
10021         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10022         Aric Stewart <aric@codeweavers.com>
10023         Added stubs needed by some Windows Update installs.
10024
10025         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
10026         Add cast to correctly interpret signed coordinate values.
10027
10028         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
10029           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
10030         Mike McCormack <mike@codeweavers.com>
10031         Start implementation of MsiEvaluateConditionA/W.
10032
10033         * Make.rules.in, README, configure, configure.ac,
10034           documentation/README.de, documentation/README.fr,
10035           documentation/README.it, documentation/README.pt,
10036           documentation/README.pt_br:
10037         Mike McCormack <mike@codeweavers.com>
10038         Require bison to compile Wine.
10039
10040         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
10041         Mike Hearn <mh@codeweavers.com>
10042         - Add debug SnoopFromInclude/SnoopFromExclude options.
10043         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
10044         - Refactor check_relay_from_relay.
10045
10046         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
10047         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
10048         Fixed WHERE_WINDOW.
10049
10050         * programs/winecfg/main.c: Need to include config.h.
10051
10052         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
10053           dlls/ntdll/ntdll_misc.h, include/winternl.h:
10054         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
10055         Pouech).
10056
10057         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
10058         A few updates.
10059
10060         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
10061         Jukka Heinonen <jhei@iki.fi>
10062         DPMI programs now handle pending events.
10063
10064         * dlls/winmm/mciavi/mmoutput.c:
10065         Christian Costa <titan.costa@wanadoo.fr>
10066         Handle avi files with non standard video stream names.
10067
10068         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
10069         MCI strings are case insensitive.
10070         Fixed a returned error value.
10071
10072         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
10073         Default to FOURCC_DOS if no IOProc found.
10074
10075         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
10076         Fixed deadlock when stopping playback.
10077
10078         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
10079         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
10080
10081         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
10082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10083         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
10084         cases.
10085
10086         * dlls/wininet/http.c:
10087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10088         HTTP_HttpSendRequestA: Remove \r and \n at the end of
10089         lpwhr->lpszPath.
10090
10091 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
10092
10093         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
10094           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
10095           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
10096         Sami Nopanen <xasmx@optonline.net>
10097         Initial implementation of cards.dll.
10098
10099         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
10100         When setting the buddy to 0 then we must still resize the updown
10101         control.
10102
10103         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10104         - Document completeness.
10105         - Finish tooltip support.
10106
10107         * programs/regedit/childwnd.c, programs/regedit/edit.c,
10108           programs/regedit/framewnd.c, programs/regedit/listview.c,
10109           programs/regedit/main.h, programs/regedit/treeview.c:
10110         Dimitrie O. Paun <dpaun@rogers.com>
10111         Properly implement all key operations: new, delete, rename.
10112         Fix rename command to handle both keys and values.
10113
10114         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
10115         Tips for using native MS SQL ODBC drivers.
10116
10117         * include/msi.h: Mike McCormack <mike@codeweavers.com>
10118         Declare MsiGetProductPropertyA/W.
10119
10120         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
10121         Added CS_HREDRAW.
10122
10123         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
10124         Message box to suggest the user not run wine as root.
10125
10126         * dlls/comctl32/tooltips.c:
10127         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10128         - Unicode notification detection should be local to each tool.
10129         - Implement TTN_GETDISPINFOW notification.
10130
10131         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
10132         Emulating STI instruction now raises an exception if there are pending
10133         events.
10134
10135         * tools/winebuild/build.h, tools/winebuild/parser.c,
10136           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
10137         Jukka Heinonen <jhei@iki.fi>
10138         Remove support for generating interrupt handlers.
10139
10140         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
10141         Fix small typo.
10142
10143         * programs/regedit/main.c, programs/regedit/rsrc.rc:
10144         Dimitrie O. Paun <dpaun@rogers.com>
10145         Add all needed accelerators to regedit. Cleanups.
10146
10147         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
10148         Mike McCormack <mike@codeweavers.com>
10149         Added SetupCreateDiskSpaceList stub.
10150
10151         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
10152         Improve message given on image map failure.
10153
10154         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10155         - Honour WM_SETREDRAW.
10156         - Fix all calls of InvalidateRect.
10157
10158         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
10159         Support Darwin ".dylib".
10160
10161         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10162         Added "can't query key" translation.
10163
10164         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
10165         Implementation of ICreateTypeInfo2_SetHelpContext,
10166         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
10167         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
10168         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
10169         instances of the same name are used in the same typelib.
10170
10171 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
10172
10173         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
10174         Implemented ITypeLib2_GetTypeInfo() and
10175         ITypeLib2_GetTypeInfoOfGuid().
10176
10177         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
10178         Improve how the GUID hash system works. Mainly a cleanup so that the
10179         hash lookups can be done from other functions.
10180
10181         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
10182         Alastair Bridgewater <nyef@softhome.net>
10183         Rename some of the fields in typelib.h to makes more evocative than
10184         'unk00'.
10185
10186         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
10187         Make sure to take account of hidden bands during layout.
10188
10189         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
10190         Prevent negative coords for line, turn off redraw when initializing,
10191         document one difference in native/builtin behavior.
10192
10193         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10194         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
10195           undocumented message 0x460.
10196         - Better debug output of undocumented message 0x45D.
10197
10198 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
10199
10200         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
10201         Robert Reif <reif@earthlink.net>
10202         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
10203         Fixed bug where interpolation is done with data past end of buffer. A
10204         proper fix would be to project the last sample based on the previous
10205         two but that requires significant changes.
10206         Added TRACE and WARN where needed.
10207
10208         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10209         - Add support for a toolbar global iListGap.
10210         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
10211           numbers" and calculate sizes and positions more like native.
10212
10213         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
10214         Don't calculate the redundant and unused REBAR_ROW structures.
10215
10216         * dlls/Makefile.in, dlls/make_dlls:
10217         Fixed implib target broken by previous change.
10218
10219         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
10220         Hans Leidekker <hans@it.vu.nl>
10221         The beginnings of math.h and float.h.
10222
10223         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
10224           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
10225           objects/dib.c:
10226         Dmitry Timoshkov <dmitry@codeweavers.com>
10227         CreateDIBSection takes a const pointer to BITMAPINFO.
10228
10229         * programs/regedit/En.rc, programs/regedit/Makefile.in,
10230           programs/regedit/edit.c, programs/regedit/framewnd.c,
10231           programs/regedit/main.h, programs/regedit/resource.h:
10232         Zimler Attila <hijaszu@hlfslinux.hu>
10233         Add delete key support.
10234
10235         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
10236           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
10237           programs/winecfg/drive.c, programs/winecfg/resource.h:
10238         Dimitrie O. Paun <dpaun@rogers.com>
10239         Remove the FileSystem option from the drive configuration.
10240
10241         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10242         Enable exact position calculation when hardware supports it.
10243
10244         * include/mmreg.h: Robert Reif <reif@earthlink.net>
10245         Added WAVEFORMATEXTENSIBLE.
10246
10247         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
10248         Fix rebar band insertion and non-client calculation in pager control.
10249
10250         * dlls/kernel/except.c, tools/wine.inf:
10251         We no longer need to pass --debugmsg -all to winedbg.
10252
10253         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10254         Fixed typo in DOS device check in CreateFileW.
10255
10256         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
10257           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
10258           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
10259           dlls/ntdll/sec.c:
10260         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
10261         standard APIs instead.
10262
10263         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
10264           include/winternl.h, server/file.c, server/protocol.def,
10265           server/trace.c:
10266         Changed the create_file server request to take NtCreateFile flags
10267         instead of CreateFileW ones (based on a patch by Eric Pouech).
10268
10269         * dlls/dmime/segment.c, dlls/dmloader/container.c,
10270           dlls/dmloader/loader.c, dlls/dmscript/script.c:
10271         Raphael Junqueira <fenix@club-internet.fr>
10272         - scripts sub-containers loading
10273         - better segments Load and ParseDescriptor behaviors
10274
10275         * dlls/commdlg/filetitle.c, include/commdlg.h:
10276         Ge van Geldorp <gvg@reactos.com>
10277         Change GetFileTitleA/W prototype to match PSDK.
10278
10279 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
10280
10281         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
10282         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
10283         inherit debug options.
10284         Start deprecating the --debugmsg option.
10285
10286         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
10287         Explicitly ask for image list with screen depth as ILC_COLOR can/will
10288         limit the depth to 4bpp now.
10289
10290         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
10291           dlls/kernel/kernel_private.h, files/file.c:
10292         The OpenConsoleW inherit argument is a boolean not a
10293         SECURITY_ATTRIBUTES pointer.
10294
10295         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10296         Build all file consistently, without shortcuts.
10297         Do not pass winebuild escaped options to the compiler.
10298
10299         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
10300         Add the LDFLAGS when linking hlp2sgml.
10301
10302         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
10303         _wto{l,i,i64} parameters are const.
10304
10305         * dlls/comctl32/commctrl.c:
10306         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10307         Fix subclassing to support nested messages.
10308
10309         * programs/winebrowser/main.c:
10310         We should no longer need to unset TMP and TEMP.
10311
10312         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
10313         Dmitry Timoshkov <dmitry@codeweavers.com>
10314         Windows truncates windows coordinates at 16 bits when moving or
10315         resizing a window.
10316
10317         * documentation/README.de: Christian Britz <cbritz@gmx.net>
10318         Correction of small spelling mistakes.
10319
10320         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10321         Rewrite drawing code.
10322
10323         * include/commctrl.h: Robert Reif <reif@earthlink.net>
10324         Added some missing defines.
10325
10326         * dlls/kernel/process.c, files/directory.c:
10327         Do not put the TEMP and TMP variables into the Unix environment, use
10328         WINETEMP and WINETMP instead, like we already do for PATH.
10329
10330         * dlls/kernel/except.c:
10331         Remove the WINEDEBUG variable from the environment of the debugger
10332         process.
10333
10334         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
10335
10336         * documentation/configuring.sgml: Added a couple of missing close tags.
10337
10338         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
10339         Implement _ftime with Win32 APIs.
10340
10341         * controls/menu.c: Huw Davies <huw@codeweavers.com>
10342         We need to set the new text even if the old text string was NULL.
10343
10344         * dlls/comctl32/animate.c:
10345         Do not kill the animation thread with TerminateThread, let it finish
10346         properly.
10347         Fixed a couple of races with the animation thread.
10348
10349         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
10350           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
10351           dlls/comctl32/progress.c:
10352         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10353         Spelling fixes.
10354
10355         * dlls/comctl32/draglist.c:
10356         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10357         - Document control completeness.
10358         - Remove unneeded include.
10359         - Fix TEXT define.
10360         - Fix tabs.
10361         - Small optimisation in DrawInsert.
10362
10363         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
10364         Heap tests cleanup.
10365
10366         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
10367           dlls/gdi/enhmfdrv/mapping.c:
10368         Dmitry Timoshkov <dmitry@codeweavers.com>
10369         Eliminate some unnecessary direct accesses to DC internals from EMF
10370         driver.
10371
10372 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
10373
10374         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
10375
10376 ----------------------------------------------------------------
10377 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
10378
10379         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
10380           files/drive.c:
10381         Moved a number of 16-bit functions to file16.c.
10382
10383         * dlls/Makefile.in, dlls/make_dlls:
10384         Do not create symlinks for the PE build since they can conflict with
10385         the directory names.
10386
10387         * libs/port/statvfs.c: Check that we have statfs before using it.
10388
10389         * include/wine/port.h:
10390         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
10391
10392         * tools/winegcc/utils.c: chmod is more portable than fchmod.
10393
10394         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
10395         Make IS_END_OF_NAME an inline function.
10396
10397         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10398           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
10399           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
10400           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
10401           include/drive.h, include/file.h:
10402         Removed some unnecessary definitions from file.h.
10403         Got rid of drive.h.
10404
10405         * dlls/ntdll/rtlstr.c:
10406         ASCII string comparisons should not depend on the locale.
10407
10408         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
10409           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
10410           dlls/comctl32/rsrc.rc:
10411         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10412         - Implement the drag list control.
10413         - Fix tabs in LBItemFromPt.
10414
10415         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
10416         We need to at least refresh the window menu in ChildActivate, so for
10417         now remove the 'is already activated' optimization.
10418
10419         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
10420           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
10421           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
10422           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
10423           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
10424           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
10425           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
10426         Robert Reif <reif@earthlink.net>
10427         Added dxerr8 and dxerr9 libraries.
10428
10429         * documentation/configuring.sgml, documentation/samples/config,
10430           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
10431           files/drive.c, include/drive.h, include/file.h:
10432         Get rid of the Filesystem option in the drive config, this was more
10433         confusing than useful.
10434
10435         * include/wine/port.h: Added statvfs prototype.
10436
10437         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
10438         Raphael Junqueira <fenix@club-internet.fr>
10439         Better dmscript loading (now we load the script version, script
10440         language identifier and the script source).
10441
10442         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
10443           dlls/gdi/tests/metafile.c:
10444         Dmitry Timoshkov <dmitry@codeweavers.com>
10445         Added an EMF test suite.
10446
10447         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
10448         Windows always adds a separator to the bottom of the new window
10449         menu. Thanks to Dmitry Timoshkov for confirming this.
10450
10451         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10452         Check for NULL pointers returned by HeapAlloc.
10453
10454         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
10455           programs/avitools/Makefile.in, programs/clock/Makefile.in,
10456           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
10457           programs/expand/Makefile.in, programs/notepad/Makefile.in,
10458           programs/progman/Makefile.in, programs/regedit/Makefile.in,
10459           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
10460           programs/rundll32/Makefile.in, programs/start/Makefile.in,
10461           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
10462           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
10463           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
10464           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
10465           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
10466           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
10467           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
10468           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
10469         Take advantage of the new winegcc -B support.
10470
10471         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
10472         Allow multiple -B options.
10473         Do not pass the -Btools/winebuild magic option to the compiler to
10474         avoid warnings.
10475         Pass to the linker even the libraries we didn't find in the lib search
10476         path, in case we are not using the standard paths.
10477
10478         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10479         Add a wine specific mode. If is activated if the -B prefix ends with
10480         /tools/winebuild. If you happen to have such a prefix, but you don't
10481         want this behaviour, simply add a trailing '/'. In this special mode,
10482         no default Win32 DLLs are linked in, we don't force the short wchar_t,
10483         and the standard dirs are not searched.
10484
10485         * tools/widl/Makefile.in, tools/widl/widl.man:
10486         Hannu Valtonen <Hannu.Valtonen@hut.fi>
10487         Added a man page for widl.
10488
10489         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
10490         Fixed a couple of crashes.
10491
10492         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10493         Accept '-v' flag.
10494
10495         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10496         Add registry entries for any fonts found by fontconfig or that are in
10497         the FontDirs directories.
10498
10499         * tools/winegcc/utils.c, tools/winegcc/utils.h,
10500           tools/winegcc/winegcc.c:
10501         Dimitrie O. Paun <dpaun@rogers.com>
10502         Add -B prefix support. Small consistency cleanups.
10503
10504         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
10505           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
10506           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
10507           dlls/amstream/main.c, dlls/amstream/regsvr.c,
10508           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
10509           include/amstream.h, include/amstream.idl, include/austream.h,
10510           include/austream.idl, include/ddraw.h, include/ddstream.h,
10511           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
10512           tools/wine.inf:
10513         Christian Costa <titan.costa@wanadoo.fr>
10514         Add amstream dll (MultiMedia Streams), part of Direct Show.
10515
10516         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
10517           documentation/samples/config, documentation/wine.conf.man,
10518           files/drive.c, include/drive.h, include/winnt.h:
10519         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
10520         and serial number are now stored in the filesystem instead of in the
10521         config file (partly based on a patch by Eric Pouech).
10522
10523         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10524         Support processors made up of different commands.
10525         Rename some processor enums for consistency.
10526
10527         * documentation/README.de: Christian Britz <cbritz@gmx.net>
10528         Added German translation of the README file.
10529
10530         * dlls/user/misc.c, dlls/user/user32.spec:
10531         Bobby Bingham <bingham.21@osu.edu>
10532         Stub EnumDesktopsW for now.
10533         Implement EnumDesktopsA in terms of EnumDesktopsW.
10534
10535         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10536         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
10537         user locale.
10538
10539 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
10540
10541         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10542         Calculate the size of BI_BITFIELDS dib sections via the width and
10543         height.
10544
10545         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
10546         Stefan Leichter <Stefan.Leichter@camLine.com>
10547         Moved implementation of GetDefaultPrinter from ascii to unicode, added
10548         tests for GetDefaultPrinterA.
10549
10550         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
10551         Added check for f_namelen in struct statfs.
10552
10553         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
10554         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
10555         crashing later (when trying to launch loaded sound) :)
10556
10557         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10558         Don't allocate space for text when nMaxTextRows = 0.
10559
10560 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
10561
10562         * configure, configure.ac, files/drive.c, include/config.h.in,
10563           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
10564           libs/port/statvfs.c:
10565         Use statvfs instead of statfs, and provide a default implementation in
10566         libwine_port if necessary.
10567
10568         * dlls/ntdll/cdrom.c:
10569         Do not store the Unix file descriptor in the cache structure.
10570         Protect the global cache with a critical section.
10571
10572         * dlls/user/user32.spec, windows/user.c:
10573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10574         Stub for RegisterDeviceNotificationW.
10575
10576         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10577         Handle playing of files containing a '+' as part of the filename.
10578
10579         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
10580         Implemented IMediaEventSink and IMediaEventEx interfaces.
10581
10582 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
10583
10584         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
10585           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
10586           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
10587           server/protocol.def, server/request.h, server/trace.c:
10588         Open a real file handle for drive devices, and get rid of the server
10589         device hacks (based on a patch by Eric Pouech).
10590
10591         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
10592           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
10593           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
10594           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
10595           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
10596           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
10597           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
10598           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
10599           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
10600           objects/palette.c:
10601         Moved more GDI definitions to gdi_private.h.
10602         Get rid of bitmap.h and palette.h.
10603
10604         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10605         Enumerate all "shell\<verb>\command" entries in the registry instead
10606         of searching only for "shell\open\command" entries.
10607
10608         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
10609           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
10610           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
10611         Changed the CreateDC driver entry point to use an HDC instead of a DC
10612         pointer.
10613
10614         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
10615           dlls/x11drv/x11drv.h:
10616         Get rid of the X11DRV_DC_Funcs hack.
10617         Removed a couple of unused bitmap functions.
10618
10619         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
10620           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
10621           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
10622         Christian Costa <titan.costa@wanadoo.fr>
10623         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
10624         Renamed constructor of IEnumRegFilters interface.
10625         Small fix in IFilterMapper_EnumMatchingFilters.
10626
10627         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
10628         Added ImmAssociateContextEx stub.
10629
10630         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10631         Preserve the relative order of files and libraries. We do so by
10632         maintaining a unique list of files and lib, each marked with the
10633         appropriate metadata.
10634
10635         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
10636           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
10637           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
10638           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
10639           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
10640           dlls/x11drv/xfont.c, objects/font.c:
10641         Pass the gdiFont object to the SelectFont driver entry point so that
10642         we don't need to look into the DC structure for it.
10643
10644         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
10645         Avoid direct accesses to the xformWorld2Vport DC field.
10646
10647         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
10648           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
10649           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
10650           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
10651           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
10652           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
10653         Pass the breakExtra value in the ExtTextOut driver call, since there
10654         is no function to retrieve it from the HDC.
10655
10656         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
10657         Justin Chevrier <burner1@hotmail.com>
10658         Move implementation of SysParametersInfo from Ascii to Unicode.
10659
10660 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
10661
10662         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
10663         Avoid some redundant libraries on the winegcc command line.
10664
10665         * tools/winegcc/winegcc.c:
10666         Put the .spec.o file first and the so libraries last on the link
10667         command line.
10668
10669         * dlls/ntdll/debugtools.c:
10670         Smarter allocation algorithm for the string buffer, to allow
10671         displaying more characters for strings without too many escapes.
10672
10673         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
10674           objects/dc.c, objects/font.c:
10675         Changed the GetTextExtentPoint graphics driver entry point to return
10676         device coordinates.
10677         Removed not used breakCount field in the DC structure.
10678
10679         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
10680         Renamed the symbol for the cpp binary to avoid conflicts with
10681         configure internals.
10682
10683         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
10684         Kevin Koltzau <kevin@plop.org>
10685         Fix UrlCanonicalize and add regression test.
10686
10687         * tools/winegcc/utils.c, tools/winegcc/utils.h,
10688           tools/winegcc/winegcc.c:
10689         Dimitrie O. Paun <dpaun@rogers.com>
10690         Don't tie the script name to the .exe.so name.
10691
10692         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10693         Link to ws2_32.
10694
10695         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
10696           objects/dc.c:
10697         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
10698
10699         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
10700         Prevent crash with invalid args in a few URL functions.
10701
10702         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10703         Fix buffer length usage for RegQueryValueW() calls at various places.
10704
10705         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10706         - Support custom check background.
10707         - Reduce number of parameters needed for DrawString function.
10708
10709         * include/rpcndr.h, include/wine/rpcfc.h:
10710         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10711         - Add more RPC format characters.
10712         - Add some NDR functions and structures.
10713
10714         * tools/winemaker: Francois Gouget <fgouget@free.fr>
10715         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
10716         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
10717         user.
10718         Remove T_INIT and get_default_init(). These are obsolete (used to
10719         select the entry-point, WinMain or main).
10720         If the directory contains headers, then add '.' to INCLUDE_PATH.
10721         Specify -mnocygwin during the link stage if we are to link with the
10722         msvcrt.
10723         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
10724         Correctly pass '-mconsole' or '-mwindows' to the link stage.
10725         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
10726         obsolete.
10727         Add implicit build rules for .c, .cpp, .cxx files so that our settings
10728         (e.g. INCLUDE_PATH) are used.
10729         Fix the rule for building RC files (it was invalid and rejected by
10730         make). Convert it to an implicit rule like the others.
10731         Add rules for 'make clean'.
10732         Add the missing rules for recursive compilation.
10733         Remove obsolete elements from the link command (LDDLLFLAGS,
10734         ALL_LIBRARY_PATH, LIBS).
10735
10736         * include/Makefile.in, include/evcode.h:
10737         Christian Costa <titan.costa@wanadoo.fr>
10738         Added evcode.h include.
10739
10740         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
10741         Handle null and duplicate name when adding a filter to the
10742         filtergraph.
10743
10744         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
10745         Rein Klazes <rklazes@xs4all.nl>
10746         Implemented GetDaylightFlag.
10747
10748 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
10749
10750         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
10751           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
10752           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
10753           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
10754           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
10755           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
10756           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
10757           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
10758           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
10759           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
10760           programs/avitools/.cvsignore, programs/clock/.cvsignore,
10761           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
10762           programs/expand/.cvsignore, programs/notepad/.cvsignore,
10763           programs/progman/.cvsignore, programs/regedit/.cvsignore,
10764           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
10765           programs/rundll32/.cvsignore, programs/start/.cvsignore,
10766           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
10767           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
10768           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
10769           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
10770           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
10771           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
10772           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
10773           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
10774         We no longer use the .exe.spec.c files.
10775
10776         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10777           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
10778           programs/control/Makefile.in, programs/expand/Makefile.in,
10779           programs/notepad/Makefile.in, programs/progman/Makefile.in,
10780           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
10781           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
10782           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
10783           programs/view/Makefile.in, programs/wcmd/Makefile.in,
10784           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
10785           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
10786           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
10787           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
10788           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
10789           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
10790           programs/winver/Makefile.in:
10791         Build all the programs with winegcc.
10792
10793         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10794         Make sure text isn't cut off by the close button.
10795
10796         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
10797           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
10798         Francois Gouget <fgouget@free.fr>
10799         Assorted spelling and case fixes.
10800
10801         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
10802         Enable resizing if WS_THICKFRAME is set.
10803
10804         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
10805           dlls/opengl32/opengl_norm.c:
10806         Lionel Ulmer <lionel.ulmer@free.fr>
10807         - sync up with latest OpenGL specifications
10808         - some fixes in make_opengl to support the new types
10809
10810         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
10811         Added protocol type constants.
10812
10813         * tools/wineinstall: Dan Kegel <dank@kegel.com>
10814         Fixed typo in test arguments.
10815
10816         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
10817
10818         * tools/winegcc/utils.c, tools/winegcc/utils.h,
10819           tools/winegcc/winegcc.c:
10820         Dimitrie O. Paun <dpaun@rogers.com>
10821         Add support for passing options to winebuild via -Wb.
10822         Generate only the loader script when given just the .exe.so.
10823         Add function to delete element from a strarray.
10824
10825         * configure, configure.ac:
10826         We need to use AC_CHECK_TOOL to check for cpp in order to support
10827         cross-compilation properly.
10828
10829         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
10830         Robert Reif <reif@earthlink.net>
10831         Added dxerr8.h and dxerr9.h header files.
10832
10833         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
10834         Christian Costa <titan.costa@wanadoo.fr>
10835         Added stub for RasGetEntryPropertiesA.
10836
10837         * tools/winedump/output.c:
10838         Removed obsolete definitions from generated makefiles.
10839
10840         * tools/winegcc/winegcc.c:
10841         Removed obsolete --dll option from loader script.
10842         Added support for WINEBUILD environment variable.
10843         Don't generate the loader script if the output file name ends in
10844         .exe.so.
10845         Fixed handling of -L option.
10846         Static libraries have to be linked in after object files.
10847
10848         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
10849           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
10850           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
10851           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
10852           include/winerror.h:
10853         Juan Lang <juan_lang@yahoo.com>
10854         Added a secur32.dll that loads other SSP DLLs and forwards calls to
10855         them.
10856
10857         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10858         Adjust all dimensions to match native.
10859         Invalidate whole tab area when multi-line.
10860         In vertical tab placement go from top to bottom.
10861         Fix annoying visual artifacts.
10862
10863         * Make.rules.in, configure, configure.ac, include/config.h.in,
10864           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
10865           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
10866         Dimitrie O. Paun <dpaun@rogers.com>
10867         Instrument winegcc to use the compilers and options detected at
10868         configure time. Add support for parsing/formatting a string array
10869         from/to a char string. Add option to disable short wchar support in
10870         winegcc.
10871
10872         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
10873
10874 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
10875
10876         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
10877           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
10878           dlls/winmm/mciavi/wnd.c:
10879         Dmitry Timoshkov <dmitry@codeweavers.com>
10880         - Add a lot of traces to make debugging a bit easier.
10881         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
10882           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
10883         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
10884           the MCIWndClass WM_PAINT handler.
10885         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
10886         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
10887           behind an end of stream.
10888
10889         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
10890           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
10891           dlls/vnbt.vxd/vnbt.vxd.spec:
10892         Juan Lang <juan_lang@yahoo.com>
10893         - The virtual netbios device driver is properly named vnbt.vxd, not
10894           vnb.vxd.
10895         - Make it not depend on UNIX includes.
10896
10897         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10898         Export LC_ALL before calling sed.
10899
10900         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
10901           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
10902         Christian Costa <titan.costa@wanadoo.fr>
10903         Implemented IFilterMapper and IEnumRegFilters interfaces.
10904         Fixed IFilterMapper2_EnumMatchingFilters.
10905
10906         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
10907         Connect to winehq.org by its name rather than by its IP addr.
10908
10909         * programs/winemine/En.rc, programs/winemine/Es.rc,
10910           programs/winemine/Fr.rc, programs/winemine/It.rc,
10911           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
10912           programs/winemine/Ru.rc, programs/winemine/Si.rc,
10913           programs/winemine/main.c, programs/winemine/resource.h,
10914           programs/winemine/rsrc.rc:
10915         Oleg Prokhorov <xolegpro@rbcmail.ru>
10916         - key accelerators for "New Game" and exit
10917         - auto flag after successful game those entries which were not flagged
10918           by player during the game himself
10919
10920         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
10921         Kevin Koltzau <kevin@plop.org>
10922         Define MKSYS_URLMONIKER.
10923
10924         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
10925         Add a missing '\\'.
10926
10927         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
10928         Submit results to WineHQ.
10929
10930         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
10931         Handle the firstVisible item being NULL in
10932         TREEVIEW_UpdateScrollBars().
10933
10934         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
10935         Added sspi.h.
10936
10937         * configure, configure.ac, dlls/d3d8/shader.c,
10938           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
10939           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
10940           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
10941           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
10942           server/change.c:
10943         Portability fixes for LSB compatibility.
10944
10945         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
10946         Juan Lang <juan_lang@yahoo.com>
10947         Implement NetpNetbiosStatusToApiStatus.
10948
10949         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
10950         In TIME_GetBias make sure there is a cached value for daylight as
10951         well.
10952
10953         * dlls/oleaut32/oleaut.c, include/oleauto.h:
10954         Martin Fuchs <martin-fuchs@gmx.net>
10955         Correct return type of SysStringLen() and SysStringByteLen().
10956
10957         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10958         Set error code ERROR_DDE_FAIL if the DDE connection failed in
10959         ShellExecute().
10960
10961         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
10962         Juan Lang <juan_lang@yahoo.com>
10963         Make rsabase.dll self-register.
10964
10965         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
10966           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
10967         Juan Lang <juan_lang@yahoo.com>
10968         - correct some prototypes, add some defines
10969         - stub a couple more functions
10970
10971         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
10972           include/lmshare.h:
10973         Juan Lang <juan_lang@yahoo.com>
10974         Declare a few more Net apis and constants.
10975
10976 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
10977
10978         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
10979
10980         * documentation/samples/system.ini: No longer needed.
10981
10982         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
10983           documentation/samples/generic.ppd:
10984         Moved generic.ppd to dlls/wineps, and install it in datadir.
10985
10986         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
10987           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
10988           include/winsock.h:
10989         Patrik Stridvall <ps@leissner.se>
10990         More stubs and better headers for mswsock.dll.
10991
10992         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10993         Dmitry Timoshkov <dmitry@codeweavers.com>
10994         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
10995
10996 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
10997
10998         * tools/wineinstall, winedefault.reg:
10999         Use the new .inf script instead of winedefault.reg.
11000         Removed some obsolete code.
11001
11002         * tools/Makefile.in, tools/wine.inf:
11003         Added wine.inf setupapi script to setup the initial Wine registry
11004         (based on the work of Chris Morgan and Brian Vincent).
11005
11006         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
11007           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
11008           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
11009           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
11010           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
11011           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
11012           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
11013           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
11014         Moved msrle32 to the top-level dlls directory.
11015
11016         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
11017           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
11018           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
11019           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
11020           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
11021           dlls/x11drv/xim.c:
11022         Patrik Stridvall <ps@leissner.se>
11023         Fixed some issues found by winapi_check.
11024
11025         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
11026         Fixed icon leak.
11027
11028         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
11029         Cleanup prepare/unprepare header parameter checking.
11030         Fix midiInGetDevCapsW.
11031
11032         * include/dsound.h: Robert Reif <reif@earthlink.net>
11033         Added missing #define for DS_INCOMPLETE.
11034
11035         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
11036         API files update.
11037
11038         * dlls/kernel/actctx.c, include/winbase.h:
11039         Patrik Stridvall <ps@leissner.se>
11040         Added proper headers for the *ActCtx* functions.
11041
11042         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
11043         Added macro DEFAULT_UNREACHABLE.
11044
11045         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11046         Fix a typo in a comment.
11047
11048         * tools/winemaker, tools/winemaker.man:
11049         Dimitrie O. Paun <dpaun@rogers.com>
11050         Generate a simple Makefile that uses winegcc to compile.
11051         No longer generate a configure script, that's project policy.
11052
11053         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
11054           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
11055         Sync some of the dll registrations with the contents of
11056         winedefault.reg.
11057
11058         * dlls/setupapi/install.c:
11059         SPINST_UNREGSVR must use the UnregisterDlls section, not the
11060         RegisterDlls one.
11061
11062         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
11063           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
11064           include/setupapi.h:
11065         Implemented InstallHinfSection (based on a patch by Chris Morgan).
11066
11067         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11068         - Remove duplicate free.
11069         - Remove debug message that dumps invalid string.
11070
11071         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
11072           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
11073           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
11074         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11075         Update common control function documentation.
11076
11077         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11078         Update documentation for Rtl functions.
11079
11080         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
11081         Implement GetThemeTextMetrics.
11082
11083         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
11084           dlls/rpcrt4/rpc_server.c:
11085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11086         - Fix a bad use of HeapRealloc.
11087         - Fix error return codes.
11088         - Improve traces.
11089
11090         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
11091         REBAR_Layout should respect the minimum size of bands even when
11092         RBBS_FIXEDSIZE is not set.
11093
11094         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11095         Use some heuristics to decide what type of MCIWNDM_OPEN message to
11096         use.
11097
11098         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
11099           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
11100           include/setupapi.h:
11101         Added support for the RegisterDlls section (partly based on a patch by
11102         Chris Morgan).
11103
11104         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
11105         Cache the result of TIME_GetBias for up to 1 second.
11106
11107         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
11108         REBAR_ShowBand needs to force layout of the rebar after a band is
11109         hidden/unhidden.
11110
11111         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11112         Convert MCIAVI window support to unicode.
11113         Allow multiple simultaneous MCIAVI driver instances.
11114
11115         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11116         Remove the no longer used winewrap utility.
11117
11118 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
11119
11120         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
11121           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
11122           windows/user.c:
11123         Dimitrie O. Paun <dpaun@rogers.com>
11124         Remove the win32 debug channel, misc cleanup of debugging code.
11125
11126         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
11127         Document building tests with MinGW.
11128
11129         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
11130         Use time rather than win32 debug channel for kernel time functions.
11131
11132         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
11133         Add a comment to explain the LockWindowUpdate situation.
11134
11135         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11136         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
11137
11138         * tools/winegcc/utils.c, tools/winegcc/utils.h,
11139           tools/winegcc/winegcc.c:
11140         Dimitrie O. Paun <dpaun@rogers.com>
11141         For static libs (.a) we need to pass the actual filename to winebuild,
11142         not a -l switch. Do not remove the file extension to get to the base
11143         name if it's not .exe or .exe.so. Link shell32 by default for GUI
11144         programs. Fix parsing of options with arguments.
11145
11146         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
11147         Check uSize parameter in waveOutUnprepareHeader and
11148         waveOutPrepareHeader.
11149
11150         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
11151           dlls/oleaut32/variant.c:
11152         Fabian Cenedese <Cenedese@indel.ch>
11153         VarRound implementation (without type DECIMAL yet) with test function.
11154
11155         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
11156         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
11157         interested in the bias - it's faster.
11158
11159 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
11160
11161         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
11162         Fixed callers of GetLocaleInfoW to use the correct buffer size.
11163
11164         * dlls/kernel/vxd.c:
11165         Return the right error code for non-existent VxD modules.
11166
11167         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
11168           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
11169           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
11170           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
11171           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
11172           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
11173           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
11174           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
11175           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
11176           dlls/dmime/performance.c, dlls/dmime/segment.c,
11177           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
11178           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
11179           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
11180           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
11181           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
11182           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
11183           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
11184           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
11185           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
11186           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
11187           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
11188           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
11189           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
11190           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
11191           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
11192           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
11193           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
11194           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
11195           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
11196           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
11197           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
11198           include/dmusici.h:
11199         Rok Mandeljc <rok.mandeljc@gimb.org>
11200         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
11201
11202         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11203         Handle proper substraction of unsigned numbers.
11204
11205         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11206         Add VMM VxD.
11207
11208         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
11209         Speed up RtlTimeFieldsToTime.
11210
11211         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
11212         Fix dumping of Unicode strings.
11213
11214         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
11215         Fix a reentrancy issue in the property sheet implementation by not
11216         caching a pointer that can change.
11217
11218         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
11219         No sign extension for negative values.
11220
11221 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
11222
11223         * dlls/ntdll/loadorder.c:
11224         Tweak the load order algorithm a bit to better reflect the user's
11225         intention, by taking into account non-wildcard module specifications
11226         for all directories.
11227
11228         * dlls/ntdll/loader.c:
11229         Return right away from import_dll when a dll is not found to avoid
11230         displaying many useless function errors.
11231
11232         * configure, configure.ac:
11233         More robust fix for the artsc-config breakage.
11234
11235         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
11236         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
11237         index.
11238
11239         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
11240         Replaced the timer and its callback by a thread for receiving midi in
11241         events.
11242         Handled DRVM_EXIT in OSS_midMessage.
11243
11244         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11245         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
11246
11247         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11248         - fix 'empty' glyphs
11249         - implement proper bitmap coordinates
11250
11251         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
11252           files/file.c, include/file.h:
11253         Removed some of the DOS device hacks (based on a patch by Eric
11254         Pouech).
11255
11256         * dlls/msvcrt/scanf.h:
11257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11258         Implement I64 modifier, move WARN to TRACE.
11259
11260         * dlls/winedos/int21.c:
11261         Changed handling of special DOS devices to use real file handles
11262         instead of the server device object.
11263
11264         * dlls/kernel/sync.c, include/wine/server_protocol.h,
11265           server/named_pipe.c, server/protocol.def, server/trace.c:
11266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11267          Pass inherit handle flag properly for CreateNamedPipe.
11268
11269         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11270         Italian update.
11271
11272         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
11273         Accept null module instance, Loadstring can handle it.
11274
11275         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
11276         Fixed waveInGetDevCapsW.
11277
11278         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
11279         Speed up RtlTimeToTimeFields.
11280
11281         * programs/uninstaller/main.c:
11282         Dmitry Timoshkov <dmitry@codeweavers.com>
11283         Convert app description field to unicode and use CP_UNIXCP when
11284         printing it on the console.
11285
11286         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
11287           tools/winegcc/utils.c, tools/winegcc/utils.h,
11288           tools/winegcc/winegcc.c:
11289         Dimitrie O. Paun <dpaun@rogers.com>
11290         Merge winewrap into winegcc. Many cleanups.
11291
11292         * programs/winedbg/elf.c, programs/winedbg/module.c:
11293         Eric Pouech <pouech-eric@wanadoo.fr>
11294         - fixed ELF modules' size information
11295         - fixed containers' tests
11296
11297         * dlls/winedos/ppdev.c:
11298         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11299         IO_pp_outp: Allow to switch direction of the printer port.
11300
11301         * dlls/comctl32/imagelist.c:
11302         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11303         Fix a regression in ImageList_Create when creating a dibsection.
11304
11305         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11306         Use the NULL matrix instead of giving a badly filled identity matrix.
11307
11308         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
11309         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
11310
11311 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
11312
11313         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
11314           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
11315           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
11316           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
11317         Allow the implementation of the VxDCall entry points to be moved to
11318         separate VxD dlls.
11319         Moved VMM code to a separate dll, and removed the registry calls to
11320         get rid of the code duplication with advapi32.
11321
11322         * programs/winetest/gui.c, programs/winetest/main.c,
11323           programs/winetest/send.c:
11324         Ferenc Wagner <wferi@afavant.elte.hu>
11325         Report the error sent by the CGI script.
11326         Make progress bar selection explicit.
11327
11328         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11329         Rewrite winegcc in preparation for merging with winewrap.
11330         We now have comprehensive (and correct) options parsing.
11331
11332         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
11333         Implement SHDOCVW_DllGetVersion. It returns the same information as
11334         the Win98/IE6 implementation does.
11335
11336 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
11337
11338         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
11339           dlls/ddraw/main.c, dlls/glut32/glut.c,
11340           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
11341           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
11342           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
11343           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
11344           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
11345           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
11346           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
11347           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
11348         Patrik Stridvall <ps@leissner.se>
11349         Fixed some issues found by winapi_check.
11350
11351         * dlls/comctl32/string.c:
11352         Removed a couple of unneeded helper functions.
11353
11354         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11355         Fix typo introduced during the path search reorganizaton.
11356
11357         * tools/winapi/win16.api, tools/winapi/win32.api,
11358           tools/winapi_check/winapi_check,
11359           tools/winapi_check/winapi_documentation.pm,
11360           tools/winapi_check/winapi_local.pm,
11361           tools/winapi_check/winapi_parser.pm:
11362         Patrik Stridvall <ps@leissner.se>
11363         - API files update.
11364         - Minor bug fixes.
11365
11366         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
11367         Use dibsections for the images.
11368
11369         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
11370         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
11371         changes in a resize.
11372         Don't call SWP unless we're actually adjusting anything.
11373
11374         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11375         Add a free() call at the end.
11376
11377         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
11378           dlls/x11drv/x11drv.h:
11379         Ulrich Czekalla <ulrich@codeweavers.com>
11380         Implemented rendering synthesized BITMAP and DIB formats.
11381
11382         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
11383           files/file.c, include/file.h:
11384         Create real file handles for VxDs instead of using the server device
11385         object hack (partly based on a patch by Eric Pouech).
11386
11387         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
11388           dlls/shlwapi/string.c:
11389         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11390         - Implement string functions in comctl32.
11391         - Use CompareString in shlwapi wherever possible instead of ugly
11392           helpers.
11393
11394         * dlls/user/winproc.h, windows/winproc.c:
11395         Dmitry Timoshkov <dmitry@codeweavers.com>
11396         First step in using faster approach for A<->W message mapping.
11397
11398         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11399         Update DEVELOPERS-HINTS with the newly added VxDs.
11400
11401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11402         LVN_BEGINRDRAG is implemented now. Fix typo.
11403
11404         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
11405           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
11406         Kevin Koltzau <kevin@plop.org>
11407         Implemented system metric functions.
11408
11409         * configure, configure.ac, dlls/Makefile.in,
11410           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
11411           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
11412           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
11413           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
11414           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
11415           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
11416           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
11417           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
11418           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
11419           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
11420           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
11421           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
11422           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
11423           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
11424           dlls/vwin32.vxd/vwin32.vxd.spec:
11425         Added support for implementing VxDs as separate dlls and loading them
11426         on demand.
11427         Moved all the DeviceIoControl code into the respective VxD dlls.
11428
11429         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
11430         Remove reference to Calmira file manager, add bit about Winefile.
11431
11432         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
11433         Fix non-standard code in report().
11434
11435         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
11436         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
11437         GetWinMetaFileBits.
11438
11439         * dlls/gdi/gdi32.spec, objects/palette.c:
11440         Rein Klazes <rklazes@xs4all.nl>
11441         Add stub implementation for SetICMProfileA().
11442
11443         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
11444         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
11445
11446         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
11447         Fix for deadlock when using private colormap.
11448
11449 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
11450
11451         * programs/winetest/gui.c, programs/winetest/main.c,
11452           programs/winetest/maketest, programs/winetest/util.c,
11453           programs/winetest/winetest.h:
11454         Ferenc Wagner <wferi@afavant.elte.hu>
11455         - command line handling (GUI will follow)
11456         - strip .exe[.so] from test names
11457         - version 2 output
11458
11459         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
11460         Replaced the timer and its callback by a thread for receiving midi in
11461         events.
11462         Fixed time of MIM_LONGDATA notification.
11463         Handled DRVM_EXIT in ALSA_midMessage.
11464
11465         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
11466         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
11467         output to the new olemalloc debug channel.
11468
11469         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
11470           include/msvcrt/stdio.h:
11471         Fixed varargs handling in the scanf functions (spotted by Eric
11472         Pouech).
11473
11474         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
11475         Define SPI_* values introduced in XP.
11476
11477         * dlls/x11drv/clipboard.c:
11478         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
11479         Advance index as we set the atom values.
11480
11481         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
11482         The presence of FGetComponentPath is used to check if mapi32.dll is
11483         the Outlook version or not. It's common to GetProcAddress for it, so
11484         let's not export it as otherwise apps may call it.
11485
11486 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
11487
11488         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
11489         Michael Stefaniuc <mstefani@redhat.de>
11490         Added winedump man page, heavily based on the README file.
11491
11492         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
11493           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
11494           dlls/shlwapi/string.c:
11495         Jon Griffiths <jon_p_griffiths@yahoo.com>
11496         Stub the stopwatch API.
11497         Implement DoesStringRoundTripW,@371-3,@392.
11498         Move a couple of string functions into string.c
11499
11500         * dlls/setupapi/stubs.c: Fixed a trace.
11501
11502         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
11503         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
11504         to select cells not in the first column in REPORT mode with OWNERDRAW
11505         style set.
11506
11507         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
11508         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11509         Forward some wrapper functions since we don't care about compatibility
11510         with Win98 in this case.
11511
11512         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
11513         Support emulation of the privileged mov dr7,eax instruction.
11514
11515         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
11516           dlls/setupapi/stubs.c, include/setupapi.h:
11517         Christian Costa <titan.costa@wanadoo.fr>
11518         Added some stubs.
11519
11520         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
11521         Corrected method of creating registry keys, both to fix an issue where
11522         they were not created and to act more like Windows.
11523
11524         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
11525           dlls/comctl32/string.c:
11526         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11527         Move string functions to separate file.
11528
11529         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
11530           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
11531           dlls/user/Makefile.in, tools/winebuild/build.h,
11532           tools/winebuild/import.c, tools/winebuild/main.c,
11533           tools/winebuild/parser.c, tools/winebuild/utils.c,
11534           tools/winebuild/winebuild.man.in:
11535         Added support for building a dll from a .def file for cases where we
11536         don't want to write a full .spec.
11537         Renamed --spec option to --dll for consistency.
11538
11539         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
11540         Huw Davies <huw@codeweavers.com>
11541         SetMenu should always call SetWindowPos whether the window is visible
11542         or not. However we shouldn't call SWP from CreateWindowEx.
11543         Added a test for this behaviour.
11544
11545         * dlls/comctl32/toolbar.c, include/commctrl.h:
11546         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11547         - Fix some traces.
11548         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
11549         - Implement TBM_GETSTRING{A,W}.
11550         - Implement undocumented 0x462 message.
11551
11552         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
11553           programs/winecfg/resource.h:
11554         Robert van Herk <robert@robertvanherk.nl>
11555         Allow user to choose "native", "native,builtin", "builtin",
11556         "builtin,native" and "disable" for each library they override.
11557
11558         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
11559         Accept VT_BOOL mixed with another type as valid combination in
11560         VarOr/VarAnd.
11561
11562         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
11563
11564         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
11565           dlls/shlwapi/tests/string.c:
11566         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11567         - Add IntlStrEqWorkerA/W.
11568         - StrCmp tests.
11569
11570         * dlls/comctl32/comctl32undoc.c:
11571         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11572         Documentation update.
11573
11574         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11575         Write section access also assumes read access.
11576
11577         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
11578           dlls/uxtheme/system.c:
11579         Kevin Koltzau <kevin@plop.org>
11580         Keep track of theme filename within THEME_FILE.
11581
11582 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
11583
11584         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
11585         Allow specification of "DLLMODE=native" for native dlls.
11586
11587         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
11588           programs/avitools/Makefile.in, tools/winebuild/main.c,
11589           tools/winebuild/winebuild.man.in:
11590         Renamed --exe-mode option to --mode now that it can be used for dlls
11591         too.
11592
11593         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
11594         Grow the treeview control expander button by 1px in each direction to
11595         match the native look.
11596
11597         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
11598         No need to link against the uuid library.
11599
11600         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
11601         The clip rectangle for ExtTextOut is in logical coords.
11602
11603         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
11604           dlls/msvideo/msvideo_main.c:
11605         Dmitry Timoshkov <dmitry@codeweavers.com>
11606         Take palette into account while responding on
11607         ICM_DECOMPRESS_GETFORMAT.
11608
11609         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11610         Add the new RSA encryption DLL.
11611
11612         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
11613           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
11614           dlls/uxtheme/property.c:
11615         Kevin Koltzau <kevin@plop.org>
11616         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
11617
11618         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
11619         No need to check for DllEntryPoint style constants.
11620
11621         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
11622         Store pointers in the internal structures and not handles.
11623
11624         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
11625         Added surface tests.
11626
11627         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11628         Add secondary buffer array.
11629
11630 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
11631
11632         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
11633
11634 ----------------------------------------------------------------
11635 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
11636
11637         * tools/winebuild/build.h, tools/winebuild/import.c,
11638           tools/winebuild/main.c, tools/winebuild/spec32.c,
11639           tools/winebuild/winebuild.man.in:
11640         Added native mode dll support (based on a patch by Marcus Meissner).
11641
11642         * libs/port/getopt.c, libs/port/getopt1.c:
11643         Don't build getopt at all if it's not needed.
11644
11645         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
11646         Work toward properly updating the SelectionMark when the selected
11647         state changed inside a listbox.
11648
11649         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11650         Enable hardware secondary buffer support on cards that support it (SB
11651         live and audigy).
11652
11653         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11654         Save oss device fd and creation flags in dsound buffer object.
11655
11656         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
11657         Get rid of a few 16-bit exports in gdi32.
11658
11659         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
11660         Use the Mozilla Active X control in place of the IE6 Active X
11661         control.
11662
11663         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11664         Split buffer creation function into primary and secondary buffer
11665         creation functions. Secondary buffer creation function is stubbed
11666         out.
11667
11668         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
11669           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
11670           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
11671         Mike McCormack <mike@codeweavers.com>
11672         Implement enough of rsabase.dll to get Steam to login.
11673
11674         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11675         Moved dsound mmap mapping info into dsound objects.
11676
11677         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11678         Use pipe sync code from wineoss.
11679
11680         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
11681           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
11682           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
11683           include/gdi.h, objects/clipping.c, objects/dc.c:
11684         Moved hGCClipRgn handling to the graphics driver.
11685
11686         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
11687         Properly release hardware primary buffer when changing formats.
11688
11689         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11690         Don't need primary lock. Fixes error in dsound tests in interactive
11691         mode.
11692
11693         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11694         Fix location of the FreeBSD port (thanks to lazybones).
11695
11696         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11697         For each lib dir, look for .so, .def. and .a files, instead of the
11698         other way around.
11699
11700         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
11701         Removed a couple of unused fields in the DC structure.
11702
11703         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11704         Remove the obsolete graphics/ directory.
11705         Use the prefered method documenting style.
11706         Remove irrelevant section about internal names.
11707
11708         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
11709         Get rid of a few more references to the DC structure.
11710
11711         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
11712           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
11713           dlls/x11drv/xvidmode.c:
11714         Alex Pasadyn <ajp@mail.utexas.edu>
11715         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
11716         changes.
11717
11718 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
11719
11720         * configure, configure.ac, dlls/dinput/Makefile.in,
11721           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
11722           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
11723         We don't really need subdirectories in dlls/dinput.
11724
11725         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
11726           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
11727         Moved remaining files from graphics/ to dlls/gdi.
11728
11729         * configure, configure.ac, libs/Makelib.rules.in,
11730           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
11731           libs/wine/Makefile.in, libs/wine/wine.map:
11732         Added version scripts for libwine and libwine_unicode.
11733
11734         * documentation/faq.sgml:
11735         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
11736         Ashby).
11737
11738         * windows/sysparams.c, winedefault.reg:
11739         Justin Chevrier <burner1@hotmail.com>
11740         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
11741         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
11742         SPI_GETKEYBOARDCUES system parameter calls.
11743
11744         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
11745         Windows porting fix - Define O_NONBLOCK if not defined.
11746
11747         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11748         Fix a TRACE.
11749
11750         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
11751         Huw Davies <huw@codeweavers.com>
11752         GetCharABCWidths returns the widths of unrotated glyphs like
11753         GetCharWidth already does.
11754
11755         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
11756           dlls/wineps/psdrv.h:
11757         Huw Davies <huw@codeweavers.com>
11758         Bracket code inserted by the PASSTHROUGH escapes by
11759         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
11760         comes across an %%EOF in an imported eps file.
11761         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
11762         be almost what Windows really does - update the code and the comment
11763         to match Windows behaviour more precisely.
11764
11765         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
11766         Make sure that the font ppem is always positive.  Thanks to gslink.
11767
11768         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11769         Do not leave not initialized fields in the structure passed to
11770         ShellExecuteExW32.
11771
11772         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11773         Translate the returned hInstApp from the unicode worker function.
11774
11775         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
11776         Mike McCormack <mike@codeweavers.com>
11777         Completed PeekNamedPipe implementation.
11778
11779         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11780         - Added My Computer.
11781         - Updated installed DX Version.
11782
11783         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
11784           dlls/gdi/env.c, dlls/gdi/gdi16.c:
11785         Moved some code out of the graphics/ directory into dlls/gdi.
11786
11787         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11788           dlls/user/tests/dialog.c, windows/dialog.c:
11789         Bill Medland <billmedland@mercuryspeed.com>
11790         Added the automatic tabbing in IsDialogMessage.
11791         Added corrections to GetNextTab/GroupItem.
11792         Included tests.
11793
11794         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
11795         Get rid of the flatthunk.h header.
11796
11797         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
11798           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
11799           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
11800           dlls/user/winproc.h, include/user.h, windows/class.c,
11801           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
11802         Avoid a few more GetModuleHandle calls.
11803
11804         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
11805         Don't add imported constructs to any typelib output by default.
11806
11807         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
11808           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11809           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
11810           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
11811         Store the kernel32 module handle globally to avoid some
11812         GetModuleHandle calls that can cause deadlocks with the loader
11813         section.
11814         Moved some 16-bit definitions out of kernel_private.h.
11815
11816 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
11817
11818         * loader/pthread.c: Better fix for the thread exit race on pthreads.
11819
11820         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11821         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
11822
11823         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
11824         Ove Kaaven <ovek@arcticnet.no>
11825         Parse the [input_sync] attribute.
11826
11827         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11828         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
11829         VirtualAlloc.
11830
11831         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11832         AFMT_AC3 might be not defined in the system headers.
11833
11834         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11835         Avoid double checking free type flags in NtFreeVirtualMemory.
11836
11837         * tools/winebuild/build.h, tools/winebuild/import.c,
11838           tools/winebuild/main.c, tools/winebuild/parser.c,
11839           tools/winebuild/res16.c, tools/winebuild/res32.c,
11840           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
11841         Store all information about the current dll in a structure instead of
11842         using global variables to make it easier to reuse the parsing
11843         routines.
11844
11845         * dlls/ntdll/virtual.c:
11846         Don't request PROT_EXEC permissions when mapping an image file to
11847         avoid problems on noexec filesystems with kernel 2.6.
11848
11849         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
11850           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
11851           include/shellapi.h, include/shlobj.h:
11852         Moved some more definitions out of undocshell.h into the exported
11853         headers.
11854
11855         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
11856         Only redraw button in PressButton and Indeterminate if its state has
11857         changed.
11858
11859         * loader/glibc.c:
11860         Don't depend on the name of the main binary, always load
11861         wine-[kp]thread no matter what.
11862
11863         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
11864           programs/winefile/winefile.c:
11865         Martin Fuchs <martin-fuchs@gmx.net>
11866         - move some PIDL function declarations from undocshell.h into public
11867           header, as they are no longer undocumented
11868         - implement context menu support for Winefile
11869
11870         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
11871         Honour TB_SETMAXTEXTROWS.
11872
11873 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
11874
11875         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
11876           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
11877         Steven Edwards <steven_ed4153@yahoo.com>
11878         Porting Fixes for Mingw/MSVC.
11879
11880         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
11881         Remove the winetest_ok() hack that adds a trailing '\n' if it is
11882         missing.
11883
11884         * controls/static.c: Ge van Geldorp <ge@gse.nl>
11885         Set upper-left corner of destination to (0, 0), using
11886         GetBitmapDimensionEx doesn't make sense.
11887
11888         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
11889         Add support for BTNS_WHOLEDROPDOWN.
11890         Populate button rect when sending TBN_DROPDOWN.
11891
11892         * server/change.c: Huw Davies <huw@codeweavers.com>
11893         Add the F_NOTIFY defines if we're compiling with linux and they're not
11894         in the system header files.
11895
11896         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11897         Add GetProcessHeaps() prototype.
11898
11899         * dlls/kernel/tests/virtual.c:
11900         Dmitry Timoshkov <dmitry@codeweavers.com>
11901         Fix a couple of copy/paste errors.
11902
11903         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
11904         Use GetFullPathName to convert unix path names to DOS ones.
11905
11906         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
11907         Support for a small handful more return value/argument/variable types.
11908
11909         * include/user.h, windows/sysmetrics.c:
11910         Dynamically retrieve the metrics that depend on the screen size (based
11911         on a patch by Alex Pasadyn).
11912         Get rid of the no longer used SM_WINE_BPP metric.
11913
11914         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
11915         Fixes and support for TypeInfo alignment values.
11916
11917         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
11918         Jon Griffiths <jon_p_griffiths@yahoo.com>
11919         Test StrRetToBSTR.
11920
11921         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
11922           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
11923         Jon Griffiths <jon_p_griffiths@yahoo.com>
11924         Add some missing prototypes, fix AssocIsDangerous.
11925         Implement StrRetToBSTR, delay-import oleaut32.
11926
11927         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
11928           dlls/shell32/tests/string.c:
11929         Jon Griffiths <jon_p_griffiths@yahoo.com>
11930         Tests for StrRetToStrAW.
11931
11932         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
11933           dlls/shell32/undocshell.h:
11934         Jon Griffiths <jon_p_griffiths@yahoo.com>
11935         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
11936
11937         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11938           dlls/ole32/errorinfo.c:
11939         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11940         - CoSetState info should be thread local.
11941         - SetErrorInfo should allocate an apartment when no apartment present.
11942
11943         * dlls/x11drv/keyboard.c:
11944         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
11945         Fixed Latin American keyboard.
11946
11947         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
11948         Stubbed-out implementation of the ITypeLib interface.
11949         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
11950         hacking a refcount directly.
11951         A missed API doc comment for the ITypeInfo interface.
11952
11953         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11954         Add partial support for some undocumented toolbar messages.
11955
11956 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
11957
11958         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
11959           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
11960           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
11961           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
11962           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
11963           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
11964           documentation/faq.sgml, documentation/getting.sgml,
11965           documentation/installing.sgml, programs/winedbg/elf.c,
11966           programs/winefile/winefile.c:
11967         Francois Gouget <fgouget@free.fr>
11968         Assorted spelling and case fixes.
11969
11970         * controls/menu.c:
11971         Fixed TrackPopupMenu return value (based on a patch by Andreas
11972         Rosenberg).
11973
11974         * dlls/wininet/http.c, dlls/wininet/internet.c,
11975           dlls/wininet/internet.h, dlls/wininet/utility.c:
11976         Lionel Ulmer <lionel.ulmer@free.fr>
11977         Better TRACEing in some functions.
11978
11979         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
11980         Preliminary support for ICreateTypeInfo::AddImplType().
11981         Support for ICreateTypeInfo::SetImplTypeFlags().
11982
11983         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
11984         TB_ADDBUTTONS can pass a string ptr instead of an index.
11985         TB_GETBUTTONINFO only returns a string if it's not in the internal
11986         string list.
11987
11988         * dlls/wininet/http.c, dlls/wininet/internet.c,
11989           dlls/wininet/internet.h:
11990         Lionel Ulmer <lionel.ulmer@free.fr>
11991         Implemented proper asynchronous InternetOpenUrl handling.
11992
11993         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
11994         Preliminary support for recording custom data in a type library.
11995
11996         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
11997
11998         * files/file.c: Pofis <pofis@portugalmail.pt>
11999         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
12000
12001         * configure, configure.ac:
12002         Workaround for broken artsc-config script (based on a patch by
12003         stirling@kc.rr.com).
12004
12005         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
12006           dlls/shell32/shlview.c, programs/winefile/winefile.c:
12007         Huw Davies <huw@codeweavers.com>
12008         Use the BTNS_* toolbar button style defines rather than the outdated
12009         TBSTYLE_*.
12010
12011         * tools/winebuild/import.c:
12012         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12013         Fix proc name reported in delay load failure.
12014
12015         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12016           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
12017         Dmitry Timoshkov <dmitry@codeweavers.com>
12018         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
12019
12020         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
12021         Declare some SetupDi functions and related constants.
12022
12023         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12024         Remove some useless comments and rearrange the GUI a bit.
12025
12026         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
12027         Fix the bounds checking in SHGetPathFromIDListA/W.
12028
12029         * dlls/wininet/ftp.c, dlls/wininet/http.c:
12030         Lionel Ulmer <lionel.ulmer@free.fr>
12031         Report real handles to the application, not Wine internal ones.
12032
12033         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12034         Fixed a problem on BSD.
12035         Fixed a trace.
12036
12037         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
12038         Remove dead comment.
12039
12040         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
12041         Fix infinite loop in _flushall.
12042
12043         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
12044         #ifdef guard the declaration of type IID to be compatible with
12045         midl-generated stubs.
12046
12047         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12048         Support for recording the SYSKIND of the type library.
12049
12050         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12051         Allow compilation with MSVC.
12052
12053         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
12054           objects/font.c, objects/gdiobj.c, objects/metafile.c,
12055           objects/palette.c:
12056         Jon Griffiths <jon_p_griffiths@yahoo.com>
12057         Documentation fixes.
12058
12059         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
12060         Jon Griffiths <jon_p_griffiths@yahoo.com>
12061         Thai language translation.
12062
12063         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12064         Use Unicode calls instead of ASCII where applicable.
12065         Documentation updates.
12066
12067         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
12068         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
12069
12070         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
12071         Jon Griffiths <jon_p_griffiths@yahoo.com>
12072         Define empty rules for documentation generation.
12073
12074 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
12075
12076         * dlls/kernel/profile.c, include/wine/unicode.h:
12077         Added memchrW and memrchrW to the exported Unicode functions.
12078
12079         * dlls/kernel/locale.c:
12080         Added missing parameter check in SetLocaleInfoA revealed by the
12081         profile code changes.
12082
12083         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12084         - Use Win32 instead of Unix file functions.
12085         - Process files fully in Unicode.
12086         - Add Unicode file detection.
12087
12088         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
12089           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
12090           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
12091         Lionel Ulmer <lionel.ulmer@free.fr>
12092         Beginning of infrastructure to support WGL extensions.
12093
12094         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
12095         Update doc about cross-compiling of the Wine tests.
12096
12097         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
12098         Bill Medland <billmedland@mercuryspeed.com>
12099         Correct GetNumberFormat for negative numbers with e.g. 3 leading
12100         digits.
12101
12102         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
12103         Report the mouse wheel as present in the system metrics.
12104
12105         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
12106         Add a missing return.
12107
12108         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
12109         Added documentation for DocFiles, based on the CorVu implementation of
12110         DocFiles.
12111
12112         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
12113         Get pointer to CreateFileW earlier on during startup.
12114         Make sure we don't crash when loading a dll before the modref for the
12115         main exe has been created.
12116
12117         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
12118         Added check for unhide option.
12119
12120         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
12121           dlls/wininet/internet.h:
12122         Mike McCormack <mike@codeweavers.com>
12123         Implement proper HINTERNET handles.
12124
12125         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
12126           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
12127           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
12128           dlls/ntdll/tests/string.c:
12129         Francois Gouget <fgouget@free.fr>
12130         Add trailing '\n's to ok() calls.
12131
12132         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
12133         Add trailing '\n's to ok() calls.
12134         Spelling fixes in the ok() messages.
12135
12136         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
12137         Process color metrics for themes.
12138
12139         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12140         - Fix handling of TCS_RAGGEDRIGHT style.
12141         - Clip UpDown control only if it is present.
12142         - Add ToDos.
12143
12144         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
12145           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
12146           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
12147           programs/winecfg/main.c, programs/winecfg/properties.c,
12148           programs/winecfg/properties.h, programs/winecfg/resource.h,
12149           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
12150         Chris Morgan <cmorgan@alum.wpi.edu>
12151         Rename 'General tab' to 'About', move to the last position.
12152         Make applications tab handle global and per-app winver, dosver and
12153         winelook settings, mirroring the Libraries tab.  Code copied from
12154         Robert van Herk's libraries tab.
12155         Move global/app specific function and global to the x11drv tab where
12156         it is currently used.
12157         Add a couple of property helper functions.
12158         Set 3D border around treeview controls.
12159         Removed invalid resources from languages other than En.
12160
12161 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
12162
12163         * dlls/ntdll/exception.c: Trace register contents on exception.
12164
12165         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
12166         Fallback to software buffer if failed to create hardware buffer.
12167         Minor code cleanups.
12168
12169         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
12170           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
12171           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
12172           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
12173           dlls/kernel/tests/thread.c:
12174         Francois Gouget <fgouget@free.fr>
12175         Add trailing '\n's to ok() calls.
12176
12177         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
12178         Implement tests for VarMod().
12179         Added char *vtstr() to enhance test debugging by returning a text
12180         string that corresponds to the input type.
12181
12182         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
12183         Implement VarMod().
12184         Add a few trace outputs.
12185         Fix VarNot() with VT_CY.
12186         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
12187
12188         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
12189         Fixed typo.
12190
12191         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
12192         Fallback to software buffer if duplicating hardware buffer fails.
12193
12194         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
12195         Actual buffer format may be different from requested format so use
12196         returned one for calculation.
12197
12198         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12199         Show sound card info in trace.
12200
12201         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12202         Translate "options".
12203
12204         * dlls/user/tests/win.c, windows/win.c:
12205         Dmitry Timoshkov <dmitry@codeweavers.com>
12206         Add a test case and a fix for the window styles state at the window
12207         creation time.
12208
12209         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
12210         Make full-screen popup windows managed.
12211
12212         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
12213         Chris Morgan <cmorgan@alum.wpi.edu>
12214         Stub NetUserEnum().
12215
12216         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
12217         Properly handle asynchronous HttpSendRequestA.
12218
12219         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12220         Cancel rename if value to rename to already exists.
12221
12222         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
12223         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12224         Fix nGrow initialization in DPA_CreateEx.
12225
12226 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
12227
12228         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
12229           loader/pthread.c:
12230         Revert the thread exit race fix for now, it doesn't work right on
12231         pthreads.
12232
12233         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
12234           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
12235           loader/pthread.c:
12236         Fixed a couple of race conditions in the wine_pthread routines at
12237         thread startup and exit.
12238
12239         * server/request.c:
12240         Do a protocol error instead of crashing if the reply fd has not been
12241         set.
12242
12243         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12244           dlls/kernel/tests/change.c, server/change.c:
12245         Hans Leidekker <hans@it.vu.nl>
12246         Improved error reporting.
12247         Add some notification types and a test.
12248
12249         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12250         Juan Lang <juan_lang@yahoo.com>
12251         Stub for MLIsMLHInstance.
12252
12253         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
12254         Eric Pouech <pouech-eric@wanadoo.fr>
12255         - Fixed broken winedbg compilation on BSD.
12256         - Fixed some corner case handling in ELF list walking (reported by
12257           Robert Shearman).
12258
12259         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
12260         Change return code from ExitWindowsEx() (and with that related
12261         ExitWindows* functions) from FALSE to TRUE.
12262
12263         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
12264         Christian Costa <titan.costa@wanadoo.fr>
12265         Added missing notifications to MIDI_NotifyClient.
12266         Made checks less strict in midPrepare, only return an error for buffer
12267         in queue.
12268         Fixed time of input events in Alsa driver.
12269
12270         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12271         Implement IsThemeBackgroundPartiallyTransparent,
12272         DrawThemeParentBackground, and beginnings of other drawing functions.
12273
12274         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
12275         Fix incorrect GetLongPathName usage exposed by Eric's filename
12276         patches.
12277
12278 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
12279
12280         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
12281         Add define MAKEROP4.
12282
12283         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12284         Issue WARN instead of FIXME when there are mismatches between hard
12285         coded and real keyboard layouts.
12286
12287         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
12288         Declare SHGetFolderPath and related constants.
12289
12290         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12291         Stubbed-out implementation of the ITypeInfo2 interface for the
12292         ICreateTypeInfo2 implementation.
12293         Implementation of ITypeInfo2_fnGetContainingTypeLib().
12294         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
12295
12296         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
12297           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
12298           programs/winedbg/hash.c, programs/winedbg/memory.c,
12299           programs/winedbg/module.c, programs/winedbg/msc.c,
12300           programs/winedbg/pe.c, programs/winedbg/stabs.c,
12301           programs/winedbg/winedbg.c:
12302         Eric Pouech <pouech-eric@wanadoo.fr>
12303         - now detecting Dwarf debug information in ELF modules (but don't load
12304           it)
12305         - separated module management (pe.c, elf.c) from debug information
12306           management (stabs.c, msc.c)
12307         - worked around new wine-pthread and wine-kthread loaders (no longer
12308           use "wine" as default loader)
12309         - better convergence of gdb-proxy and winedbg for ELF handling
12310         - fixed ELF link-map walking - now using all loaded shared libs -
12311           (with the help of Robert Shearman)
12312         - added a bit of const correctness
12313
12314         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
12315         Ken Belleau <jamez@ivic.qc.ca>
12316         Added stub for ImmDisableIME.
12317
12318         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
12319         Use the first mode in the XVidMode mode list as the default.
12320
12321         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
12322         Set the item mask before calling GetItem.
12323
12324         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
12325         OLEPictureImpl_Load: fix for headerless pictures.
12326
12327         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
12328         Try to use -fshort-wchar if possible.
12329
12330         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12331         Make the MDI Window menu refreshing Windows compatible.
12332         Simplify MDI child visibility check.
12333
12334         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12335         Draw disabled toolbar buttons correctly.
12336
12337 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
12338
12339         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
12340           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
12341         Kevin Koltzau <kevin@plop.org>
12342         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
12343
12344         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
12345         Added ListView_GetHeader macro.
12346
12347         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
12348         Make SHChangeNotifyRegister be recursive so that will get all
12349         notifications.
12350
12351         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
12352         Fix SHChangeNotify to send correct lParam and wParam values.
12353
12354         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12355         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
12356         differing widths.  To cope with this we need to call FT_Load_Glyph
12357         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
12358         back the correct glyph metrics from FreeType.
12359
12360         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
12361         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
12362         applications.
12363
12364         * tools/winemaker: Francois Gouget <fgouget@free.fr>
12365         Link with msvcrt and use the msvcrt headers by default to improve the
12366         Visual C++ compatibility.
12367         Add a '--nomsvcrt' option to generate makefiles that do not use
12368         msvcrt.
12369
12370         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12371         Test whether an active maximized MDI child is visible.
12372
12373 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
12374
12375         * dlls/ntdll/virtual.c:
12376         Added memory constraint to avoid miscompilation of the unaligned_mmap
12377         function (with help from Paul Streitman).
12378
12379         * documentation/configuring.sgml, documentation/fonts.sgml,
12380           documentation/implementation.sgml, documentation/printing.sgml,
12381           documentation/registry.sgml, documentation/running.sgml:
12382         Dimitrie O. Paun <dpaun@rogers.com>
12383         Move keyboard programming instructions to the Devel Guide.
12384         Cleanup up a bunch of bits that don't belong in a book.
12385
12386         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
12387         Lionel Ulmer <lionel.ulmer@free.fr>
12388         Fix palette deletion issue seen in DungeonKeeper.
12389
12390         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12391         Fix the Z transform in the XYRZHW case.
12392
12393         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
12394           dlls/kernel/kernel32.spec:
12395         Jon Griffiths <jon_p_griffiths@yahoo.com>
12396         Add stubs for the Activation Context API (XP+).
12397
12398         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
12399           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
12400         Mike McCormack <mike@codeweavers.com>
12401         Remove global variables from the richedit control.
12402
12403         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
12404         The NVIDIA graphics device comes up as an X extension event, but
12405         throws an error (BadMatch) when querying for the buttons. Catch this
12406         error and and discard that device from being a tablet device.
12407
12408         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
12409         - fix broadcast address for name lookups after iphlpapi change
12410         - fix bad registry key opening
12411
12412         * tools/winemaker: Francois Gouget <fgouget@free.fr>
12413         Update the handling of uuid.
12414         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
12415
12416         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
12417         If unable to open an X11 display mention that X needs to be running
12418         and that $DISPLAY must be set correctly.
12419
12420         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
12421         - remove unneccesary ISF_MyComputer_Constructor() declaration
12422         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
12423         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
12424
12425 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
12426
12427         * windows/win.c, windows/winproc.c:
12428         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
12429
12430         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
12431         lpCreateParams should be a SEGPTR in 16-bit code.
12432
12433         * dlls/kernel/except.c:
12434         Make sure that there is extra information in the exception record
12435         before accessing it in check_resource_write.
12436
12437         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12438         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
12439         ICreateTypeInfo2_fnSetFuncAndParamNames().
12440
12441         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
12442           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
12443           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
12444         Dimitrie O. Paun <dpaun@rogers.com>
12445         Remove a bunch of dummy and/or obsolete info from the Winelib
12446         Developers Guide.
12447
12448         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12449         Christian Costa <titan.costa@wanadoo.fr>
12450         Add stub for WSAStringToAddressA.
12451
12452         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
12453         Don't depend on user32-internal implementation of accelerator tables.
12454
12455         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12456         Allow VerQueryValueW to query 16-bit resources.
12457
12458         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
12459         - now reporting message on bogus line number in 'bp <num>' commands
12460           (useful when user thinks <num> is a linear address)
12461         - fixed bogus return value in DEBUG_AddBreakpoint
12462
12463         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
12464         Fixed synchronization issue.
12465
12466         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12467         Improvements to ICreateTypeInfo2_fnAddVarDesc().
12468         A separate function to encode TYPEINFO structures.
12469
12470 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
12471
12472         * dlls/user/winproc.h, windows/winproc.c:
12473         Properly translate the message result for WM_GETTEXT-style messages.
12474
12475         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
12476           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
12477         All sound drivers need -ldxguid.
12478
12479         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
12480           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
12481           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
12482           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
12483           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
12484         Francois Gouget <fgouget@free.fr>
12485         Add trailing '\n's to ok() calls.
12486
12487         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
12488         Fixed typo in memset call.
12489
12490         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12491         Use case insensitive comparison with pseudo console handle names in
12492         OpenConsole.
12493
12494         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12495         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
12496
12497         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
12498         We should forward WM_COMMAND notification to the active page for any
12499         additional non-standard controls in the property sheet frame.
12500
12501         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
12502         Allow regedit to edit (Default) key values.
12503
12504         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12505         Remove obsolete section about thread-safety.
12506         Cleanup section on configuration, merged the remaining bit into the
12507         "Known problems" section.
12508         Miscellaneous cleanups and simplifications.
12509
12510         * documentation/implementation.sgml:
12511         Dimitrie O. Paun <dpaun@rogers.com>
12512         Reformat and cleanup the shrink.c file included in the documentation
12513         for consistency with the Wine source.
12514
12515         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
12516         Dimitrie O. Paun <dpaun@rogers.com>
12517         Remove obsolete info about wrappers, they are no longer necessary.
12518
12519         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12520         Update the developer hints to reflect the uuid libs move.
12521         Make sure all directories end with a /, for consistency.
12522
12523         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
12524         Add missing DTBG_* defines.
12525
12526         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
12527           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
12528           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
12529         Francois Gouget <fgouget@free.fr>
12530         Add trailing '\n's to ok() calls.
12531
12532         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
12533         Fix a debug message.
12534
12535         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12536         A small number of cleanups.
12537         A new function to find a given NAME in a type library.
12538         Support for growing a tlb segment when it overflows.
12539         Duplicate GUID elimination.
12540         GUID hash fixes.
12541         NAME hash fixes.
12542         Duplicate STRING elimination fixes.
12543         Duplicate IMPORT elimination fixes.
12544         Type information save ordering fixes.
12545         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
12546
12547         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12548         - Add the same protection to MDI_AugmentFrameMenu as one existing in
12549           MDI_RestoreFrameMenu against repetitive calls.
12550         - Use Windows default icon for system menu bitmap if there is no one
12551           supplied by a child window as Windows does.
12552         - Use GetSystemMenu() to load system menu for a child window,
12553           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
12554         - Restore check in WM_SIZE MDI child handler erroneously removed
12555           earlier.
12556
12557         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
12558         Back out an unintentional change that snuck in with the XIM change.
12559
12560         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
12561           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
12562           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
12563           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
12564           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
12565           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
12566           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
12567           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
12568           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
12569           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
12570           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
12571           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
12572           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
12573           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
12574           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
12575           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
12576           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
12577           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
12578           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
12579           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
12580           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
12581           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
12582           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
12583         Only link against libdxguid where necessary.
12584
12585         * controls/menu.c, dlls/advapi32/security.c,
12586           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
12587           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
12588           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
12589           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
12590           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
12591           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
12592           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
12593           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
12594           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
12595           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
12596           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
12597           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
12598           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
12599           windows/user.c:
12600         Francois Gouget <fgouget@free.fr>
12601         Add missing '\n's to debug traces.
12602
12603 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
12604
12605         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
12606           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
12607           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
12608           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
12609           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
12610           libs/Makefile.in, programs/Makeprog.rules.in:
12611         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
12612         a separate libdxguid library.
12613
12614         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
12615         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
12616
12617         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
12618         Visual Studio 6 users should get the processor pack.  Note this in the
12619         Visual C++ section.
12620
12621         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
12622           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
12623           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
12624         Francois Gouget <fgouget@free.fr>
12625         Add trailing '\n's to ok() calls.
12626
12627         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
12628         There is no need for a private heap in comctl32, memory allocations
12629         should go to the standard process heap (reported by Ge van Geldorp).
12630
12631         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
12632           windows/winproc.c:
12633         Yoshiro Takeno <taro-x@justsystem.co.jp>
12634         In Windows, the leading byte for multibyte characters are set to upper
12635         byte. If single byte character is used, the upper byte is set to 0.
12636
12637         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12638         In the WM_MDISETMENU handler use an existing frame menu if the passed
12639         value is 0.
12640         Visio expects that separator in the Window menu has ID 0.
12641         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
12642
12643         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12644         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
12645         glutInitWithExit functions.
12646
12647         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12648         Prevent segfault if no theme is set.
12649
12650         * dlls/user/wsprintf.c:
12651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12652         Small fix for the WPR_SIGNED case (count the sign).
12653
12654         * dlls/rpcrt4/rpc_binding.c:
12655         Gregory M. Turner <gmturner007@ameritech.net>
12656         Wine also supports the ncacn_np protocol sequence.
12657
12658         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
12659           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
12660         Martin Fuchs <martin-fuchs@gmx.net>
12661         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
12662           RtlCreateUnicodeStringFromAsciiz()
12663         - directly call InitCommonControlsEx()
12664
12665         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
12666         - define additional shell paths for CSIDL_... constants
12667         - remove some superfluous commas
12668
12669 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
12670
12671         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
12672           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
12673           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
12674           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
12675           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
12676           include/commctrl.h, include/objbase.h, include/wtypes.h,
12677           include/wtypes.idl, windows/spy.c:
12678         Moved a few remaining 16-bit definitions out of the standard headers.
12679
12680         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
12681           include/shlwapi.h:
12682         Ge van Geldorp <ge@gse.nl>
12683         Fix various function prototypes to conform to PSDK.
12684
12685         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
12686         Add trailing '\n's to ok() calls.
12687         Fix a couple of spelling errors.
12688
12689         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
12690           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
12691           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
12692         Ge van Geldorp <ge@gse.nl>
12693         Fix various function prototypes to conform to PSDK.
12694
12695         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
12696           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
12697           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
12698           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
12699         Francois Gouget <fgouget@free.fr>
12700         Add trailing '\n's to ok() calls.
12701
12702         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
12703         Sylvain Petreolle <spetreolle@yahoo.fr>
12704         winehq.com -> winehq.org
12705
12706         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
12707           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
12708           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
12709           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
12710           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
12711           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
12712           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
12713         Huw Davies <huw@codeweavers.com>
12714         The tab control should be multiline.
12715
12716         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
12717         Discard mouse button up events if no button is currently pressed.
12718
12719         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
12720         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
12721           without any selected item; preserve return error codes.
12722         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
12723           array with zero.
12724
12725         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
12726         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
12727           E_OUTOFMEMORY.
12728         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
12729         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
12730           array with zero.
12731
12732         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
12733         Improved error handling.
12734         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
12735
12736         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
12737           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
12738           dlls/msvidc32/msvideo1.c:
12739         Mike McCormack <mike@codeweavers.com>
12740         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
12741
12742         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
12743           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
12744           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
12745         Kevin Koltzau <kevin@plop.org>
12746         Load properties from the theme ini.
12747         Implemented most of the GetTheme* functions.
12748
12749         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
12750         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
12751         folders rooted under "My Computer" folder, better error handling.
12752
12753         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
12754         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
12755         empty path string.
12756
12757         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
12758           dlls/comctl32/rsrc.rc:
12759         Ge van Geldorp <ge@gse.nl>
12760         Generate all binary resources using bin2res.
12761
12762         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
12763         Printing a dashed line causes all later solid lines in postscript
12764         output to be dashed.
12765
12766         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
12767           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
12768           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
12769           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
12770         Francois Gouget <fgouget@free.fr>
12771         Add trailing '\n's to ok() calls.
12772         Check whether _MSC_VER is defined.
12773
12774         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
12775           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
12776         Francois Gouget <fgouget@free.fr>
12777         Add trailing '\n's to ok() calls.
12778
12779         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
12780           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
12781           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
12782           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
12783           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
12784           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
12785           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
12786           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
12787           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
12788           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
12789           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
12790           dlls/ole32/storage.c, dlls/ole32/storage32.c,
12791           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
12792           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
12793           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
12794           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
12795           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
12796           include/objbase.h, include/winnt.h, misc/registry.c,
12797           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
12798         Ge van Geldorp <ge@gse.nl>
12799         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
12800         with PSDK.
12801
12802         * documentation/installing.sgml:
12803         Ivan Leo Murray-Smith <puoti@inwind.it>
12804         Improved RPM installation instructions.
12805
12806         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
12807           programs/regedit/Es.rc, programs/regedit/Fr.rc,
12808           programs/regedit/It.rc, programs/regedit/Nl.rc,
12809           programs/regedit/Ru.rc, programs/regedit/Si.rc:
12810         Ivan Leo Murray-Smith <puoti@inwind.it>
12811         Resource updates.
12812
12813 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
12814
12815         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
12816
12817 ----------------------------------------------------------------
12818 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
12819
12820         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
12821           include/shlobj.h:
12822         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12823         Implement PathGetShortPathA/W and change its prototype to match the
12824         documentation on MSDN.
12825
12826         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
12827         Only return valid file system names from RenderFILENAMEA/W() by using
12828         SHELL_GetPathFromIDListA/W().
12829
12830         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12831         Martin Fuchs <martin-fuchs@gmx.net>
12832         Ge van Geldorp <ge@gse.nl>
12833         Reimplementation of SHGetPathFromIDListA/W() using the new helper
12834         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
12835         using IShellFolder::GetDisplayNameOf(), so that it
12836         - returns the absolute file system path, not relative to the dekstop
12837         - returns FALSE as error code if the path can not converted in a valid
12838           file system path
12839         - doesn't return virtual CLSID paths
12840
12841         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
12842           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
12843         Alastair Bridgewater <nyef@softhome.net>
12844         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
12845         ICreateTypeInfo2 interfaces.
12846
12847         * windows/spy.c: Huw Davies <huw@codeweavers.com>
12848         Add correct treeview structs to message spy.
12849
12850         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
12851         Move the selection to the previous sibling if it can't go to the next
12852         or the parent.
12853         Fix the selection change logic.
12854
12855         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
12856           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
12857         Martin Fuchs <martin-fuchs@gmx.net>
12858         Use full paths instead of only filenames in icon cache to distinguish
12859         between different files with the same name.
12860
12861         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
12862         Implemented SHGetRealIDL().
12863
12864         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
12865           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
12866           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
12867           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
12868         Aric Stewart <aric@codeweavers.com>
12869         Use X11 XIM callbacks to enable full IME support.
12870         Correct some timing issues with XIM input.
12871         Start to provide the framework for the MSIME messages.
12872
12873         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
12874         Don't link directly to 16-bit APIs for portability reasons (based on a
12875         patch by Steven Edwards).
12876
12877         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
12878         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
12879         if it is an empty region.
12880
12881 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
12882
12883         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
12884         Jon Griffiths <jon_p_griffiths@yahoo.com>
12885         Remove tests that are covered by vartype.c.
12886         Call by pointer for more functions not available in early versions.
12887         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
12888         Fix tests that assumed relative dates.
12889         Make BSTR copy test separate.
12890
12891         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
12892         - SHGetDataFromIDListA/W(): handle drives when retrieving file
12893           attributes
12894         - fixed error handling to avoid GPFs
12895
12896         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
12897         Fixed misuse of scalar reference variable.
12898
12899         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
12900         Mike Hearn <mike@theoretic.com>
12901         Implemented RpcIsProtSeqValid.
12902
12903         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
12904           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
12905           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
12906           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
12907           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
12908           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
12909           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
12910         Removed some unnecessary inclusions of gdi.h.
12911
12912         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
12913           libs/unicode/Makefile.in, libs/unicode/c_042.c,
12914           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
12915           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
12916           objects/text.c:
12917         Rein Klazes <rklazes@xs4all.nl>
12918         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
12919         page CP_SYMBOL.
12920         Remove the symbol font from the code page table, so it is not reported
12921         as a valid/supported/installed code page.
12922         Remove workarounds for the badly behaved MultiByteToWideChar and co.
12923         in a few places.
12924
12925         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
12926           libs/wine/wine.def:
12927         Dmitry Timoshkov <dmitry@codeweavers.com>
12928         Fixed some problems found while compiling and linking Wine under
12929         Cygwin.
12930
12931         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12932         Make MCIWnd play a bit better as an MDI child.
12933
12934         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
12935           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
12936           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
12937         Get rid of some direct accesses to the DC structure from outside GDI.
12938
12939         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
12940           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
12941           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
12942         Moved msacmdrv.h to include directory to avoid inter-dll header
12943         dependencies.
12944
12945         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
12946         Rein Klazes <rklazes@xs4all.nl>
12947         Stub for DiBuildClassDrvList().
12948
12949         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
12950         Avoid duplicate '=C:' entries in the child process environment.
12951
12952         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
12953         Implement ICM_DECOMPRESSEX, fix some bugs.
12954
12955         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
12956         Updated.
12957
12958         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
12959         Generate ok("...\n") calls.
12960
12961         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
12962           dlls/ddraw/tests/ddrawmodes.c:
12963         Francois Gouget <fgouget@free.fr>
12964         Add trailing '\n's to ok() calls.
12965
12966         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
12967           windows/winproc.c:
12968         Dmitry Timoshkov <dmitry@codeweavers.com>
12969         Merge the MDI and common window creation code. Change the way MDI
12970         children are managed in MDIClient.
12971         Add support for MDICREATESTRUCT A<->W conversions.
12972         Add support for WM_MDIREFRESHMENU.
12973
12974         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
12975         Fix a file descriptor leak in create_process().
12976
12977         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
12978           programs/regedit/It.rc, programs/regedit/Nl.rc,
12979           programs/regedit/Ru.rc, programs/regedit/Si.rc:
12980         Ivan Leo Murray-Smith <puoti@inwind.it>
12981         Yet again catching up with En.rc.
12982
12983         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
12984           programs/winecfg/audio.c, programs/winecfg/drive.c,
12985           programs/winecfg/main.c, programs/winecfg/properties.c,
12986           programs/winecfg/properties.h, programs/winecfg/resource.h,
12987           programs/winecfg/winecfg.h:
12988         Chris Morgan <cmorgan@alum.wpi.edu>
12989         Add audio tab with first pass at autodetection of audio driver.
12990         Double clicking a drive entry brings up drive edit window.
12991
12992         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12993         Added notify and property set to dsound output driver.
12994         Cleaned up existing notify and property set for capture.
12995
12996         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
12997           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
12998           dlls/winmm/winemm.h:
12999         Robert Reif <reif@earthlink.net>
13000         Fixed thread handle leaks.
13001
13002         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
13003         Eric Pouech <pouech-eric@wanadoo.fr>
13004         - RtlGetFullPathName_U: rewritten so that the source & destination
13005           buffer can be the same
13006         - GetFullPathName[AW]: now call RtlGetFullPathName_U
13007         - GetShortPathNameW: fixed regression introduced in last patch
13008
13009         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
13010           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13011           dlls/shell32/shfldr_mycomp.c:
13012         Martin Fuchs <martin-fuchs@gmx.net>
13013         - fix typos in shelllink.c header comment and a struct comment
13014         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
13015         - implemented IShellLink_ConstructFromFile() to read shell links from
13016           files
13017         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
13018           when being queried for IShellLink interface
13019
13020         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
13021           programs/regedit/resource.h, programs/regedit/resource.rc,
13022           programs/regedit/treeview.c:
13023         Thomas Weidenmueller <info@w3seek.de>
13024         Regedit GUI enhancements with new Windows-like icons.
13025
13026         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
13027         - fix typo
13028         - return string length from SHELL32_GUIDToStringA()
13029
13030         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
13031         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
13032         the last page of the exe.
13033
13034         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13035         Yet another update.
13036
13037         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13038         Remove obsolete information about win3.1 drivers.
13039
13040         * loader/main.c:
13041         Disable the exec shield workaround for now, it's causing too much
13042         trouble.
13043
13044         * include/pshpack8.h: Removed useless warning.
13045
13046         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
13047           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
13048           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
13049           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
13050           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
13051           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
13052           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
13053           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
13054           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13055           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13056           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
13057           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
13058           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
13059           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
13060           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
13061           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
13062           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
13063           winedefault.reg, dlls/dmloader/container.c,
13064           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
13065           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
13066           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
13067           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
13068           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
13069           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
13070           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
13071           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
13072           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13073           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
13074           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
13075           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
13076           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
13077           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
13078           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
13079           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
13080           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
13081           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13082           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13083           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
13084           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
13085           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
13086           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
13087           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
13088           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
13089           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
13090           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
13091           include/dls2.h, include/dmdls.h, include/dmerror.h,
13092           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
13093           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
13094           libs/uuid/dxguid.c:
13095         Rok Mandeljc <rok.mandeljc@gimb.org>
13096         - updated resources to DX9
13097         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
13098         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
13099           (which are removed from DX9; weren't implemented in DX8 anyway)
13100         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
13101           IPersistStream for objects that support loading
13102         - implemented IDirectMusicObject on all such objects; via generic
13103           functions
13104         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
13105         - fully implemented IDirectMusicContainer (at least 90% if there are
13106           no private interfaces)
13107         - implemented IDirectMusicCollection (99% work & MS compliant
13108           behaviour; except for instruments)
13109         - tried to implement IDirectMusicInstrument (unfortunately uses some
13110           dirty private interfaces... :(
13111         - added dswave.dll; DirectMusic Wave
13112         - some changes in style
13113         - many, many more ;)
13114
13115 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
13116
13117         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
13118           dlls/shell32/shfldr_fs.c:
13119         Martin Fuchs <martin-fuchs@gmx.net>
13120         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
13121           SHELL_FS_ProcessDisplayFilename() to call it also in
13122           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
13123           processing for the desktop level
13124         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
13125           that are configured by "NeverShowExt" in the registry
13126
13127         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
13128         Swap arguments of LocalAlloc and only update Malloc32 block on
13129         successful allocation.
13130
13131         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13132         Added a link to the Microsoft download page of the Visual Basic
13133         runtime environment.
13134
13135         * dlls/ntdll/server.c: Fixed an error message.
13136
13137         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
13138           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
13139           dlls/uxtheme/uxtheme.spec:
13140         Kevin Koltzau <kevin@plop.org>
13141         Full implementation of OpenThemeData, CloseThemeData, and
13142         IsThemePartDefined
13143         Export undocumented functions by ordinal only (to match Microsoft's
13144         uxtheme).
13145
13146         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13147         Fix compilation if Freetype isn't installed.
13148
13149         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
13150         Directly use the hook proc for the custom template dialog rather than
13151         calling it through another dlgproc.
13152         Deliver the old style file_ok message with SendMessage, this allows
13153         the dialog to be subclassed (as ATL/WTL does).
13154         Only deliver this message if the app didn't reject the WM_NOTIFY
13155         message.
13156
13157         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
13158         Add missing comma.
13159
13160         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
13161         DPA_Create is missing from all recent import libraries so use
13162         GetProcAddress to load it.
13163         Add '\n' to 'ok' calls.
13164
13165         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
13166         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13167         Implemented PathFileExistsAndAttributesA/W function.
13168
13169         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
13170         Don't use CreateFileMapping on a zero length file.
13171
13172         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
13173         Add trailing '\n's to ok() calls.
13174
13175 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
13176
13177         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
13178           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
13179           objects/font.c:
13180         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
13181         driver function instead of defining a private function type.
13182
13183         * tools/bin2res.c:
13184         Windows rename() needs an unlink() first (reported by Steven
13185         Edwards).
13186
13187         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
13188         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13189         Added a new flag to wrc, to be used to assess translations
13190         advancement.
13191
13192         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
13193           programs/regedit/En.rc, programs/regedit/Pt.rc,
13194           programs/winecfg/Pt.rc:
13195         Marcelo Duarte <wine-devel@bol.com.br>
13196         Update of Portuguese resources.
13197
13198         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
13199         Martin Fuchs <martin-fuchs@gmx.net>
13200         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
13201         the desktop.
13202
13203         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
13204         IStream_fnWrite: only return write count if the given pointer
13205         parameter is not NULL.
13206
13207         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
13208           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
13209           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
13210           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
13211           include/gdi.h, objects/bitmap.c, objects/dc.c:
13212         Removed the bitsPerPixel field in the generic DC structure, and leave
13213         it up to the graphics driver to define it if necessary.
13214
13215         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
13216         Do not cache results of checks with side effects.
13217
13218         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13219         Uniformize the cvs download instructions with the ones on WineHQ.
13220
13221         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
13222           dlls/ntdll/rtlstr.c:
13223         Eric Pouech <pouech-eric@wanadoo.fr>
13224         Added support for Unix code page in NTDLL.
13225
13226         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
13227         Add trailing '\n's to ok() calls.
13228
13229         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
13230         Fixed typos.
13231
13232         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13233           tools/winapi_check/winapi_global.pm:
13234         Hans Leidekker <hans@it.vu.nl>
13235         Get rid of the static module list.
13236
13237         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13238         Martin Fuchs <martin-fuchs@gmx.net>
13239         - declare PT_RAS_FOLDER for the "RAS Connections" folder
13240         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
13241           _ILGetTextPointer() / _ILGetSTextPointer()
13242
13243         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
13244         Stefan Leichter <Stefan.Leichter@camLine.com>
13245         Added stub for SHRegisterValidateTemplate.
13246
13247         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
13248         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
13249         files to enable file sharing.
13250
13251 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
13252
13253         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
13254         Mike McCormack <mike@codeweavers.com>
13255         Try using the Mozilla Active X control in MSHTML.
13256
13257         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
13258           dlls/shell32/shlexec.c:
13259         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
13260         patch by Martin Fuchs).
13261         Removed a couple of no longer used functions.
13262
13263         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
13264           dlls/shell32/undocshell.h:
13265         Martin Fuchs <martin-fuchs@gmx.net>
13266         Corrected definition of PathYetAnotherMakeUniqueName().
13267
13268         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
13269         Fix improper WAVEFORMATEX size calculation for non PCM formats.
13270
13271         * programs/regedit/edit.c, programs/regedit/framewnd.c,
13272           programs/regedit/listview.c, programs/regedit/main.h:
13273         Dimitrie O. Paun <dpaun@rogers.com>
13274         Fix value renaming. Cleanup code, fix a few leaks.
13275
13276         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
13277           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
13278         Francois Gouget <fgouget@free.fr>
13279         Assorted spelling fixes.
13280
13281         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
13282           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
13283           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
13284           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
13285           dlls/uxtheme/uxthemedll.h:
13286         Kevin Koltzau <kevin@plop.org>
13287         Add INI file processing.
13288         Full implementation of GetThemeDocumentationProperty.
13289         Define string maps for parsing INI files into useable form.
13290         Implemented (undocumented) ApplyTheme to select current theme.
13291
13292         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
13293         Return HFILE_ERROR instead of -1 in _lread.
13294
13295         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
13296         Trace the high part of the Seek offset.
13297
13298         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
13299         Added SystemTimeToTzSpecificLocalTime definition.
13300
13301         * include/urlmon.h, include/urlmon.idl:
13302         Francois Gouget <fgouget@codeweavers.com>
13303         Add a couple of missing definitions to urlmon.h.
13304
13305         * programs/regedit/childwnd.c, programs/regedit/listview.c,
13306           programs/regedit/main.c:
13307         Thomas Weidenmueller <info@w3seek.de>
13308         Fixed handling of control focus.
13309
13310         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
13311         Enable the help menu for regedit.
13312
13313         * dlls/ntdll/virtual.c:
13314         Check for overlapping memory views and delete the offending view if
13315         necessary, to ensure we never have two views covering the same
13316         address.
13317
13318         * dlls/kernel/tests/file.c, files/file.c:
13319         Mike Hearn <mike@theoretic.com>
13320         - Ensure we correctly add a backslash like Windows 98/XP do.
13321         - Generate filenames that look like Windows does (no left digit
13322           padding).
13323
13324         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
13325         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
13326           adjusted and unicodified it.
13327         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
13328         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
13329
13330         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
13331         Filip Navara <xnavara@volny.cz>
13332         Complete Czech translation of shell32 resources.
13333
13334         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
13335         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13336         Partially implement RegOpenUserClassesRoot.
13337
13338         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13339         We now have official packages.
13340
13341         * programs/regedit/edit.c, programs/regedit/framewnd.c,
13342           programs/regedit/main.h:
13343         Dimitrie O. Paun <dpaun@rogers.com>
13344         Streamline the editing interfaces a bit.
13345         Open the registry with only the required permissions for the
13346         operation. Fix a few leaks.
13347
13348         * dlls/kernel/comm.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13349         Move the implementation of GetDefaultCommConfig from A to W.
13350         Get rid of a W->A cross call at the same time.
13351
13352         * dlls/kernel/comm.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13353         Unicodify some comm functions.
13354         Get rid of some W->A cross calls along the way.
13355
13356         * programs/regedit/En.rc, programs/regedit/listview.c,
13357           programs/regedit/main.c, programs/regedit/main.h,
13358           programs/regedit/resource.h:
13359         Thomas Weidenmueller <info@w3seek.de>
13360         Added context menu support.
13361
13362         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
13363         Change URL used in http tests to be a #define so it can be changed
13364         easily in future, and make it point to winehq.
13365
13366         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
13367         The MSVC headers won't give a name to the nameless union of INPUT
13368         despite our request (NONAMELESSUNION). So define our own type and use
13369         it instead.
13370         Remove useless NONAMELESSSTRUCT.
13371         Fix signed/unsigned warning.
13372
13373         * dlls/user/tests/class.c, dlls/user/tests/win.c:
13374         Francois Gouget <fgouget@free.fr>
13375         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
13376         ICON_SMALL2.
13377
13378         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
13379         MSVC does not want 'extern' variables to be initialized inside
13380         functions.
13381
13382         * dlls/comctl32/imagelist.c:
13383         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13384         Get rid of a W->A cross call in ImageList_LoadImageW.
13385
13386         * dlls/gdi/bidi.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13387         Fix compilation with ICU after introduction of gdi_private.h.
13388
13389         * dlls/twain/dsm_ctrl.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13390         Initialize a pointer before dereferencing it.
13391
13392         * tools/winapi_check/modules.dat:
13393         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13394         Yet another new spec file, this time iccvid.spec.
13395
13396         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
13397         Save UESP instead of ESP where UESP defined.
13398
13399         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
13400         Implemented View|Split.
13401
13402         * programs/regedit/Makefile.in, programs/regedit/about.c:
13403         Thomas Weidenmueller <info@w3seek.de>
13404         Simplify the About dialog code.
13405
13406         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
13407         Expand the treeview on startup.
13408
13409 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
13410
13411         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
13412           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
13413           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
13414           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
13415           include/gdi.h:
13416         Get rid of the global INTERNAL_[XY]WSTODS macros.
13417
13418         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
13419           dlls/shell32/shlexec.c:
13420         Marcelo Duarte <wine-devel@bol.com.br>
13421         - Get rid of W->A calls for shlexec.
13422         - Implementation of FindExecutableW.
13423
13424         * tools/winebuild/spec32.c:
13425         Tweaked the init code so that it works properly no matter what linker
13426         options are used.
13427
13428         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
13429           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
13430           dlls/iccvid/iccvid.spec:
13431         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
13432         Mike McCormack <mike@codeweavers.com>
13433         Port Tim Ferguson's ICCVID codec to Wine.
13434
13435         * dlls/kernel/tests/path.c, files/dos_fs.c:
13436         Mike McCormack <mike@codeweavers.com>
13437         Preserve trailing backslashes in GetFullPathName.
13438
13439         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
13440           programs/winetest/gui.c, programs/winetest/gui.rc,
13441           programs/winetest/guires.h, programs/winetest/main.c,
13442           programs/winetest/send.c, programs/winetest/util.c,
13443           programs/winetest/winetest.h:
13444         Ferenc Wagner <wferi@afavant.elte.hu>
13445         Added graphical feedback.
13446
13447         * tools/winedump/main.c, tools/winedump/pe.c,
13448           tools/winedump/winedump.h:
13449         Eric Pouech <pouech-eric@wanadoo.fr>
13450         Be more strict about checks (especially in RVA translations).
13451
13452         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
13453           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
13454           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
13455           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
13456           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
13457           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
13458           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
13459           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
13460           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
13461           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
13462           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
13463           objects/font.c, objects/gdiobj.c, objects/metafile.c,
13464           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
13465           windows/dce.c, windows/nonclient.c, windows/painting.c:
13466         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
13467         make sure we don't use them outside of gdi32.
13468
13469         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
13470           dlls/netapi32/nbt.c:
13471         Define INADDR_NONE if needed (reported by Robert Lunnon).
13472
13473         * programs/winetest/Makefile.in:
13474         Avoid non-portable strip -s (reported by Robert Lunnon).
13475
13476         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
13477           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
13478         Eric Pouech <pouech-eric@wanadoo.fr>
13479         Reimplemented Get{Short|Long}PathName and updated the regression
13480         tests.
13481
13482 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
13483
13484         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
13485         Fixed type mismatch in widDsCreate.
13486
13487         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
13488         Corrected code to acquire mtu under Solaris.
13489
13490         * dlls/ntdll/signal_i386.c:
13491         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
13492
13493         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
13494         FD_SET is not a type changed to struct fd_set.
13495         Reordered headers to avoid including sys/select.h before winbase.h.
13496
13497         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
13498         Included limits.h to resolve missing macro definition.
13499
13500         * LICENSE, include/wine/wine_common_ver.rc:
13501         Ivan Leo Murray-Smith <puoti@inwind.it>
13502         Updated copyright information.
13503
13504         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
13505           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
13506         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
13507         functionality to x11drv escapes so that we don't have to access the DC
13508         structure directly.
13509
13510         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
13511           dlls/winedos/int21.c, files/file.c:
13512         Eric Pouech <pouech-eric@wanadoo.fr>
13513         - got rid of FILE_Dup2 export from kernel32
13514         - move all dos handle related code into dlls/kernel32
13515
13516 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
13517
13518         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
13519           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
13520           objects/dib.c, windows/cursoricon.c:
13521         Moved some code around to avoid exporting DIB functions from gdi32.
13522
13523         * programs/regedit/edit.c, programs/regedit/framewnd.c,
13524           programs/regedit/listview.c, programs/regedit/main.h:
13525         Dimitrie O. Paun <dpaun@rogers.com>
13526         Add value rename support to regedit.
13527
13528         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13529         Jon Griffiths <jon_p_griffiths@yahoo.com>
13530         Implemented VarInt, VarFix, VarNeg.
13531
13532         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13533         Use integer math in VarCyInt, docs.
13534
13535         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
13536         Rein Klazes <rklazes@xs4all.nl>
13537         Two "unknown" parameters of _unDName() turn out to be the output
13538         string and it length. If possible, use these instead of allocating a
13539         new one. Put the code in _unDNameEx() and call that from _unDName().
13540
13541         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
13542         Fixed version info.
13543
13544         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
13545         Add dillo as a browser to search for.
13546
13547         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
13548           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
13549           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
13550           dlls/msvcrt/msvcrt.spec:
13551         Implemented the remaining 64-bit file functions, and added a few other
13552         functions and exported variables.
13553         Removed the almost empty lconv.c file.
13554
13555         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
13556         Implemented a few more crt* functions.
13557         Replaced most remaining stubs by forwards to msvcrt.
13558
13559         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
13560
13561         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
13562           include/wingdi.h:
13563         Marcus Meissner <marcus@jet.franken.de>
13564         Added stub for EnumICMProfilesA/W.
13565
13566         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
13567         Francois Gouget <fgouget@codeweavers.com>
13568         Test the behavior of bind() wrt. SO_REUSEADDR.
13569
13570         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
13571         Remove forced WS_SO_REUSEADDR on all binds.
13572
13573         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
13574         Fix a race that caused the Microsoft Viewers 'file extraction'
13575         animation to sometimes have a pink background.
13576
13577         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
13578         Do a SearchPath before opening the file to improve compatibility with
13579         the native regedit.
13580
13581         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
13582         Francois Gouget <fgouget@free.fr>
13583         Remove references to regapi.
13584
13585         * tools/winapi_check/modules.dat:
13586         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13587         Add yet another spec file for a new dll.
13588
13589         * dlls/ntdll/tests/env.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13590         Remove a "\" from a multiline string constant by splitting it in two.
13591
13592         * objects/metafile.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13593         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
13594
13595         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
13596
13597         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
13598
13599         * dlls/msvcrtd/msvcrtd.spec: AndrĂ© Johansen <andrejoh@c2i.net>
13600         Forward _set_error_mode to msvcrt.
13601
13602         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
13603         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13604         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
13605
13606         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
13607         Added Midi IN support.
13608
13609 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
13610
13611         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
13612         Handle the cases when initdir is either invalid, or specifies a file.
13613
13614         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
13615           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
13616           dlls/msvcrt40/msvcrt40.spec:
13617         Mike McCormack <mike@codeweavers.com>
13618         Stub enough of MSVCRT40 to make IE4 install work.
13619
13620         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
13621           include/user.h, windows/scroll.c:
13622         ScrollDC doesn't need to be in the graphics driver.
13623
13624         * objects/dc.c: Mike Hearn <mike@theoretic.com>
13625         Change GetTransform stub to use the standard FIXME rather than ERR.
13626
13627         * dlls/wineps/wineps.spec: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13628         CreateDC is Unicode now, change the spec file accordingly.
13629
13630         * tools/winapi_check/modules.dat:
13631         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13632         Add spec files for new dlls.
13633
13634         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
13635         Correct handling of font table when the font name is not the last
13636         thing in the entry (i.e. is followed by the font altname in a group).
13637
13638         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
13639         SafeArrayRedim: Use the correct size for resize too.
13640
13641         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
13642           include/tlhelp32.h:
13643         Eric Pouech <pouech-eric@wanadoo.fr>
13644         Implemented Toolhelp32ReadProcessMemory.
13645
13646         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
13647         Eric Pouech <pouech-eric@wanadoo.fr>
13648         - implemented TIME_KILL_SYCHRONOUS timer flags
13649         - timeKillTimer is now thread safe
13650         - replaced some iData attributes by global variables
13651
13652         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
13653         Robert Reif <reif@earthlink.net>
13654         Reduce the use of the dsound global variable by passing address to
13655         functions.
13656
13657 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
13658
13659         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
13660           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
13661           include/cursoricon.h, include/miscemu.h, include/module.h,
13662           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
13663           include/winuser.h:
13664         Get rid of no longer needed WINE_PACKED define.
13665
13666         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
13667           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
13668           include/dsound.h:
13669         Robert Reif <reif@earthlink.net>
13670         Added some missing defines and a struct.
13671         Fixed some const * arguments.
13672
13673         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
13674         Allow offset of NULL to NtWriteFile.
13675
13676         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
13677         Fixed HeapRealloc typo.
13678
13679         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13680         Remove the wrapper generation from winewrap, it is no longer necessary
13681         (fixed by Alexandre's constructor patch).
13682
13683         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
13684           dlls/commdlg/printdlg16.c:
13685         Some more Win16/Win32 separation (based on a patch by Steven
13686         Edwards).
13687
13688         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
13689         - add VESA mode 0x6a (same as 0x102)
13690         - add a macro to check if a mode is a VESA mode
13691         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
13692           for that)
13693
13694         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
13695           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
13696         Jeremy Shaw <jeremy.shaw@lindows.com>
13697         Added wave-in support and fixed a few bugs in the wave-out code.
13698
13699         * dlls/x11drv/x11drv_main.c:
13700         Removed XInitThreads call, the X libraries still have too many bugs to
13701         make this viable.
13702
13703         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
13704           dlls/oleaut32/variant.c:
13705         Marcus Meissner <marcus@jet.franken.de>
13706         Copy BSTRs byte wise.
13707         Added a testcase for byte wise copy of VT_BSTR variant with
13708         VariantCopy().
13709
13710         * include/Makefile.in, include/dbt.h:
13711         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13712         Added header dbt.h.
13713
13714         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
13715           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
13716         Ferenc Wagner <wferi@afavant.elte.hu>
13717         Pin down LoadStringA behaviour on different buffer lengths.
13718
13719         * dlls/shell32/shv_bg_cmenu.c:
13720         Dmitry Timoshkov <dmitry@codeweavers.com>
13721         Fix an IE crash and make the "Create Folder" functionality in
13722         Favorites work.
13723
13724         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
13725         Avoid freeing request packet too early if an exception occurs.
13726
13727         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
13728         Properly handle destroying the first connection in the connection
13729         cache.
13730
13731         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
13732         Regression test for files with zero length.
13733
13734         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
13735         Mapping a zero size file should fail.
13736
13737         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13738         Do not fail if we can't load some libs in the wrapper.
13739         No need to link the wrapper with all libs, we know what we need.
13740
13741         * tools/winegcc/winewrap.c:
13742         If supported, add -init and -fini flags to the linker invocation.
13743
13744         * configure, configure.ac, dlls/wintab32/Makefile.in,
13745           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
13746           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
13747           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
13748           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
13749         Aric Stewart <aric@codeweavers.com>
13750         Enable Tablet support with both Tilt and Pressure.
13751
13752 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
13753
13754         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
13755         There's no need for DUMMYUNIONNAME in private headers.
13756
13757         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
13758         Define OPENFILENAME_SIZE_VERSION_400.
13759
13760         * configure, configure.ac, include/config.h.in, include/wine/port.h,
13761           libs/port/Makefile.in, libs/port/readlink.c:
13762         Added configure check for readlink.
13763
13764         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
13765           include/config.h.in, tools/winebuild/spec32.c:
13766         If supported by the linker, prevent the ELF loader from calling the
13767         dll constructors at load time and call them from the dll entry point
13768         instead.
13769
13770         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
13771         Always print a message for generic stubs.
13772
13773         * dlls/x11drv/clipboard.c, documentation/samples/config:
13774         Ulrich Czekalla <ulrich@codeweavers.com>
13775         Add option to use the primary selection in addition to the clipboard
13776         selection.
13777
13778         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
13779           dlls/cabinet/cabinet_main.c:
13780         Stefan Leichter <Stefan.Leichter@camLine.com>
13781         Added the linked list with the name of files of the CAB archive.
13782
13783         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
13784           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
13785         Eric Pouech <pouech-eric@wanadoo.fr>
13786         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
13787           (wasn't returning string resource ID).
13788         - Fixed mciseq when opened without a filename.
13789
13790         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
13791         Remove some unused headers.
13792
13793         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13794         Brought up to date to Dimi's latest patch.
13795
13796         * include/Makefile.in, include/icm.h:
13797         Mike McCormack <mike@codeweavers.com>
13798         Add icm.h for colour management.
13799
13800         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
13801         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
13802         clipboard format CF_FILEGROUPDESCRIPTOR.
13803
13804 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
13805
13806         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
13807           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
13808           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
13809         Don't use constructors for ntdll and kernel32 initialization.
13810
13811         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
13812           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
13813           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
13814           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
13815         Ove Kaaven <ovek@arcticnet.no>
13816         Added rules to parse library, coclass, dispinterface, and module
13817         definitions, and a number of attributes, and cleaned up a few things.
13818         Started on a typelib generation framework.
13819
13820         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
13821           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
13822           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
13823         Juan Lang <juan_lang@yahoo.com>
13824         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
13825
13826         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
13827           dlls/shell32/brsfolder.c:
13828         Removed incorrect uses of DUMMYUNIONNAME.
13829
13830         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
13831         Fixed shell quoting of the inline-asm tests so that they work properly
13832         with the pdksh that ships with OpenBSD.
13833
13834         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
13835           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
13836           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
13837           programs/winecfg/libraries.c, programs/winecfg/main.c,
13838           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
13839           programs/winecfg/winecfg.h:
13840         Robert van Herk <robert@robertvanherk.nl>
13841         Added a tabsheet that allows the user to change the dll overrides,
13842         both globally and per app.
13843
13844 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
13845
13846         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
13847           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
13848           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
13849           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
13850           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
13851           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
13852           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
13853           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
13854           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
13855           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
13856           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
13857           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
13858           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
13859           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
13860           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
13861           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
13862           documentation/getting.sgml, files/file.c, include/shlwapi.h,
13863           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
13864           tools/wineinstall:
13865         Francois Gouget <fgouget@free.fr>
13866         Assorted spelling fixes.
13867
13868         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
13869         Martin Fuchs <martin-fuchs@gmx.net>
13870         Define IShellExecuteHook interface.
13871
13872         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
13873         Use gcc's -pipe option to reduce compile time.
13874
13875         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
13876         Peter Berg Larsen <pebl@math.ku.dk>
13877         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
13878         Added some scanf tests.
13879
13880         * windows/dialog.c: Converted DlgDirList to Unicode.
13881
13882         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
13883           winedefault.reg, programs/winebrowser/.cvsignore,
13884           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
13885           tools/wineinstall:
13886         Chris Morgan <cmorgan@alum.wpi.edu>
13887         Added winebrowser app that launches a Unix browser.
13888
13889         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
13890           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
13891         SHCoCreateInstance is now documented (spotted by Francois Gouget).
13892         Its first argument should be a Unicode string.
13893
13894         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13895         Add missing \n on error message.
13896
13897         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
13898         Added missing LF in trace.
13899
13900         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
13901         Make sure sed uses the right locale.
13902
13903         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
13904           dlls/winmm/mciavi/wnd.c:
13905         Dmitry Timoshkov <dmitry@codeweavers.com>
13906         Register window class on mciavi driver loading, and unregister it on
13907         driver unloading.
13908
13909         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13910         Return correct resource id for time format strings.
13911
13912         * programs/winemenubuilder/winemenubuilder.c:
13913         Francois Gouget <fgouget@codeweavers.com>
13914         Improve error reporting.
13915
13916         * programs/regedit/En.rc, programs/regedit/edit.c,
13917           programs/regedit/framewnd.c, programs/regedit/main.h,
13918           programs/regedit/resource.h:
13919         Dimitrie O. Paun <dpaun@rogers.com>
13920         Add new value support. Misc improvements and cleanups.
13921
13922         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
13923         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
13924
13925         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13926         Updated Italian resources.
13927
13928         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
13929         xNum should be yNum in one place.
13930
13931         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13932         Fix the draw*primitiveUP calls so they work directly after a draw
13933         which uses vertex shaders.
13934
13935         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
13936           dlls/opengl32/wgl.c:
13937         Lionel Ulmer <lionel.ulmer@free.fr>
13938         Implement wglUseFontBitmapsW.
13939
13940 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
13941
13942         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
13943           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
13944           programs/winemenubuilder/winemenubuilder.c,
13945           programs/winepath/winepath.c:
13946         Eric Pouech <pouech-eric@wanadoo.fr>
13947         Made wine_get_unix_file_name take a Unicode string pointer.
13948
13949         * dlls/winmm/mciavi/mmoutput.c:
13950         Dmitry Timoshkov <dmitry@codeweavers.com>
13951         Accept all standard DIB compressions in the mciavi driver.
13952
13953         * dlls/ntdll/loadorder.c, documentation/samples/config,
13954           documentation/wine.conf.man, documentation/wine.man.in:
13955         Updates for the new loadorder handling of 16-bit dlls.
13956
13957         * documentation/configuring.sgml, documentation/getting.sgml:
13958         Ivan Leo Murray-Smith <puoti@inwind.it>
13959         Documentation updates.
13960
13961         * programs/regedit/En.rc, programs/regedit/edit.c,
13962           programs/regedit/framewnd.c, programs/regedit/main.h,
13963           programs/regedit/resource.h, programs/regedit/treeview.c:
13964         Dimitrie O. Paun <dpaun@rogers.com>
13965         Add value delete, and dword edit support.
13966
13967         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
13968         Dmitry Timoshkov <dmitry@codeweavers.com>
13969         Decode stream number from AVI frame data and assign the data to
13970         appropriate streams.
13971
13972         * dlls/shell32/shlfileop.c, include/shellapi.h:
13973         Martin Fuchs <martin-fuchs@gmx.net>
13974         Correct return type of SHFileOperationA/W.
13975
13976         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
13977         Steven Edwards <steven_ed4153@yahoo.com>
13978         MSVC porting fixes.
13979
13980         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
13981         Drop paragraph describing no longer existing regclean.exe.
13982
13983         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
13984         Marcus Meissner <marcus@jet.franken.de>
13985         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
13986
13987 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
13988
13989         * dlls/kernel/ne_module.c:
13990         Always try to load the 32-bit owner dll instead of directly loading
13991         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
13992         always match the load order of their 32-bit owner (if any).
13993
13994         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
13995         Avoid referencing a private header in another dll.
13996
13997         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
13998           include/wine/server_protocol.h, server/protocol.def,
13999           server/registry.c, server/request.h, server/trace.c:
14000         Mike Hearn <mike@theoretic.com>
14001         Implemented RegFlushKey and NtFlushKey.
14002
14003         * programs/regedit/En.rc, programs/regedit/edit.c,
14004           programs/regedit/framewnd.c, programs/regedit/main.h,
14005           programs/regedit/resource.h:
14006         Zimler Attila <hijaszu@hlfslinux.hu>
14007         Added support for creating new keys.
14008
14009 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
14010
14011         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
14012         Fill in the color MaskSize and FieldPosition fields in the
14013         ModeInfoBlock.
14014
14015         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
14016         Added wine_dll_get_owner function that retrieves the 32-bit dll
14017         containing a given 16-bit dll by reading the symlink, so that we don't
14018         need to dlopen it.
14019
14020         * dlls/Makefile.in, dlls/make_dlls:
14021         Make symlinks for 16-bit files point to the 32-bit symlink so that
14022         they don't contain a path.
14023
14024         * dlls/user/wnd16.c, windows/mdi.c:
14025         Steven Edwards <steven_ed4153@yahoo.com>
14026         Split up the Win16/32 MDI support a bit.
14027
14028         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
14029         On a RB_SETBANDINFO message only redraw the rebar if something
14030         changed.
14031
14032         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
14033         Use a struct as specified in the VBE 3.0 standard for the
14034         ModeInfoBlock. Code wise this is a NOP.
14035
14036         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
14037           dlls/netapi32/netbios.h, include/nb30.h:
14038         Steven Edwards <steven_ed4153@yahoo.com>
14039         Fix compiling netapi32 on MSVC with PSDK headers.
14040
14041         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
14042         Fix compilation issue with ALSA 0.5.
14043
14044         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
14045         result2 seems to be optional, making it 0 allows IE to continue.
14046
14047         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
14048         Update the notes on how WINE uses the Systray under KDE.
14049
14050         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
14051         Avoid a crash if the dialog style is missing.
14052
14053         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
14054         Clear struct sockaddr_ipx directly instead of just the sipx_zero
14055         field.
14056
14057         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
14058         EOVERFLOW does not exist on OpenBSD.
14059
14060         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
14061         Set the "bytes per scan line" field when generating the mode info
14062         block.
14063
14064         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
14065         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14066         Added stub for CertFreeCertificateContext.
14067
14068         * dlls/user/resources/user32_It.rc:
14069         Ivan Leo Murray-Smith <puoti@inwind.it>
14070         Completed Italian language support.
14071
14072         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
14073         Fix conflicting registry value names, and try both Win9x and WinNT
14074         locations for NetBT registry values.
14075
14076         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
14077         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
14078         ipconfig.exe and winipcfg.exe display it.
14079
14080         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
14081         Add tracing, add WINS configuration to GetAdaptersInfo, correct
14082         ScopeID reading in GetFixedInfo.
14083
14084         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
14085         When checking for gethostbyname_r_6 not try to compile but try to
14086         link.
14087
14088         * configure, configure.ac, include/config.h.in:
14089         Updated configure with autoconf 2.58. Set the bug report address.
14090
14091         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
14092         Commented out tests that assume that the current year is 2003.
14093
14094         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
14095           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
14096           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
14097           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
14098         Chris Morgan <cmorgan@alum.wpi.edu>
14099         Make the debug mark printing unconditional instead of conditional upon
14100         the  SHELL debug channel.  Make mark text obvious by changing the
14101         output text to 'Debug mark requested by user' and adding 'Debug mark'
14102         to the menu resource text.
14103
14104         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
14105         Ivan Leo Murray-Smith <puoti@inwind.it>
14106         Added Italian resources.
14107
14108         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
14109           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
14110         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14111         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
14112         instead.
14113
14114         * dlls/winmm/mciavi/mmoutput.c:
14115         Dmitry Timoshkov <dmitry@codeweavers.com>
14116         Remove a stray LeaveCriticalSection().
14117
14118         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14119         Trackbar range should be fixed only in the case of successful
14120         mciSendStringW. It's better to initialize dwCallback parameter if
14121         MCI_NOTIFY is specified.
14122
14123         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
14124           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
14125           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
14126           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
14127           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
14128           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
14129         Phil Krylov <phil@newstar.rinet.ru>
14130         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
14131         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
14132         Use the extended UI for the "Look In" combo.
14133         Select the text in the "File name" field after filling it.
14134
14135 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
14136
14137         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
14138           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
14139           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
14140         Dmitry Timoshkov <dmitry@codeweavers.com>
14141         Much improved mciavi driver. Fixed synchronization, RIFF file with
14142         many streams parsing, added support for some MCI_PUT and MCI_WHERE
14143         cases.
14144
14145         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
14146         Dmitry Timoshkov <dmitry@codeweavers.com>
14147         Add support for many MCIWNDM_ messages and some MCI_ commands in the
14148         MCIWndClass implementation.
14149         MCIWndRegisterClass() takes no parameters according to Platform SDK
14150         headers.
14151
14152         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14153         Use correct pointer to an internal driver description.
14154
14155         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14156         Add MCI_SYSINFO command W to A mapping.
14157
14158 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
14159
14160         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
14161           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
14162         Store window icons in the window structure so that WM_SETICON can do
14163         the right thing (based on a patch by Aric Stewart).
14164
14165         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
14166           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
14167           include/digitalv.h, include/mmsystem.h:
14168         Dmitry Timoshkov <dmitry@codeweavers.com>
14169         Fix many function prototypes and data types according to Platform SDK
14170         definitions.
14171
14172         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
14173           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
14174           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
14175           dlls/winmm/winmm.c, include/mmsystem.h:
14176         Dmitry Timoshkov <dmitry@codeweavers.com>
14177         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
14178         a bug with a window creation belonging to another hInstance, add
14179         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
14180         and MCI_STOP in the MCIWndClass implementation.
14181
14182         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
14183         Fixed size calculation on redim if old size was 0.
14184
14185         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
14186         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
14187         warn instead of aborting in case of problems reading mixer info.
14188
14189         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
14190           dlls/cabinet/cabinet.rc:
14191         Stefan Leichter <Stefan.Leichter@camLine.com>
14192         Added file version resource.
14193
14194         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
14195         IsdialogMessage16 must not process messages that are not intended for
14196         the dialog box.
14197
14198         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
14199         Remove DCOM config file entries, as they have no effect.
14200
14201         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
14202         Removed too strict header check to enable execution of handcoded PE
14203         exes.
14204
14205         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
14206         Print exe name when initialization fails.
14207
14208         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
14209         Add newdev, updated DMusic section, small fix to dpnhpast.
14210
14211         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
14212         Remove URLCache_FindEntry() which is not used any longer.
14213
14214 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
14215
14216         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
14217           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
14218         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
14219         Add stubbed version of newdev.dll.
14220
14221         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
14222           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
14223           dlls/commdlg/fontdlg16.c, include/wingdi.h:
14224         Rein Klazes <rklazes@xs4all.nl>
14225         - Add a bitmap resource with the font icons: TrueType, printer,
14226           OpenType and Type 1. Modify the code so that they will be used if or
14227           when the needed bits are passed to the FontEnumProc.
14228         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
14229         - Fix the fixme in the WM_MEASUREITEM message handler.
14230
14231         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
14232           dlls/cabinet/cabinet_main.c:
14233         Stefan Leichter <Stefan.Leichter@camLine.com>
14234         Make use of/handle the first parameter of the function Extract.
14235
14236         * dlls/user/tests/win.c, windows/mdi.c:
14237         Dmitry Timoshkov <dmitry@codeweavers.com>
14238         Add MDI child creation tests.
14239
14240         * loader/kthread.c: David Beck <dbeck@beckground.hu>
14241         Added RFTHREAD flag in rfork call.
14242
14243         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
14244           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
14245           dlls/quartz/filtermapper.c:
14246         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14247         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
14248         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
14249         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
14250           is not registered.
14251         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
14252         - Enumerate special categories without causing infinite loop.
14253
14254         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
14255         Fix some return values of dplayx API calls.
14256
14257         * dlls/ntdll/exception.c:
14258         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
14259
14260         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
14261           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
14262         Martin Fuchs <martin-fuchs@gmx.net>
14263         - correct return value of SHGetPathFromIDList[AW]() for virtual
14264           folders like "My Computer"
14265         - correct path parsing in ISF_Desktop_fnParseDisplayName()
14266         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
14267         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
14268
14269         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
14270         Read the Policy{Account,Primary}DomainInformation from the registry,
14271         rather than hardcoding it to "DOMAIN".
14272
14273         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
14274         Enclose application name in double quotation marks, as it may contain
14275         spaces.
14276
14277         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
14278         Fixed mem leak on error path.
14279
14280         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
14281         Vik Kumar <vik@zone81.com>
14282         Fixed MS UI Gothic font names.
14283
14284         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
14285           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
14286         Hans Leidekker <hans@it.vu.nl>
14287         Translate msrle32 and oledlg resources.
14288
14289         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
14290         Sort the output of wcmd's set command.
14291
14292         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
14293         Return an SID when GetTokenInformation is called with class
14294         TokenOwner.
14295
14296         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14297         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
14298
14299         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
14300         DWL_USER might be used otherwise, so use an internal window property
14301         for data storage.
14302
14303         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
14304         Fixed Hungarian keyboard layout.
14305
14306         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
14307         Fixed a typo.
14308
14309         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
14310         Removed explicit ordinals.
14311
14312         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14313         Also remove in the D3D code the pedantic check on the GetProcAddress
14314         extension.
14315
14316         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
14317         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14318         - Fix IGraphBuilder::ConnectDirect.
14319         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
14320
14321         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
14322           programs/view/It.rc:
14323         Ivan Leo Murray-Smith <puoti@inwind.it>
14324         Updated Italian translations.
14325
14326         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
14327         When a directory is entered in the 16 bits file dialog, it should not
14328         be returned the user. Instead the directory must be changed and the
14329         dialog work from there.
14330
14331         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
14332         Reinitialize thumb when trackbar size is changed.
14333
14334         * windows/win.c: Mike Hearn <mike@theoretic.com>
14335         Prevent false matches in WIN_FindWindow.
14336
14337         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
14338         Solaris sh portability fix.
14339
14340         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
14341         Fix undeleted temporary file.
14342         Correct error messages and comments, break long lines.
14343
14344         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
14345         Search for mingw-$prog too.
14346
14347         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
14348         Marcus Meissner <marcus@jet.franken.de>
14349         Dimensions with cElements=0 are valid and needed by InstallShield.
14350         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
14351         Added testcases for above cases.
14352
14353         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14354         Added more argument numbers for _invoke().
14355
14356 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
14357
14358         * dlls/oleaut32/tests/safearray.c:
14359         Jon Griffiths <jon_p_griffiths@yahoo.com>
14360         I8/UI8 are accepted in arrays in recent native dlls.
14361         Test UDTs, array coercion and new functions.
14362
14363         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14364         Use the SafeArray conversion functions when coercing arrays.
14365         Simplify VariantChangeTypeEx.
14366         Replace calls to dump_Variant() with TRACE's.
14367
14368         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
14369         Jon Griffiths <jon_p_griffiths@yahoo.com>
14370         Rewrite: Support I8/UI8,RECORD.
14371         Store array bounds in the same order as native.
14372         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
14373
14374         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
14375         Added mfc/Include and mfc/src as possible places for includes and the
14376         library.
14377
14378         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
14379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14380         Patch and test for scanf %i.
14381
14382         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
14383           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
14384           dlls/ntdll/tests/string.c:
14385         Hans Leidekker <hans@it.vu.nl>
14386         Check if a function exists before testing it.
14387
14388         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
14389           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
14390           include/vfw.h:
14391         Dmitry Timoshkov <dmitry@codeweavers.com>
14392         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
14393         Convert MCIWndClass implementation to unicode.
14394
14395         * dlls/kernel/tests/file.c, files/file.c:
14396         Hans Leidekker <hans@it.vu.nl>
14397         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
14398
14399         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
14400           dlls/oleaut32/tests/vartest.c:
14401         Marcus Meissner <marcus@jet.franken.de>
14402         Implemented VarInt, VarPow.
14403         Added R4 (float) support to VarAdd.
14404         Added DATE support to VarSub.
14405
14406         * documentation/debugger.sgml, programs/winedbg/break.c,
14407           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
14408           programs/winedbg/debug.l, programs/winedbg/debugger.h,
14409           programs/winedbg/display.c, programs/winedbg/expr.c,
14410           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
14411           programs/winedbg/info.c, programs/winedbg/intvar.h,
14412           programs/winedbg/memory.c, programs/winedbg/module.c,
14413           programs/winedbg/msc.c, programs/winedbg/registers.c,
14414           programs/winedbg/source.c, programs/winedbg/stabs.c,
14415           programs/winedbg/stack.c, programs/winedbg/types.c,
14416           programs/winedbg/winedbg.c:
14417         Eric Pouech <pouech-eric@wanadoo.fr>
14418         - get rid of winedbg internal channels for output
14419         - move all standard (old MESG channel) output to stdout
14420         - move all other outputs (TRACE, WARN...) to a new wine debugging
14421           channel (winedbg)
14422         - replaced quite a few #ifdef:ed out output to new channels (mainly in
14423           symbol management area...)
14424         - added a new maintenance commands to ease up debugging
14425         - updated documentation accordingly
14426
14427         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
14428           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
14429           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
14430           dlls/winmm/winmm_Sk.rc:
14431         Steven Edwards <steven_ed4153@yahoo.com>
14432         Porting fix for winmm resources (patch by Filip Navara).
14433
14434         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
14435         [Global|Local]ReAlloc don't fail with size 0.
14436         Fixed typos.
14437
14438         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
14439         Older versions of freetype do not have FT_Get_First_Char.
14440
14441         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
14442         Fixed options for winebuild.
14443
14444         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
14445         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
14446
14447         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
14448         Added snprintf test.
14449
14450         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
14451         Porting fix.
14452
14453         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
14454         Added include of "wine/port.h" for MSVC.
14455
14456         * dlls/winmm/winealsa/winealsa.drv.spec:
14457         Christian Costa <titan.costa@wanadoo.fr>
14458         Exported widMessage function.
14459
14460         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14461         Yet another useful hint for missing stdole32.tlb.
14462
14463         * dlls/wininet/http.c:
14464         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14465         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
14466
14467         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
14468         Do not clear the pointer we just allocated, just the first byte it
14469         points to.
14470
14471         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
14472         Fixed potentially uninitialised sz.
14473
14474         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
14475         Added test for -fms-extensions to generated configure.ac.
14476
14477 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
14478
14479         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
14480
14481 ----------------------------------------------------------------
14482 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
14483
14484         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
14485         Pass dtp parameter on from DrawTextExA to DrawTextExW.
14486
14487         * dlls/advapi32/service.c, include/winsvc.h:
14488         Aric Stewart <aric@codeweavers.com>
14489         Better handling of some service functions.
14490
14491         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
14492
14493         * programs/winefile/Makefile.in:
14494         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
14495
14496         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14497         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
14498         DLLs. List the documentation/samples dir as well.
14499
14500         * Make.rules.in: Add DEFS to the resource compiler flags.
14501
14502         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
14503
14504         * dlls/kernel/resource.c:
14505         Added exception handlers in FindResourceExA/W (based on a patch by
14506         Richard Cohen).
14507
14508         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
14509         Francois Gouget <fgouget@codeweavers.com>
14510         Try not to display uninitialized data in traces (found by Valgrind).
14511
14512         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
14513         Remove flat scrollbar stub fixmes.
14514
14515         * dlls/Makefile.in, dlls/make_dlls:
14516         Steven Edwards <steven_ed4153@yahoo.com>
14517         Added implib rule for building import libs.
14518
14519         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
14520         Fix managed state of some windows.
14521
14522         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
14523         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
14524         - Implemented UnRegisterTypeLib().
14525         - Fixed various minor bugs.
14526
14527         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
14528           include/urlmon.idl:
14529         Kirill Smelkov <kirr@landau.phys.spbu.ru>
14530         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
14531
14532         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
14533         Ge van Geldorp <ge@gse.nl>
14534         When building a PE DLL (MinGW), variables exported from a DLL must be
14535         explicitly marked as dllimport when using them.
14536
14537         * dlls/kernel/pthread.c:
14538         Return an error in wine_pthread_mutex_unlock if we don't own the
14539         critical section, this should avoid trouble caused by a locking bug
14540         inside Xlib.
14541
14542         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
14543           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
14544           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
14545           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
14546           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
14547           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
14548           dlls/commdlg/printdlg16.c:
14549         Steven Edwards <steven_ed4153@yahoo.com>
14550         - The last of the major Win16/32 split for commdlg (for real this
14551           time).
14552         - Moved most of the 16bit stuff to cdlg16.h.
14553         - A few small cleanups.
14554
14555         * dlls/user/lstr.c:
14556         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
14557         Small optimization to avoid a memory allocation.
14558         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
14559         Rosenberg).
14560
14561         * dlls/oleaut32/tests/vartype.c:
14562         Avoid long long constants (reported by Gerald Pfeifer).
14563         Added a few missing parentheses in macros.
14564
14565         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
14566           dlls/wininet/wininet.spec:
14567         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14568         - Url Cache improvements.
14569         - In Internet{Set,Query}Option functions, hInternet can be NULL.
14570         - Add traces to Internet* functions.
14571
14572         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
14573         Added eucJP charset.
14574
14575         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
14576           objects/gdiobj.c:
14577         Vik Kumar <vik@zone81.com>
14578         Font changes from MS P Gothic to MS UI Gothic.
14579
14580         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
14581         Vik Kumar <vik@zone81.com>
14582         Added Japanese translation.
14583
14584         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
14585           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
14586         Jon Griffiths <jon_p_griffiths@yahoo.com>
14587         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
14588         RtlGUIDFromString, RtlStringFromGUID.
14589
14590         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
14591           dlls/winmm/wineoss/audio.c:
14592         Jeremy Shaw <jeremy.shaw@lindows.com>
14593         Move the data around when the ring buffer is resized so that the empty
14594         messages are between the tosave and toget indexes.
14595
14596         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14597         Fixed missing initializations of struct SHELLEXECUTEINFO.
14598
14599         * dlls/kernel/console.c, files/file.c:
14600         Eric Pouech <pouech-eric@wanadoo.fr>
14601         Moved all remaining console related code to dlls/kernel directory.
14602
14603         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
14604         Fix types in WSAHtonl.
14605
14606         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14607         List the tools subdirs as we do for all the others.
14608         Update description of the misc/ dir.
14609
14610         * programs/regedit/about.c, programs/regedit/childwnd.c,
14611           programs/regedit/edit.c, programs/regedit/framewnd.c,
14612           programs/regedit/listview.c, programs/regedit/main.c,
14613           programs/regedit/main.h, programs/regedit/treeview.c:
14614         Dimitrie O. Paun <dpaun@rogers.com>
14615         Remove most string size limitations.
14616         Better error handling. Less listview flicker.
14617         A bunch of style fixes and improvements.
14618
14619 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
14620
14621         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
14622           server/protocol.def, server/trace.c, server/user.h, server/window.c,
14623           windows/class.c, windows/win.c:
14624         Store a pointer to the client-side class structure in the server and
14625         return it on create_window and destroy_class.
14626         Only create a single instance of the desktop class for the whole
14627         session.
14628         Added some missing locking in the client-side class management.
14629
14630         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14631         Oops - VT_EMPTY->VT_RECORD is not allowed.
14632
14633         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
14634           dlls/oleaut32/tests/vartype.c:
14635         Jon Griffiths <jon_p_griffiths@yahoo.com>
14636         Test almost all of the low level variant functions
14637
14638         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
14639           dlls/commdlg/fontdlg16.c:
14640         Rein Klazes <rklazes@xs4all.nl>
14641         Do conversions between the font size specified in points (or
14642         decipoints) and height specified in logical units.
14643
14644         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
14645         Kirill Smelkov <kirr@landau.phys.spbu.ru>
14646         Added stub and prototype for WSAJoinLeaf.
14647
14648         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14649           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
14650           dlls/oleaut32/vartype.c:
14651         Jon Griffiths <jon_p_griffiths@yahoo.com>
14652         Reimplement/document every low level variant function.
14653         Implement DECIMAL, I8, UI8 types and other missing conversions.
14654         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
14655         VariantChangeTypeEx: Support new types, pass proper flags.
14656         VarNumFromParseNum: Support VT_DECIMAL as output.
14657
14658         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
14659         Added WaveIn support.
14660
14661         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
14662         Enable the display of a true type bitmap for true type fonts.
14663
14664         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
14665         Fix incorrect calculation of transport_addr.
14666
14667         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
14668         Don't crash if lpDependencies is NULL.
14669
14670         * dlls/crypt32/main.c, include/wincrypt.h:
14671         Mike McCormack <mike@codeweavers.com>
14672         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
14673
14674         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
14675         Add a '\r\n' to lpszHeaders if it is not already terminated by
14676         '\r\n'.
14677
14678         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
14679         Fixed size check in GetCommConfig().
14680
14681         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
14682         - Fix obsolete comments about windowsx, commdlg.
14683         - Increase filename length to MAX_PATH.
14684         - Set the windows extent before playing the metafile.
14685         - Don't hardcode logpixels to 96.
14686
14687         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
14688         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
14689         - Display window & messagebox even if there are no applets.
14690
14691 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
14692
14693         * dlls/user/tests/class.c:
14694         Added tests for class style and instance handling.
14695
14696         * controls/button.c, controls/combo.c, controls/desktop.c,
14697           controls/edit.c, controls/icontitle.c, controls/listbox.c,
14698           controls/menu.c, controls/scroll.c, controls/static.c,
14699           windows/dialog.c, windows/mdi.c:
14700         System classes must not have the CS_GLOBALCLASS style.
14701
14702         * dlls/user/user_main.c, dlls/user/winproc.h,
14703           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
14704           server/process.c, server/process.h, server/protocol.def,
14705           server/request.h, server/trace.c, server/user.h, server/window.c,
14706           windows/class.c, windows/win.c:
14707         Added window classes in the server, and support for inter-process
14708         GetClassWord/Long (based on a patch by Mike McCormack).
14709         Various fixes to the class instance handling.
14710
14711         * server/file.c, server/trace.c:
14712         Print names for Win32 errors too, plus a few more status codes.
14713
14714         * dlls/user/dialog16.c, windows/dialog.c:
14715         Andreas Rosenberg <sonix2003@ctf-z.de>
14716         Point size in DLG_TEMPLATE may be negative.
14717
14718         * programs/regedit/listview.c:
14719         Jon Griffiths <jon_p_griffiths@yahoo.com>
14720         Sort the listview when clicking the Name or Type headers.
14721
14722         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14723         Add support for some MCIWNDF_ styles, indicate that we do not support
14724         MCIWNDM_* messages at all.
14725
14726         * windows/class.c:
14727         Made all the RegisterClass and GetClassInfo variants call the
14728         corresponding Ex function.
14729
14730         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
14731           server/window.c, windows/win.c:
14732         Added support for inter-process GetWindowWord.
14733         Do better range checking on the window extra bytes.
14734
14735         * server/file.c, server/thread.h:
14736         Added set_win32_error() for error codes that don't have an NT status
14737         equivalent.
14738
14739         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
14740           dlls/shell32/shlexec.c:
14741         Marcelo Duarte <wine-devel@bol.com.br>
14742         - Implementation of HCR_GetExecuteCommandExW for internal use.
14743         - New inline function  __SHCloneStrAtoW.
14744
14745         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
14746         Upwards traversal of inheritance tree didn't occur for dispatch
14747         interfaces.
14748
14749         * dlls/oleaut32/tests/vartest.c:
14750         Jon Griffiths <jon_p_griffiths@yahoo.com>
14751         Fix a couple of tests for w2k (Russian).
14752
14753         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14754         Don't call GetWindowLong for every comparison while sorting.
14755
14756         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14757         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
14758         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
14759         patch by Rein Klazes.
14760
14761         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14762         Add a few soon-to-be-implemented functions.
14763
14764 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
14765
14766         * dlls/oleaut32/tests/vartest.c:
14767         Jon Griffiths <jon_p_griffiths@yahoo.com>
14768         Fix the tests to pass when locale settings are user-overriden.
14769         Fix those tests which pass now.
14770         Test copying, formatting, VarAbs, VarNot.
14771
14772         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14773           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
14774           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
14775         Jon Griffiths <jon_p_griffiths@yahoo.com>
14776         Implement conversions between dates and strings.
14777         Remove the final cruft associated with the old date code
14778         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
14779         parsing.
14780         Implement VarAbs and VarNot.
14781
14782 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
14783
14784         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
14785         Kevin Koltzau <kevin@plop.org>
14786         Implemented GetTitleBarInfo.
14787
14788         * programs/regedit/childwnd.c, programs/regedit/edit.c,
14789           programs/regedit/framewnd.c, programs/regedit/listview.c,
14790           programs/regedit/main.c, programs/regedit/main.h,
14791           programs/regedit/regedit.c, programs/regedit/regproc.c,
14792           programs/regedit/regproc.h, programs/regedit/treeview.c:
14793         Dimitrie O. Paun <dpaun@rogers.com>
14794         Reformat regedit in a consistent manner.
14795
14796         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
14797           dlls/ole32/ole32_main.c:
14798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14799         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
14800           debugging is on.
14801         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
14802         - Implement OleTranslateAccelerator.
14803         - Move OleCreate and a load of PropVariant functions out of stubs file.
14804         - Change OleCreate to a semi-stub.
14805
14806         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
14807           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
14808         Kevin Koltzau <kevin@plop.org>
14809         Load, validate and retrieve a few properties from an msstyles theme.
14810
14811         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
14812           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
14813           programs/clock/Hu.rc, programs/clock/It.rc,
14814           programs/clock/Makefile.in, programs/clock/Nl.rc,
14815           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
14816           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
14817           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
14818           programs/clock/Zh.rc, programs/clock/clock_res.h,
14819           programs/clock/language.c, programs/clock/language.h,
14820           programs/clock/main.c, programs/clock/main.h,
14821           programs/clock/winclock.c, programs/clock/winclock.h:
14822         Richard Cohen <richard@daijobu.co.uk>
14823         - Implement 'Choose font', 'No title', 'Always on Top'.
14824         - Paint to offscreen bitmap to eliminate flicker.
14825         - Put 'Always on top' on the main menu not the system menu.
14826         - Date format should be DATE_LONGDATE.
14827         - L button drag to move.
14828         - Cosmetic adjustments.
14829
14830         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
14831         Include tests for MoveFile[W|A].
14832
14833         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
14834         Deal with kernels that don't have IsValidLanguageGroup.
14835         Deal with non-implemented FoldString[A|W].
14836
14837         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
14838         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
14839
14840         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
14841         Correct "MCI Extensions" registry section, add MCI32 section.
14842
14843         * include/winuser.h: Added CS_DROPSHADOW.
14844
14845         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
14846           dlls/kernel/file.c, dlls/kernel/global16.c,
14847           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
14848           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
14849           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
14850           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
14851           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
14852           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
14853           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
14854           objects/metafile.c:
14855         Dimitrie O. Paun <dpaun@rogers.com>
14856         Move content of global.h into the appropriate private headers.
14857
14858         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
14859           dlls/winmm/winmm.c:
14860         Eric Pouech <pouech-eric@wanadoo.fr>
14861         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
14862         code only.
14863
14864         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14865         Limit usage of vertex arrays to correct states.
14866
14867         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14868         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
14869         values instead.
14870
14871         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14872         Fix a font object leak in the font dialog's WM_PAINT handler.
14873
14874         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
14875         Correct a couple of incorrect registry root key names.
14876
14877         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
14878         Mike McCormack <mike@codeweavers.com>
14879         Stub implementations for CertCreateCRLContext and CertCloseStore.
14880
14881         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14882         Streamline dlls/ and programs/ in terms of indentation.
14883         Updated the programs/ (added and deleted a bunch of entries).
14884         Added the include/{msvcrt,wine} to the list of include dirs.
14885
14886         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
14887         Make inactive LED segments dimmer to make numbers easier to read.
14888
14889         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
14890         Ove Kaaven <ovek@transgaming.com>
14891         Remove an instance of exit(). We should return failure, not kill the
14892         thread, when a bad stream is encountered.
14893
14894         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
14895         First enumerate all internal devices and then external midi ports.
14896
14897         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14898         Remove ntdll from imports.
14899
14900         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
14901         Juan Lang <juan_lang@yahoo.com>
14902         Partially implement NetWkstaGetInfo.
14903
14904         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
14905           programs/winemenubuilder/winemenubuilder.c:
14906         Dimitrie O. Paun <dpaun@rogers.com>
14907         Move include/bitmaps/*.xpm where they belong.
14908
14909         * dlls/cabinet/cabinet.spec:
14910         Stefan Leichter <Stefan.Leichter@camLine.com>
14911         Fixed parameter types of function Extract.
14912
14913         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
14914           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
14915         Huw Davies <huw@codeweavers.com>
14916         Run length and ascii85 encode image data.
14917
14918 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
14919
14920         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
14921           windows/clipboard.c:
14922         Get rid of clipboard.h.
14923
14924         * dlls/opengl32/wgl.c:
14925         Removed now useless call to glXQueryExtensionsString.
14926
14927         * windows/painting.c:
14928         In RDW_ValidateParent, get rid of the parent update region if it is
14929         empty after the validation, to avoid a useless WM_PAINT.
14930
14931         * programs/regedit/regedit.c, programs/regedit/regproc.c:
14932         Francois Gouget <fgouget@codeweavers.com>
14933         Print error messages to stderr as is customary.
14934
14935         * configure, configure.ac, dlls/x11drv/Makefile.in,
14936           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
14937           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
14938           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
14939           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
14940           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
14941         Moved all the files in graphics/x11drv to dlls/x11drv.
14942
14943         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
14944           libs/wine/loader.c:
14945         Added a WINEDEBUG environment variable that allows turning on debug
14946         output as early as possible during startup.
14947
14948         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
14949         Removed X11 display parameter from the config file, this is more
14950         confusing than useful.
14951
14952         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
14953         Filip Navara <xnavara@volny.cz>
14954         Fixed some flags in calls to CreateWindowEx.
14955         Fixed color of the splitter.
14956
14957 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
14958
14959         * dlls/x11drv/x11drv_main.c:
14960         Initialize Xlib threading support to see what it breaks...
14961
14962         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
14963         Mike Hearn <mike@theoretic.com>
14964         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
14965
14966         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
14967         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
14968         handler.
14969
14970         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
14971         More tests for {Local,Global}{,Re}Alloc() calls.
14972         Cleanup of the Heap*() tests.
14973
14974         * dlls/winmm/winealsa/audio.c:
14975         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
14976
14977         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
14978         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
14979         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
14980
14981         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
14982           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
14983           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
14984           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
14985           dlls/uxtheme/version.rc:
14986         Kevin Koltzau <kevin@plop.org>
14987         Added stubs for all functions.
14988
14989         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
14990         Huw Davies <huw@codeweavers.com>
14991         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
14992
14993         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
14994           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
14995         Mike McCormack <mike@codeweavers.com>
14996         Stub implementations for some functions.
14997
14998         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14999         Add missing ListView_GetViewRect() macro.
15000
15001         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
15002         Jon Griffiths <jon_p_griffiths@yahoo.com>
15003         Implement the Rtlp* registry functions.
15004
15005         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
15006           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
15007           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
15008         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
15009         make them available for imports.
15010
15011         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
15012         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
15013         Removed the C fallback code, do that in the callers instead.
15014
15015         * dlls/ntdll/rtlstr.c:
15016         We no longer need a special case for codepages on startup,
15017         initialization is done in the correct order now.
15018
15019         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
15020
15021         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
15022         Jon Griffiths <jon_p_griffiths@yahoo.com>
15023         Added Thai translation.
15024
15025         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
15026         Removed unused structure declaration.
15027
15028         * configure, configure.ac, programs/Makefile.in,
15029           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
15030           programs/winetest/main.c, programs/winetest/maketest,
15031           programs/winetest/send.c, programs/winetest/util.c,
15032           programs/winetest/winetest.h:
15033         Jakob Eriksson <jakov@vmlinux.org>
15034         Dimitrie O. Paun <dpaun@rogers.com>
15035         Ferenc Wagner <wferi@afavant.elte.hu>
15036         New Wine test shell utility.
15037
15038         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
15039         Rein Klazes <rklazes@xs4all.nl>
15040         Use the lfHeight field to initialize the font dialog's point size. Do
15041         not forget to return some values in the choosefont structure in the 16
15042         bit version of the ChooseFont function.
15043
15044         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
15045         Dimitrie O. Paun <dpaun@rogers.com>
15046         Fix NetApiBufferReallocate and add a few tests for the border cases
15047         (thanks to Juan Lang for clarifications).
15048
15049         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
15050         Add Fonts key for NT versions of Windows.
15051
15052         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
15053         On i686, report processor level 6.
15054
15055 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
15056
15057         * dlls/kernel/locale.c:
15058         Converted locale setup to Unicode so that we don't use code pages
15059         before they are initialized. Improved error reporting a bit.
15060
15061         * programs/regedit/Makefile.in, programs/regedit/main.c,
15062           programs/regedit/main.h:
15063         Use delayed imports instead of explicit GetProcAddress calls.
15064
15065         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
15066           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
15067           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
15068           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
15069           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
15070           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
15071           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
15072           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
15073           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
15074           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
15075           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
15076           dlls/commdlg/fontdlg16.c:
15077         Rein Klazes <rklazes@xs4all.nl>
15078         Implement combobox to select the font's character set.
15079         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
15080         in the 16bit font dialog, so it displays the sample string too.
15081
15082         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
15083         Added support for loading 16-bit dlls.
15084
15085         * dlls/ntdll/loader.c:
15086         Removed no longer used extra space allocated in the modref structure.
15087
15088         * dlls/kernel/locale.c:
15089         Revert change for handling user overrides as numbers and reimplement
15090         it differently.
15091
15092         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
15093         Added -lXmu and -lXi for glut library.
15094
15095         * programs/regedit/En.rc, programs/regedit/Makefile.in,
15096           programs/regedit/childwnd.c, programs/regedit/edit.c,
15097           programs/regedit/framewnd.c, programs/regedit/main.c,
15098           programs/regedit/main.h, programs/regedit/resource.h,
15099           programs/regedit/treeview.c:
15100         Dimitrie O. Paun <dpaun@rogers.com>
15101         Added support for editing strings.
15102
15103         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
15104         Implemented RunDLL_CallEntry16.
15105
15106         * programs/clock/main.c, programs/clock/winclock.c,
15107           programs/clock/winclock.h:
15108         Richard Cohen <richard@daijobu.co.uk>
15109         - Properly disable the second hand.
15110         - Remove unneeded #include "winnls", #define MIN.
15111         - Get the digital clock working.
15112
15113         * include/urlmon.h, include/urlmon.idl:
15114         Kirill Smelkov <kirr@landau.phys.spbu.ru>
15115         IBindHost interface additions.
15116
15117         * include/ocidl.h, include/ocidl.idl:
15118         Kirill Smelkov <kirr@landau.phys.spbu.ru>
15119         Added IObjectWithSite interface.
15120
15121         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
15122         Search for libraries in the order - .so - .def - .a
15123
15124         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
15125           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
15126           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
15127           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
15128           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
15129           programs/clock/Wa.rc, programs/clock/Zh.rc,
15130           programs/clock/clock_res.h, programs/clock/language.c,
15131           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
15132         Richard Cohen <richard@daijobu.co.uk>
15133         - Use resource ids IDM_*, IDS_* instead of numbers.
15134         - Move ... from toplevel "Info..." onto sub items (eg "About").
15135
15136         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
15137         Check brush style before printing FIXME.
15138
15139         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
15140         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
15141
15142         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
15143         Updated.
15144
15145 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
15146
15147         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
15148           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
15149         Use normal dll imports instead of GetProcAddress hacks.
15150
15151         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
15152         Invalidate items on set selection.
15153
15154         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
15155         Huw Davies <huw@codeweavers.com>
15156         Some support for SBS_SIZEGRIP.
15157
15158         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
15159         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
15160
15161         * files/file.c: Removed no longer needed dll separation hack.
15162
15163         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
15164           dlls/winsock/socket.c, files/file.c, include/file.h:
15165         Use wine_server_release_fd() instead of close() everywhere we use
15166         wine_server_handle_to_fd().
15167         A few minor winsock cleanups.
15168
15169         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
15170           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
15171           dlls/make_dlls:
15172         Jacek Caban <jack@itma.pwr.wroc.pl>
15173         Added glut32 dll.
15174
15175         * programs/wineconsole/wineconsole.c:
15176         Peter Berg Larsen <pebl@math.ku.dk>
15177         - the last event was not looked at when compressing console events
15178         - better compression for UPDATE_EVENTs as they are not influenced by
15179           CURSOR_POS or CURSOR_GEOM
15180         - added debug traces
15181
15182         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15183         Add hash tables for all supported languages.
15184         Remove some useless includes.
15185
15186         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
15187           include/winsvc.h:
15188         Mike McCormack <mike@codeweavers.com>
15189         Stub implementations for ChangeServiceConfigA/W.
15190         Implement CreateServiceW and call it from CreateServiceA.
15191         Partial implementation of QueryServiceConfigW.
15192
15193         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
15194         Thomas Brix Larsen <killar@get2net.dk>
15195         Added stub for CryptProtectData, so programs like Skype can start.
15196
15197         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
15198         Eric Pouech <pouech-eric@wanadoo.fr>
15199         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
15200
15201         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
15202         Vitaliy Margolen <wine-patch@kievinfo.com>
15203         - Fix drawing of HotTracked tabs & buttons.
15204         - More tab size fixes in different styles.
15205         - Don't use new padding until style changes.
15206         - Fix left alignment of labels &| icons.
15207         - Don't draw over UpDown control.
15208         - Fully erase tabs when scrolling.
15209         - More tests.
15210
15211 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
15212
15213         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
15214           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
15215           include/wine/server.h, server/fd.c:
15216         Added wine_server_release_fd function to release the fd returned by
15217         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
15218
15219         * dlls/ntdll/relay.c:
15220         Allow RELAY_SetupDLL to be called twice on the same dll.
15221
15222         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
15223           dlls/kernel/time.c:
15224         Jon Griffiths <jon_p_griffiths@yahoo.com>
15225         Fail GetCalendarInfoA for Unicode-only locales.
15226
15227         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15228         Allow user overridden locale data to be retrieved as numbers.
15229
15230         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
15231           dlls/commdlg/colordlg16.c:
15232         Steven Edwards <steven_ed4153@yahoo.com>
15233         Split the Win16/32 color dialog by duplicating two internal
15234         functions.
15235
15236         * programs/clock/Th.rc, programs/notepad/Th.rc,
15237           programs/notepad/rsrc.rc:
15238         Jon Griffiths <jon_p_griffiths@yahoo.com>
15239         Thai translation of notepad. Fix spelling in clock translations.
15240
15241         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
15242         Huw Davies <huw@codeweavers.com>
15243         Implement CopyEnhMetaFileW.
15244
15245         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
15246         Spelling/Grammar fixes.
15247
15248         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
15249         Add sample texts for all missing character sets (or explain why some
15250         don't have it). Put the complete text in one place and remove the glue
15251         code. Change the 2D array that holds the texts by a array of pointer
15252         to 1D character arrays to save space.
15253
15254         * include/msi.h, include/msiquery.h:
15255         Mike McCormack <mike@codeweavers.com>
15256         Declare some MSI functions.
15257
15258         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
15259           dlls/winmm/winmm.c:
15260         Eric Pouech <pouech-eric@wanadoo.fr>
15261         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
15262
15263         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
15264         Add upper limit for the number of pending timer interrupts.
15265         Check if timer has been stuck and issue an error to user.
15266         Fix handling of timer period zero.
15267
15268         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
15269         Use correct pointer for SysFreeString.
15270
15271         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
15272         Tom Wickline <twickline@skybest.com>
15273         Use the same version format for all DX dlls.
15274
15275         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
15276         Added SetDCPenColor prototype.
15277
15278         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
15279         Kevin Koltzau <kevin@plop.org>
15280         Export QueryWorkingSet.
15281
15282 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
15283
15284         * programs/Makefile.in, programs/make_progs:
15285         Added make_progs tool to generate the programs makefile.
15286         Create symlinks for all the Winelib apps.
15287
15288         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
15289           dlls/iphlpapi/iphlpapi_main.c:
15290         Juan Lang <juan_lang@yahoo.com>
15291         - fixes thread safety issues
15292         - fixes problems with non-IP (e.g. IPX) addresses
15293         - updates comments to reflect winsock, netapi32 changes
15294
15295         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
15296           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
15297           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
15298           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
15299         Dmitry Timoshkov <dmitry@codeweavers.com>
15300         A general cleanup of the version resources in Wine DLLs.
15301
15302         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
15303         Removed annoying message about missing entry in /etc/services.
15304
15305         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
15306         Fixed one more HeapReAlloc call.
15307
15308         * programs/clock/language.c, programs/clock/language.h,
15309           programs/clock/main.c, programs/clock/main.h:
15310         Richard Cohen <richard@daijobu.co.uk>
15311         Remove some unused code.
15312
15313         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
15314         Removed some no longer used programs.
15315
15316         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
15317         Replace some obsolete resources with newer ones.
15318
15319         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
15320         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
15321
15322         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
15323         Stefan Leichter <Stefan.Leichter@camLine.com>
15324         Changed the version resource to be created in the common way.
15325
15326 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
15327
15328         * dlls/ntdll/rtlbitmap.c:
15329         Fixed bitmap range checking to avoid integer overflows.
15330
15331         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
15332           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
15333           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
15334           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
15335           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
15336           include/nb30.h:
15337         Juan Lang <juan_lang@yahoo.com>
15338         Implemented a lot of Netbios().
15339
15340 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
15341
15342         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
15343         Remember (do not reset)  font size and style parameters in the initial
15344         dialog and when another font is selected.
15345
15346         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
15347         Fix a bug in the test for italic font style property.
15348
15349         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
15350         Update debug channel list.
15351
15352         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
15353         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
15354         may not be initialized (found by Valgrind).
15355
15356         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
15357         Tidy up indentation.
15358
15359         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
15360         Porting fixes.
15361
15362         * server/clipboard.c: cbthread and cbowner don't need to be exported.
15363
15364         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
15365         Better support for div and ldiv in Winelib apps.
15366
15367         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
15368         Remove duplicated SerialComm key.
15369
15370         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
15371           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
15372         Moved the 16-bit code out of socket.c and into a separate file.
15373
15374         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
15375         Juan Lang <juan_lang@yahoo.com>
15376         Implement the TCP table query, netstat.exe now shows TCP listening and
15377         connected sockets.
15378
15379         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
15380           programs/regsvr32/regsvr32.rc:
15381         Stefan Leichter <Stefan.Leichter@camLine.com>
15382         Added version info resource.
15383
15384         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
15385         Richard Cohen <richard.cohen@virgin.net>
15386         - Add standard dll path last instead of first.
15387         - Add standard lib path as well.
15388         - Remove . from default library search path.
15389         - Compiling with -lwine needs to use the given -L paths.
15390
15391         * dlls/shell32/iconcache.c:
15392         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15393         Fix two memory leaks. Found by Dietrich Teickner.
15394
15395 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
15396
15397         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15398         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
15399
15400         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
15401           dlls/unicows/Makefile.in, dlls/unicows/main.c,
15402           dlls/unicows/unicows.spec:
15403         Added unicows dll, based on the spec file written by Shachar Shemesh.
15404
15405         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
15406           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
15407           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
15408           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
15409           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
15410           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
15411           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
15412           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
15413           programs/winedbg/debugger.h, programs/winedbg/msc.c,
15414           programs/winedbg/winedbg.c:
15415         Porting fixes.
15416
15417         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
15418         In clip_children() don't clip the visible region by children that have
15419         a WS_EX_TRANSPARENT style.
15420
15421         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
15422         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
15423
15424 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
15425
15426         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
15427           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
15428           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
15429           windows/defwnd.c, windows/input.c, windows/message.c,
15430           windows/painting.c, windows/queue.c, windows/timer.c,
15431           windows/winpos.c:
15432         Steven Edwards <steven_ed4153@yahoo.com>
15433         Porting fixes.
15434
15435         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
15436         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
15437         not the last entry.
15438
15439         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15440         Merge GetItem[AW] into GetItemT.
15441
15442         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
15443           server/window.c, windows/win.c:
15444         Added support for inter-process GetWindowLong on the window extra
15445         bytes.
15446
15447         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
15448         Redraw if bold state changes.
15449
15450         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15451         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
15452         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
15453         - Replace 'magic numbers' with #define'd constants.
15454         - Fix TBN_INITCUSTOMIZE.
15455         - Add support for TBN_CUSTHELP and TBN_RESET.
15456         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
15457           rather than set).
15458         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
15459           not the button style).
15460
15461         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
15462         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
15463         Fixed multiple bugs in FindSample implementation of AVI and WAV file
15464         handler.
15465
15466         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
15467         Always recompute an item's text width in the case of text callbacks
15468         and when its attributes change.
15469
15470         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
15471         Dmitry Timoshkov <dmitry@codeweavers.com>
15472         Fix .spec file parameters for CreateDC driver API.
15473
15474         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15475         Fix another RtlReAllocateHeap call.
15476
15477         * include/winuser.h:
15478         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
15479         Removed extra BroadcastSystemMessage prototype.
15480
15481         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15482         Added a few missing TabCtrl_* macros.
15483
15484         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
15485           windows/nonclient.c:
15486         Dmitry Timoshkov <dmitry@codeweavers.com>
15487         Make Alt+[national key] menu shortcuts work.
15488
15489         * include/commctrl.h, include/winuser.h, windows/input.c:
15490         Kevin Koltzau <kevin@plop.org>
15491         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
15492         nonclient hover/ leave events.
15493
15494         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
15495         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
15496
15497         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
15498         Dimitrie O. Paun <dpaun@rogers.com>
15499         {Global,Local}ReAlloc() does not allocate memory.
15500
15501         * dlls/kernel/ne_module.c:
15502         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
15503         32-bit builtin. This should help WinExec16 to do the right thing.
15504
15505         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
15506           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
15507           include/winnls.h:
15508         Added missing prototypes for some implemented functions.
15509
15510         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
15511
15512         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
15513           include/oleidl.h, include/oleidl.idl, include/winuser.h,
15514           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
15515           windows/win.c:
15516         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
15517         in winuser.h. Added GetWindowModuleFileName.
15518
15519         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
15520         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
15521
15522         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
15523           documentation/README.fr, documentation/README.it,
15524           documentation/README.pt, documentation/README.pt_br,
15525           documentation/bugs.sgml, documentation/configuring.sgml,
15526           documentation/cvs-regression.sgml, documentation/documentation.sgml,
15527           documentation/faq.sgml, documentation/fonts.sgml,
15528           documentation/getting.sgml, documentation/introduction.sgml,
15529           documentation/testing.sgml, documentation/wine.man.in,
15530           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
15531           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
15532           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
15533           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
15534           tools/genpatch, tools/winebuild/winebuild.man.in,
15535           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
15536           tools/wrc/wrc.man:
15537         Dimitrie O. Paun <dpaun@rogers.com>
15538         Make the winehq.org domain the official one.
15539
15540         * programs/winemine/En.rc, programs/winemine/Fr.rc,
15541           programs/winemine/It.rc, programs/winemine/dialog.c,
15542           programs/winemine/dialog.h, programs/winemine/main.c,
15543           programs/winemine/main.h, programs/winemine/resource.h,
15544           programs/winemine/rsrc.rc:
15545         Joshua Thielen <joshua_thielen@yahoo.com>
15546         Fixed incorrect labeling of question boxes.
15547         Removed incorrect email address in copyright.
15548
15549         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
15550         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
15551
15552         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
15553         Fix "sample" box drawing by adding some needed coordinate and size
15554         transformations.
15555
15556         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
15557           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
15558         Mike McCormack <mike@codeweavers.com>
15559         Use the handle deletion mechanism in wmfs.
15560
15561         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15562         Unicodification.  Based on a patch by Aric Stewart.
15563
15564         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
15565         Fix the ctags building command.
15566
15567         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
15568           dlls/ole32/memlockbytes16.c:
15569         Dimitrie O. Paun <dpaun@rogers.com>
15570         Fix mem leak when GlobalReAlloc() fails.
15571
15572         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
15573         SysReAllocStringLen is documented to segfault on NULL pointer.
15574
15575         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
15576         Dimitrie O. Paun <dpaun@rogers.com>
15577         Fix the IMalloc::ReAlloc() to follow the documented behavior.
15578
15579 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
15580
15581         * dlls/ntdll/loader.c:
15582         Better support for loading exe files as libraries.
15583         Make sure kernel32 and ntdll have a full path name even though they
15584         are loaded before we know the system dir.
15585
15586         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
15587           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
15588           objects/gdiobj.c:
15589         Huw Davies <huw@codeweavers.com>
15590         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
15591         with an object that it wants to know when the object is deleted. Until
15592         the dc gets delete notification it's free to assume that it doesn't
15593         need to write the create record for that object again.  Upon receiving
15594         the delete notification it writes the DeleteObject record. Windows
15595         seems to do it this way too.
15596
15597         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
15598           include/thread.h:
15599         Store the thread entry point in the startup info passed to the new
15600         thread instead of the TEB.
15601
15602         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
15603           tools/winemaker:
15604         Pierre d'Herbemont <stegefin@free.fr>
15605         Add Darwin/Mac OS X support to the build system.
15606
15607         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
15608           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
15609           dlls/x11drv/x11drv.h:
15610         Huw Davies <huw@codeweavers.com>
15611         Add support for display of dibs on MSB XServers.
15612
15613         * dlls/winedos/int21.c:
15614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15615         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
15616         register.
15617
15618         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
15619           include/winbase.h:
15620         Store the last error code at the TEB offset used by NT instead of the
15621         Win9x one.
15622
15623         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
15624           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
15625           include/drive.h:
15626         Eric Pouech <pouech-eric@wanadoo.fr>
15627         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
15628
15629         * dlls/oleaut32/tests/vartest.c:
15630         Jon Griffiths <jon_p_griffiths@yahoo.com>
15631         Tests for the non-variant date conversion functions.
15632
15633         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15634         Improve/shrink variant dumping code.
15635
15636         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
15637           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
15638         Jon Griffiths <jon_p_griffiths@yahoo.com>
15639         Implemented the variant formatting functions.
15640         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
15641
15642         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15643         Macros for dumping a variants type and flags.
15644         Fix the date inlines.
15645         Round negative numbers with fractional parts > 0.5 correctly.
15646
15647         * dlls/wininet/internet.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
15648         Undefine FAR to avoid conflict with ssl.h.
15649
15650         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
15651         Added winver information for windows me and windows server 2003.
15652         Updated date format from YYMMDD to YYYYMMDD.
15653         Changed a few output messages so they are more
15654         intuitive/constructive/up to date.
15655
15656         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
15657         Mike McCormack <mike@codeweavers.com>
15658         Stub implementation for CreateStdAccessibleObject.
15659
15660         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
15661         Use button face color for the image mask when adding a bitmap to the
15662         toolbar, not the color of the top left pixel of the image.
15663
15664         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
15665           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
15666         Removed MODULE_GetLoadOrderA.
15667
15668         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15669           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
15670           dlls/ntdll/tests/Makefile.in:
15671         Dimitrie O. Paun <dpaun@rogers.com>
15672         RtlHeapReAllocate() should not allocate memory.
15673         Add small test to make sure it doesn't return.
15674         Don't import ntdll for tests, we need to load it dynamically.
15675
15676         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
15677         Ulrich Czekalla <ulrich@codeweavers.com>
15678         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
15679
15680         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
15681           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
15682           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
15683           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
15684           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
15685           files/drive.c, include/module.h, include/task.h,
15686           include/wine/winbase16.h:
15687         Removed task.h.
15688
15689         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
15690         Jon Griffiths <jon_p_griffiths@yahoo.com>
15691         Documentation updates
15692
15693         * programs/clock/Th.rc, programs/clock/rsrc.rc:
15694         Jon Griffiths <jon_p_griffiths@yahoo.com>
15695         Thai language translation.
15696
15697         * dlls/avifil32/editstream.c:
15698         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
15699         Implemented IAVIEditSTream_fnPaste method.
15700
15701         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
15702           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
15703         Lionel Ulmer <lionel.ulmer@free.fr>
15704         Use vertex arrays when possible.
15705
15706         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
15707         Fix the name of Japanese default GuiFont.
15708
15709         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
15710         Added some structures used by NetUserModalsGet.
15711
15712 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
15713
15714         * configure, configure.ac, dlls/kernel/process.c,
15715           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
15716           loader/main.c:
15717         Create a huge array in bss to reserve the memory area we need for PE
15718         binaries, to prevent exec shield from mapping system libraries there.
15719
15720         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
15721           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
15722           include/wine/unicode.h, libs/unicode/sortkey.c,
15723           libs/unicode/string.c, libs/unicode/wine_unicode.def:
15724         Dmitry Timoshkov <dmitry@codeweavers.com>
15725         Move CompareString implementation to libwine_unicode, add a bunch of
15726         CompareString tests.
15727
15728 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
15729
15730         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
15731         HeapReAlloc doesn't allocate memory.
15732
15733         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15734         Handle EIO file error.
15735
15736         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
15737         Gregory M. Turner <gmturner007@ameritech.net>
15738         Implemented RpcObjectSetType.
15739
15740         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
15741           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
15742           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
15743           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
15744           dlls/x11drv/xrender.c, tools/make_X11wrappers:
15745         Removed the ts_xlib files.
15746
15747         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
15748           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
15749           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
15750           dlls/x11drv/xvidmode.c:
15751         Removed the remaining TSX calls.
15752
15753         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
15754           programs/regedit/It.rc, programs/regedit/rsrc.rc,
15755           programs/winemine/En.rc, programs/winemine/It.rc,
15756           programs/winemine/README, programs/winemine/rsrc.rc,
15757           programs/winhelp/It.rc:
15758         Ivan Leo Murray-Smith <puoti@inwind.it>
15759         Added/updated Italian resources.
15760
15761         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
15762           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
15763         Marcus R. Brown <mrbrown@0xd6.org>
15764         Replace various routines with a forward to ntdll.
15765
15766         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
15767         Fix some confusion between number of bitmaps and number of buttons in
15768         TOOLBAR_ReplaceBitmap().
15769
15770         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15771         We need to send TVN_EXPAND* on collapsing either when the user has
15772         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
15773         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
15774         line with TREEVIEW_Expand.
15775
15776         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
15777           dlls/x11drv/xrender.c:
15778         Removed more TSX functions.
15779
15780         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
15781         Always ignore BadMatch errors resulting from XSetInputFocus so that we
15782         don't need to wait for the reply.
15783
15784         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
15785         Delay the creation of the X atoms until we really need them, to allow
15786         getting more of them in one call.
15787         Use XGetAtomNames to retrieve all the selection atoms at once.
15788
15789         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
15790           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
15791           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15792           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
15793         Get rid of a bunch of TSX functions.
15794
15795 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
15796
15797         * dlls/x11drv/x11drv_main.c:
15798         There's no need to initialize XKB on the GDI display, this saves a
15799         couple of server round trips.
15800
15801         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
15802         RtlReAllocateHeap() does not allocate memory.
15803
15804         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
15805         HeapReAlloc() does not allocate memory.
15806
15807         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
15808         Bail when we're out of memory.
15809
15810         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
15811           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
15812         Dimitrie O. Paun <dpaun@rogers.com>
15813         Fix realloc() to match the documented behaviour.
15814         Add a few simple tests for it.
15815
15816         * dlls/rpcrt4/rpc_server.c:
15817         Gregory M. Turner <gmturner007@ameritech.net>
15818         - Trace the argument to RPCRT4_server_thread.
15819         - ^null implies two indirections, we have one.
15820         - Ove's intent doesn't matter, the current implementation is right.
15821
15822         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
15823           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
15824         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15825         Initial implementation to support XDND protocol.
15826
15827         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
15828           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
15829           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
15830           programs/progman/It.rc:
15831         Ivan Leo Murray-Smith <puoti@inwind.it>
15832         Added/updated Italian resources.
15833
15834         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
15835           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
15836           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
15837           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
15838           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
15839           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
15840           dlls/comctl32/updown.c:
15841         Dimitrie O. Paun <dpaun@rogers.com>
15842         Make the controls send notifications to the parent window passed to
15843         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
15844
15845         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15846         Remove wineconf.libs from EXTRASUBDIRS.
15847
15848         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
15849           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
15850           dlls/x11drv/x11drv_main.c:
15851         Intern all the atoms we'll need in one step to avoid multiple server
15852         round trips.
15853
15854         * tools/winebuild/utils.c:
15855         open_input_file(): try to open the file in the current directory
15856         before trying the source directory.
15857
15858         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
15859         If using the default values, also set dwType to REG_SZ as our default
15860         strings don't need to be expanded (found by Valgrind).
15861
15862         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
15863         Don't use the data returned by RegQueryValueExW if it fails (found by
15864         Valgrind).
15865         A spelling fix.
15866
15867         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15868         Don't ignore libs specified by the user while linking.
15869
15870         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
15871         Cleanup the edit wndproc a bit.
15872
15873         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
15874         Remove some dead code: hwndParent is not used anywhere.
15875
15876         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
15877         Ivan Leo Murray-Smith <puoti@inwind.it>
15878         Added Italian language support.
15879
15880         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
15881         Avoid long long constant.
15882
15883         * include/Makefile.in: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
15884         Removed stale instance.h.
15885
15886         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
15887         Fix detection of freetype/freetype.h when the libfreetype version
15888         requires that ft2build.h is included first.
15889
15890         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
15891         Dutch keyboard support.
15892
15893 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
15894
15895         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
15896
15897 ----------------------------------------------------------------
15898 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
15899
15900         * dlls/shell32/Makefile.in:
15901         Use a more portable way to generate authors.c.
15902
15903         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
15904         Rein Klazes <rklazes@xs4all.nl>
15905         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
15906         requires this.
15907
15908         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
15909         Ivan Leo Murray-Smith <puoti@inwind.it>
15910         Added/updated Italian resources.
15911
15912         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
15913         Lionel Ulmer <lionel.ulmer@free.fr>
15914         Fix some other multi-texturing problems.
15915
15916         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
15917           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
15918           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
15919           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
15920           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
15921           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
15922           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
15923         Removed obsolete wineconf tcl implementation.
15924
15925         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
15926           dlls/quartz/control.c, dlls/quartz/control_private.h,
15927           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
15928           dlls/quartz/quartz_private.h, include/wine/debug.h:
15929         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15930         - AVI Splitter implementation.
15931         - Add new debugging function wine_dbstr_longlong.
15932
15933         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
15934         Francois Gouget <fgouget@free.fr>
15935         Assorted spelling fixes.
15936
15937         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
15938         Tweak the top-level comment hopefully for the better.
15939         Fix the "Default Devmode" entry.
15940         s/StdComponentCategoriesMgr/Component Categories Manager/.
15941
15942         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
15943         Improve error handling in CryptAcquireContext.
15944
15945         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
15946         Account for the fact that the temporary directory may expand to a long
15947         name.
15948
15949         * AUTHORS: Updated authors list.
15950
15951         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
15952           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
15953           tools/make_authors:
15954         Generate the authors list for the shell about dialog from AUTHORS at
15955         compile time. Converted the about dialog to Unicode.
15956
15957         * controls/menu.c, dlls/user/controls.h:
15958         Dmitry Timoshkov <dmitry@codeweavers.com>
15959         Make national (hot)keys work in menus. Make menu code use unicode APIs.
15960
15961         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
15962         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
15963         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
15964         Pull the notification window from the CreateStruct.
15965         Send a TB_THUMBPOSITION at the end of a drag.
15966
15967         * tools/winemaker: Francois Gouget <fgouget@free.fr>
15968         Fix the generation of wineapploader in sub directories.
15969
15970         * dlls/kernel/tests/process.c:
15971         Francois Gouget <fgouget@codeweavers.com>
15972         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
15973         Add a note about the limited buffer size used by the *Profile functions.
15974         Fix a couple of spelling errors.
15975
15976         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
15977         The LVN_GETDISPINFO notify message should point to the same iSubItem
15978         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
15979         brace.
15980
15981         * dlls/kernel/global16.c, dlls/kernel/instr.c,
15982           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
15983           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
15984           include/selectors.h:
15985         Removed include/selectors.h.
15986
15987         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
15988         Force minimum stack size to 1Mb for Xlib.
15989
15990         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
15991         Martin Fuchs <martin-fuchs@gmx.net>
15992         - Move shell window into the background.
15993         - Add tests for Get/SetShellWindow().
15994
15995         * configure, configure.ac, dlls/ddraw/Makefile.in,
15996           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
15997           dlls/ddraw/tests/ddrawmodes.c:
15998         Sami Aario <sami.aario@surfeu.fi>
15999         Added some conformance tests for ddraw. These enumerate some display
16000         modes and then attempt to open them.
16001
16002         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
16003           dlls/winedos/int31.c:
16004         Use the wine_ldt_* functions directly in winedos instead of calling
16005         SELECTOR_AllocBlock.
16006
16007         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
16008         We need to make sure that customdraw_fill is called even if
16009         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
16010         background colors from that struct later.
16011
16012         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
16013         A bitmap created by CreateCompatibleBitmap should not be owned by a
16014         driver until it is selected into it.  The driver checks that the
16015         bitmap is of the correct depth in SelectBitmap.
16016
16017         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
16018         Added support for returning caret positions in
16019         GetCharacterPlacementW().
16020
16021         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16022         Apply same magic to LibAttr.lcid from MSFT to SLTG.
16023
16024 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
16025
16026         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
16027           dlls/winedos/int31.c, include/toolhelp.h:
16028         Moved toolhelp.h to dlls/kernel.
16029
16030         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
16031           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
16032           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
16033           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
16034           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
16035           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
16036           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
16037           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
16038           objects/dib.c, windows/user.c:
16039         Removed some unnecessary includes.
16040
16041         * dlls/kernel/process.c:
16042         Fixed regression in loading of builtin apps from the system dir when
16043         the native doesn't exist.
16044
16045         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
16046           dlls/kernel/process.c, include/module.h:
16047         Moved a few definitions used in only one source file out of module.h.
16048
16049         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
16050           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
16051           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
16052         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
16053         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
16054
16055         * configure, configure.ac:
16056         Link the main binaries with --export-dynamic so that the pthread
16057         emulation works correctly (reported by Jeremy Shaw).
16058
16059         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16060         Disable the use of the 'w' parm in rhw mode.
16061
16062         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16063         If swap mode is discard, clear the backbuffer before moving onto the
16064         next frame.
16065
16066         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16067         Use the current window visual only.
16068
16069         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
16070         Initialize buffer reference count.
16071
16072         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
16073         Marcelo Duarte <wine-devel@bol.com.br>
16074         Localization to Portuguese.
16075
16076         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16077         Lionel Ulmer <lionel.ulmer@free.fr>
16078         Fix graphical corruption on surface lock when multi-texturing is
16079         active.
16080
16081         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
16082         Ignore invalid iSubItem in LISTVIEW_GetItemT().
16083
16084         * tools/winapi_check/modules.dat:
16085         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16086         Add a couple of missing spec files.
16087
16088         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
16089           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
16090         Ivan Leo Murray-Smith <puoti@inwind.it>
16091         Improved Italian translations.
16092
16093         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
16094           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
16095           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
16096           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
16097         Ivan Leo Murray-Smith <puoti@inwind.it>
16098         Added Italian translation.
16099
16100 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
16101
16102         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
16103           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
16104           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
16105           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
16106           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
16107           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
16108           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
16109           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
16110           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
16111           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
16112           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
16113           include/miscemu.h, include/msdos.h:
16114         Moved a number of DOS definitions out of the global headers and into
16115         winedos private files. Removed the msdos.h header.
16116
16117 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
16118
16119         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
16120           tools/winapi_check/modules.dat:
16121         Get rid of the msdos/ directory.
16122
16123         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
16124           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
16125         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
16126         of msdos/dpmi.c.
16127
16128         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
16129         Robert Reif <reif@earthlink.net>
16130         Fixes more use before set races.
16131         Work around for queue reordering feature.
16132         Stop recording on reset.
16133         Better debug info.
16134         Dsound callback capture state fix.
16135
16136         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16137         Implement the non-variant date conversions correctly, without going
16138         through 'struct tm' first. Handle negative & 'rolling' dates too.
16139
16140         * dlls/oleaut32/oleaut.c, include/oleauto.h:
16141         Jon Griffiths <jon_p_griffiths@yahoo.com>
16142         Add some missing prototypes/defines.
16143         OaBuildVersion() returns a ULONG, not UINT.
16144
16145         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16146         Remove a redundant test.
16147         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
16148
16149         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16150         Dump a few more known variant types.
16151         Don't call DateToTM() - it's going away soon.
16152
16153         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16154         Fix a crash in GetLocaleInfo() when extra high bits are set.
16155
16156         * controls/combo.c: Carlos Lozano <clozano@andago.com>
16157         Fixed CB_DIR16 handling.
16158
16159         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
16160
16161         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
16162           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
16163           include/file.h, include/msdos.h, include/winbase.h:
16164         Eric Pouech <pouech-eric@wanadoo.fr>
16165         - moved the remaining of int21 calls to dlls/winedos
16166         - disabled drive enabling/disabling as well as disk serial number
16167           writing (for DLL separation issues)
16168         - added volume management prototypes to include/winbase.h
16169         - started DefineDosDevice (needed by first item in this list)
16170         - removed int21 specific code from dlls/kernel
16171
16172         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
16173           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
16174           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
16175           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
16176           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
16177           include/wine/wined3d_types.h:
16178         Raphael Junqueira <fenix@club-internet.fr>
16179         Add the wined3d dll for beginning a cleaner d3d architecture that will
16180         contain the shared openGL code needed for all wine direct3d
16181         implementations.
16182
16183         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
16184           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
16185           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
16186           include/winuser.h, windows/defwnd.c, windows/input.c:
16187         Dmitry Timoshkov <dmitry@codeweavers.com>
16188         Add preliminary support for keyboard layout APIs.
16189
16190         * objects/dib.c: Huw Davies <huw@codeweavers.com>
16191         Check for the existence of the driver CreateDIBSection before calling
16192         it.
16193
16194         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16195         Kirill Smelkov <kirr@landau.phys.spbu.ru>
16196         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
16197
16198 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
16199
16200         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
16201           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
16202           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
16203           include/instance.h:
16204         Removed instance.h and callback.h, moving their contents to
16205         kernel_private.h.
16206
16207         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
16208           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
16209           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
16210         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
16211         dlls/kernel.
16212         Get rid of the memory/ directory.
16213
16214         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
16215         AVM GmbH http://www.avm.de/
16216         Removed some old RCS comments.
16217         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
16218
16219         * objects/font.c: Aric Stewart <aric@codeweavers.com>
16220         Convert lpnFit back to multibyte in GetTextExtentExPointA.
16221
16222         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16223         Implemented LVS_EX_CHECKBOXES.
16224
16225         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
16226         An app depends on a NULL return from CreateDIBPatternBrushPt if data
16227         is NULL.
16228
16229         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16230         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
16231
16232 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
16233
16234         * configure, configure.ac, include/config.h.in, loader/pthread.c:
16235         Added configure check for pthread_getattr_np.
16236
16237         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
16238           dlls/wineps/type1.c, dlls/wineps/type42.c:
16239         Huw Davies <huw@codeweavers.com>
16240         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
16241         Fix wineps's font downloaders to cope with this behaviour.
16242
16243         * objects/dib.c: Huw Davies <huw@codeweavers.com>
16244         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
16245         doesn't do this when the dib is 1bpp and has a black/white colour
16246         table.  In such cases this resulted in a monochrome bitmap being
16247         StretchBlt'ed which is clearly incorrect since we then start using
16248         text and bkgnd colours.
16249
16250         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16251         Fix some weird logic in ImageList_Write.
16252
16253         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16254         A multicolumn listview should get a customdraw notification for the
16255         item as well as one for subitem 0.
16256
16257         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
16258         Alsa midi fixes.
16259
16260         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
16261           loader/glibc.c, tools/wineinstall:
16262         Added a wine-glibc binary that detects the glibc threading in use and
16263         execs the corresponding wine binary.
16264         Removed the --with-nptl configure option.
16265
16266         * configure, configure.ac, include/config.h.in, include/wine/port.h,
16267           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
16268           loader/pthread.c:
16269         Added sigsetjmp/siglongjmp and gettid to the portability library.
16270
16271 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
16272
16273         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
16274           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
16275           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
16276           libs/wine/wine.def:
16277         Moved the exec_wine_binary function to the wine library, and use it to
16278         exec the wineserver too.
16279
16280         * dlls/ntdll/virtual.c:
16281         Make sure the protection flags on the memory view of the PE header
16282         match the actual mmap protection.
16283
16284         * tools/winedump/pe.c: Cosmetics.
16285
16286         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16287           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
16288           include/sddl.h, include/winbase.h, include/winnt.h,
16289           include/winternl.h:
16290         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
16291         Added stubs for AccessCheckByType, AddAuditAccessAce,
16292         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
16293         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
16294         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
16295         RtlDeleteAce, RtlQueryInformationAcl.
16296
16297         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16298         Don't include build number in GetVersion() for Win9x versions.
16299
16300         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
16301         Implemented ReportEventA/W.
16302
16303         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16304         Fix a bug in VkKeyScan.
16305
16306         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
16307         NtReadFile checks that offset is not null.
16308
16309         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16310         Don't flag failed opens of unsupported formats as an error.
16311
16312         * controls/combo.c: Huw Davies <huw@codeweavers.com>
16313         Add support for CBS_{LOWER|UPPER}CASE.
16314
16315         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
16316           dlls/wineps/psdrv.h:
16317         Huw Davies <huw@codeweavers.com>
16318         Handle multicopy printing correctly.
16319
16320         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
16321         Fix format strings in T42_download_header() and T42_download_glyph().
16322
16323         * objects/font.c: Huw Davies <huw@codeweavers.com>
16324         If the buffer passed to GetOutlineTextMetrics isn't big enough then
16325         Windows fills it upto the supplied size rather than returning an
16326         error.
16327
16328         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16329         Constify strings.
16330
16331         * dlls/winspool/info.c, include/winspool.h:
16332         Dmitry Timoshkov <dmitry@codeweavers.com>
16333         Huw Davies <huw@codeweavers.com>
16334         Constify strings.
16335         Fix args of [GS]etPrinterDataEx
16336
16337         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16338         Fix parsing of GL version string in X.Y cases.
16339
16340         * configure, configure.ac, loader/Makefile.in:
16341         Only build both Wine binaries on Linux, pthread support doesn't work
16342         on other platforms.
16343
16344         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
16345         Jukka Heinonen <jhei@iki.fi>
16346         Fix race in real mode event handling.
16347         Merge real mode pending event checking routines.
16348         Remove some obsolete code.
16349
16350         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
16351         Raphael Junqueira <fenix@club-internet.fr>
16352         - stupid typos fixes on software vertex shader operands
16353         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
16354
16355         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
16356         Rewrite ScrollDC.
16357
16358         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
16359         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
16360         ensure that we pick these out in playback.
16361         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
16362         (ie. it's a PalBlt).
16363         Set the text and bkgnd colour to black and white respectively before
16364         enumerating an emf.
16365         Print out the record names to make debugging easier.
16366         Add a few TRACE()s.
16367
16368         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
16369         Much better parsing of /etc/printcap.
16370         Don't even try to use heuristics to guess whether the printer is
16371         PostScript or not - we're going to get it wrong anyway.
16372         Don't list printer entries that begin with ispunct() - these are used
16373         for 'tc' aliases.
16374
16375         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
16376           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
16377           dlls/ddraw/dsurface/main.c:
16378         Lionel Ulmer <lionel.ulmer@free.fr>
16379         Better color-keying support.
16380
16381         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
16382           dlls/wineps/type42.c:
16383         Dmitry Timoshkov <dmitry@codeweavers.com>
16384         Constify strings.
16385
16386         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
16387         Huw Davies <huw@codeweavers.com>
16388         Implement the missing tesselator functions and fix the tesselator
16389         callbacks so that the correct calling convention is used.
16390
16391         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16392         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
16393         MSDN headers.
16394
16395         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
16396         GetTextExtentPoint already adds char_extra so don't add it on again.
16397
16398         * dlls/x11drv/xrender.c, objects/font.c:
16399         Huw Davies <huw@codeweavers.com>
16400         GetTextExtentPoint should include an inter character spacing set by
16401         SetTextCharacterExtra.
16402
16403         * objects/dc.c: Huw Davies <huw@codeweavers.com>
16404         Only reselect the font if the transformation has actually changed.
16405
16406         * graphics/path.c: Huw Davies <huw@codeweavers.com>
16407         We need to set the WorldTransform to the identity before stroking or
16408         filling the path.
16409         Fixed a memory leak.
16410
16411         * objects/dib.c: Huw Davies <huw@codeweavers.com>
16412         CreateDIBSection ignores the supplied values of biClrUsed and
16413         biClrImportant and calculates them from biBitCount.
16414
16415         * controls/edit.c: Huw Davies <huw@codeweavers.com>
16416         We need to invalidate the replaced text region before calling
16417         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
16418         lines were not displayed if the edit needed to scroll.
16419
16420         * controls/button.c: Huw Davies <huw@codeweavers.com>
16421         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
16422
16423         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16424         Add support for LVS_EX_SUBITEMIMAGES.
16425
16426         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
16427         Robert Reif <reif@earthlink.net>
16428         Fix a race condition where result could be read before set.
16429         Fix test to use correct event in interactive mode.
16430
16431         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
16432         Fix format specifiers for HDCs.
16433
16434 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
16435
16436         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
16437           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
16438           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
16439           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
16440         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
16441         Let the pthread library allocate the stack itself.
16442
16443         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
16444           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16445         Kirill Smelkov <kirr@landau.phys.spbu.ru>
16446         Added gopher stubs.
16447
16448         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
16449         Lionel Ulmer <lionel.ulmer@free.fr>
16450         Fix some stupid bug with missing braces.
16451
16452         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
16453         Removed dead code in VarDateFromUI2().
16454
16455         * Makefile.in: Francois Gouget <fgouget@free.fr>
16456         If the command line is too long when calling etags, it's probably too
16457         long when invoking ctags.
16458
16459         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
16460           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
16461           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
16462         Eric Pouech <pouech-eric@wanadoo.fr>
16463         Removed some more dependencies on wine 16-bit specific entities.
16464
16465         * graphics/x11drv/palette.c:
16466         Don't bother to fill the color map on TrueColor displays.
16467         Moved X11 locking calls out of the loops.
16468
16469         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
16470         Avoid the XSync call in X11DRV_expect_error by storing the current
16471         request number and checking that on errors.
16472         Moved the XSync call from X11DRV_check_error into the callers so that
16473         it can be avoided for requests that already wait for a reply.
16474
16475         * documentation/samples/system.ini:
16476         Tom Wickline <twickline@skybest.com>
16477         updated [mci] & [drivers32] sections.
16478
16479         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
16480         Gerald Pfeifer <gerald@pfeifer.com>
16481         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
16482         user.
16483
16484         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
16485         Fix format specifiers for HWNDs.
16486
16487         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
16488         Fixed buffer overflow.
16489         Fixed two -Wwrite-strings warnings (but there are more).
16490
16491         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
16492         Huw Davies <huw@codeweavers.com>
16493         Load any TrueType fonts that fontconfig knows about.
16494
16495         * dlls/comctl32/rebar.c, include/commctrl.h:
16496         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16497         Added chevron support.
16498
16499         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16500         ReleaseCapture on lbuttondown if the cursor is outside an item, just
16501         like the native one does.
16502
16503         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
16504         Update the visrgn in ResetDC so that GetClipBox works correctly after
16505         a change in paper size/orientation.
16506
16507         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
16508         If GetNextDlgTabItem() cannot find any next control, return the handle
16509         of the original control.
16510
16511 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
16512
16513         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
16514           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
16515           loader/pthread.c:
16516         Create two separate wine binaries, one using libpthread and one using
16517         kernel threading directly.
16518         Get rid of the remaining HAVE_NPTL ifdefs.
16519         Remove the scheduler directory.
16520
16521         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
16522           loader/.cvsignore, loader/Makefile.in, loader/main.c,
16523           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
16524           tools/winewrapper:
16525         Re-use the loader directory for the main wine loader, and get rid of
16526         the miscemu directory.
16527
16528         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
16529         Moved loader/module.c to dlls/kernel.
16530
16531         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
16532           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
16533           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
16534           include/config.h.in:
16535         AVM Computersysteme Vertriebs GmbH
16536         Implemented a CAPI20 wrapper library for CAPI4Linux access.
16537
16538         Marcus Meissner <marcus@jet.franken.de>
16539         Cleaned up, autoconfed.
16540
16541         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
16542           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
16543           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
16544           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
16545         Added server_abort_thread to replace SYSDEPS_AbortThread.
16546         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
16547         Moved some internal ntdll definitions to ntdll_misc.h.
16548
16549 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
16550
16551         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
16552           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
16553           libs/wine/port.c:
16554         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
16555         pthread support, and removed the corresponding SYSDEPS functions.
16556         Moved stack allocation for new threads to wine_pthread_create_thread
16557         to allow more flexibility.
16558
16559         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
16560           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
16561           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
16562           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
16563           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
16564           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
16565         Marcelo Duarte <wine-devel@bol.com.br>
16566         Localization to the Portuguese of Brazil.
16567
16568         * dlls/gdi/gdi32.spec, objects/dc.c:
16569         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16570         Implemented GetDCPenColor and GetDCBrushColor.
16571
16572         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16573         Fix wave in stop.
16574
16575         * include/msi.h, include/msiquery.h:
16576         Mike McCormack <mike@codeweavers.com>
16577         Move and correct the MSIDBOPEN defines.
16578
16579         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
16580         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
16581
16582         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
16583           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
16584           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
16585           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
16586         Ulrich Czekalla <ulrich@codeweavers.com>
16587         Implemented SetDCPenColor and SetDCBrushColor.
16588
16589         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
16590         Mike McCormack <mike@codeweavers.com>
16591         Stub implementation for MsiVerifyPackage.
16592
16593         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
16594         Ulrich Czekalla <ulrich@codeweavers.com>
16595         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
16596         Fixed some related SE_SELF_RELATIVE bugs.
16597
16598         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
16599           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
16600           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
16601           dlls/oledlg/rsrc.rc, include/oledlg.h:
16602         Ulrich Czekalla <ulrich@codeweavers.com>
16603         Initial implementation of OleUIInsertObject.
16604
16605         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
16606           dlls/ntdll/signal_i386.c:
16607         Use the signal stack pointer to determine the current thread.
16608         Converted the SIGUSR2 handler to use setup_exception (probably still
16609         not working properly).
16610
16611         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
16612           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
16613           windows/winproc.c:
16614         Set %fs and %gs in the register context to their current value when
16615         calling 16-bit code.
16616
16617         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
16618           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
16619           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
16620           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
16621           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
16622         Huw Davies <huw@codeweavers.com>
16623         Support for duplex printing.
16624
16625         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
16626         Make sure that all printer entries have a valid Name and Port key.
16627         Cope with cups printer deletion.
16628
16629         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
16630         Let "info wnd" print the client rectangle in screen coordinates.
16631
16632         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16633         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
16634         the listview is in.
16635
16636         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
16637         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
16638         top.
16639
16640         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
16641         Implement MsiOpenProductW.
16642
16643 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
16644
16645         * include/winbase.h:
16646         Disable the asm inline functions when building ntdll to avoid trouble
16647         when compiling without optimization.
16648         The PPC inline functions are no longer needed now that kernel is
16649         properly separated.
16650
16651         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
16652           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
16653           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
16654         Allocate the TEB and signal stack separately from the main stack.
16655         Dynamically allocate the initial TEB too so that it is properly
16656         page-aligned.
16657
16658         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
16659         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
16660         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
16661
16662         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
16663         PropSheetPageProc callback should always have hwnd = 0.
16664
16665         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
16666         Huw Davies <huw@codeweavers.com>
16667         Added drag and drop support to listview.
16668
16669         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16670         Fix a fixme.
16671
16672         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16673         WM_WINDOWPOSCHANGING should receive original, not fixed values.
16674
16675         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16676         Always repaint scroll bar if requested.
16677
16678         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16679         Protect ILIsParent from NULL pidls.
16680
16681         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16682         Fixed bug in capture stop.  Only current header should be returned to
16683         app.
16684         Make wave fragment size adjustable to guarantee better than 10 ms
16685         latency.  Makes a difference for 8 kHz voice apps.
16686
16687         * Makefile.in: Mike Hearn <mike@theoretic.com>
16688         Avoid argument list limit in etags generation.
16689
16690         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
16691         Jason Edmeades <us@the-edmeades.demon.co.uk>
16692         Pass through floats correctly to the render states at
16693         initialization. Fixes point problems.
16694
16695         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
16696         Check that we don't write out of the defined range of palettes.
16697
16698 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
16699
16700         * dlls/ntdll/loader.c:
16701         Allocate a memory view for builtin dlls so that VirtualQuery returns
16702         something sensible.
16703
16704         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
16705         Fixed type and protection values returned by NtQueryVirtualMemory to
16706         be closer to what Windows does.
16707         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
16708         Use pread instead of lseek+read when faking mmap.
16709
16710         * libs/wine/loader.c, tools/winebuild/spec32.c:
16711         Put better values for code and data sizes in the NT header of builtin
16712         dlls.
16713
16714         * controls/edit.c: Huw Davies <huw@codeweavers.com>
16715         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
16716         WM_MOUSEACTIVATE.
16717
16718         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
16719         Don't get confused if PSN_SETACTIVE returns a positive number that
16720         isn't a resource id.
16721
16722         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16723         Make the listview send its notifications to the parent window passed
16724         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
16725
16726         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
16727         Fix the return value of StretchDIBits.
16728
16729         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
16730         Huw Davies <huw@codeweavers.com>
16731         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
16732         for free).
16733
16734         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16735         Add common dialog notification messages and WM_SIZE.
16736
16737         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16738         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
16739         to conform to the XFree86 ones, add support for Russian cp1251 and
16740         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
16741         layouts.
16742
16743         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
16744         Implement fat32 extended free space function.
16745         Make fat32 calls reset carry flag explicitly.
16746
16747         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16748         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
16749         corrupted variants.
16750         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
16751
16752         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
16753         Mike McCormack <mike@codeweavers.com>
16754         Stubs for job control.
16755
16756 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
16757
16758         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
16759           windows/syscolor.c, windows/sysparams.c:
16760         Use a timeout when sending broadcast messages.
16761
16762         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
16763         Ulrich Czekalla <ulrich@codeweavers.com>
16764         Duplicate stdin/stdout handles to avoid closing them when library is
16765         unloaded.
16766
16767         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
16768         Switched a + to a - so that it makes sense when marking the last node
16769         in the Adapters Info linked list.
16770
16771         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
16772         Jason Edmeades <us@the-edmeades.demon.co.uk>
16773         Make support for CopyRects to a small area of the back buffer, and
16774         correct the general method of updating the back buffer.
16775
16776         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
16777           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
16778           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
16779           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
16780           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
16781           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
16782           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
16783           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
16784           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
16785           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
16786           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
16787           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
16788           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
16789           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
16790           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
16791           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
16792           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
16793           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
16794           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
16795           dlls/kernel/nls/wal.nls:
16796         Dmitry Timoshkov <dmitry@codeweavers.com>
16797         Replace 28591 by 28605 (euro) for appropriate locales.
16798
16799         * files/file.c: Make sure GetTempFileName never returns 0 on success.
16800
16801         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
16802           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
16803           dlls/cfgmgr32/main.c:
16804         Mike McCormack <mike@codeweavers.com>
16805         Mostly stub implemenation for cfgmgr32.
16806
16807         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16808         Clear should not be affected by write masks.
16809
16810         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
16811           include/winbase.h, include/winternl.h:
16812         Implemented RtlCreateUserThread, and use it to move thread creation to
16813         ntdll.
16814
16815         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16816         ColorWriteEnable should not impact clearing the screen.
16817
16818         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16819         - Use the style returned in custom draw structure to draw the button,
16820           as apps may modify the style this way.
16821         - Disabled buttons can become hot.
16822         - Retrieve image list for drawing after getting image list ID (in
16823           I_IMAGECALLBACK case).
16824
16825         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
16826           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
16827         Raphael Junqueira <fenix@club-internet.fr>
16828         - better traces
16829         - some IPersistStream::GetClassID implementation
16830         - add the "search by name" support for IDirectMusicLoader8::GetObject
16831           (and a hack for understanding containers use)
16832
16833         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
16834           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
16835         Vitaliy Margolen <wine-patch@kievinfo.com>
16836         - Fix tab size for TCS_OWNERDRAWFIXED style.
16837         - Correct size recalculation after setting tab width.
16838         - Fix button sizes to match native.
16839         - Center both vertically and horizontally tab text & icon.
16840         - Use correct left/center alignment flags.
16841
16842 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
16843
16844         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16845         CopyRects (per rect) copied one too many lines, trashing the heap.
16846         Also tidies up scissor test from previous patch.
16847
16848         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16849           dlls/kernel/tests/mailslot.c:
16850         Mike McCormack <mike@codeweavers.com>
16851         Added a test for mailslots.
16852
16853         * dlls/ntdll/signal_i386.c:
16854         Fixed race in %gs selector restoring during vm86 mode return.
16855         Minor cleanups.
16856
16857         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
16858         Change some variables from int to unsigned to avoid signedness
16859         mismatches.
16860
16861         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
16862         Add proper casts to avoid signed vs. unsigned mismatches in
16863         strmake().
16864
16865         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16866         Cache the wave volume so it can be returned rather than the OSS
16867         derived value when possible.
16868
16869         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
16870         Return more sane mailslot error values.
16871
16872         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
16873         Robert Reif <reif@earthlink.net>
16874         Clean up *GetDevCaps to check for valid pointer and only copy proper
16875         amount of data.
16876
16877         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
16878         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
16879         when compiled without optimization.
16880
16881         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
16882         Fix incorrectly sized buffer.
16883
16884         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16885         Culling to different viewports failed as clearing the whole viewport
16886         cleared the screen.
16887
16888         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
16889
16890         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
16891         Hannu Valtonen <Hannu.Valtonen@hut.fi>
16892         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
16893         in an acquired state.
16894
16895         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
16896         Mike McCormack <mike@codeweavers.com>
16897         Some stub implementations.
16898
16899         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
16900         Sql tokens are case insensitive in msi.dll.
16901
16902         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
16903         Jason Edmeades <us@the-edmeades.demon.co.uk>
16904         Correct writing to back buffer in non-ortho mode, and ensure the line
16905         stipple is passed correctly to enable proper wireframe support.
16906
16907 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
16908
16909         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
16910         Restored emulation of protected instructions in 32-bit code when
16911         running with a Win9x version.
16912
16913         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
16914         Treat missing MSI tables as empty.
16915
16916         * include/wine/library.h:
16917         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
16918         selectors.
16919
16920         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
16921           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
16922           include/thread.h:
16923         Removed no longer needed SIGNAL_Unblock() function.
16924
16925         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
16926           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
16927           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
16928           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
16929           tools/winapi_check/winapi_check:
16930         Francois Gouget <fgouget@free.fr>
16931         Weekly spelling fixes.
16932
16933         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
16934         Fixed MSI buffer overflow.
16935
16936         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
16937           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
16938           include/winternl.h:
16939         Implemented Add/RemoveVectoredExceptionHandler.
16940
16941         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
16942         Add support for .dbg.c files. This makes it possible to use the Wine
16943         tracing macros in Winelib applications.
16944         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
16945         the wine_unicode and wine_uuid detection.
16946         Fix generation of the clean target (in some corner cases it could
16947         generate a $(RM) command with no parameter).
16948         Move the distclean target to the top-level Makefile and make it more
16949         thorough.
16950         Update a few autoconf constructs.
16951         Remote commented out code in wrapper.c. If we need that code we can
16952         always get it from CVS.
16953
16954         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
16955         Pierre d'Herbemont <stegefin@free.fr>
16956         Fixed _wfullpath prototype.
16957
16958         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
16959         Move event_names[] into EVENT_ProcessEvent().
16960
16961         * dlls/kernel/format_msg.c:
16962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16963         FormatMessageW: Allocate anough space.
16964
16965         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
16966         Fix string value lookups in MSI.
16967
16968         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
16969           dlls/dmband/dmband_private.h:
16970         Rok Mandeljc <rok.mandeljc@gimb.org>
16971         Some fixes in dmband loading.
16972
16973         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16974         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
16975         in an acquired state.
16976
16977         * dlls/kernel/process.c:
16978         Fixed typo that broke handling of .com and .bat files.
16979
16980         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
16981         Switch back to the main process stack before calling exception
16982         handlers.
16983
16984         * dlls/ntdll/loader.c:
16985         Repaired relay debugging for kernel and ntdll (spotted by Uwe
16986         Bonnes).
16987
16988         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
16989           dlls/user/tests/input.c:
16990         Rein Klazes <rklazes@xs4all.nl>
16991         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
16992         events.
16993
16994         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
16995           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
16996         Robert Reif <reif@earthlink.net>
16997         Added support for getting the wave device name.
16998
16999         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
17000         Fix dmloader's behavior to be more MS compliant.
17001
17002         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
17003         Use freetype 2.0 defines for font encodings instead of misuse of
17004         MS_MAKE_TAG.
17005
17006         * dlls/ntdll/path.c:
17007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17008         get_full_path_helper: Handle the case \\.\\ as intended; fix length
17009         arguments for memmove.
17010
17011         * dlls/msvcrt/tests/scanf.c:
17012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17013         Another difference in the printf family.
17014
17015         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
17016         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
17017         WM_KEYUP/DOWN message is to be sent.
17018
17019 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
17020
17021         * tools/winemaker:
17022         libntdll.dll.so no longer exists, check for libntdll.def instead.
17023
17024         * tools/winedump/pe.c:
17025         Added printing of the target of forwarded exports.
17026
17027         * server/thread.c:
17028         Make init_thread request deal better with fd allocation errors.
17029
17030         * dlls/dmime/performance.c, dlls/dmloader/container.c,
17031           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
17032           include/dsound.h:
17033         Raphael Junqueira <fenix@club-internet.fr>
17034         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
17035           msdn) on IDirectMusicPerformance8::InitAudio.
17036         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
17037           (not perfect yet, need to understand/fix the channel init/use).
17038         - Fix typo on CreateDirectMusicContainer.
17039         - Add missing define in dsound.h.
17040         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
17041
17042         * dlls/shell32/control.c:
17043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17044         Control_DoLaunch: memmove needs bytes as length argument.
17045
17046         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
17047         Clean up mouse driver implementation.
17048
17049         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
17050         Moved drive parameter block (DPB) routines to winedos.
17051
17052         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
17053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17054         Added a few stubs.
17055
17056         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
17057         Fix PowerPC assembler syntax mistakes.
17058
17059         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
17060           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
17061           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
17062           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
17063           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
17064           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
17065           dlls/wininet/wininet_Nl.rc:
17066         Hans Leidekker <hans@it.vu.nl>
17067         Added Dutch translations.
17068
17069         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
17070           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
17071           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
17072           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
17073           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
17074           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
17075         Hans Leidekker <hans@it.vu.nl>
17076         - Dutch translations of Wine programs.
17077         - Correct grammar error in winefile.
17078
17079         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
17080         Hans Leidekker <hans@it.vu.nl>
17081         - Added Dutch translation.
17082         - Make an example's description consistent with the example.
17083
17084         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
17085         Updated Hebrew resources.
17086
17087         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17088         Fix SMPTE time.
17089         Fix primary buffer volume setting.
17090
17091         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
17092         Only copy amount requested up to size of structure.
17093
17094         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17095         Clear a new hardware buffer to proper silence values based on format.
17096         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
17097
17098         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
17099         Include <arpa/nameser.h> before <resolv.h>.
17100
17101 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
17102
17103         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
17104           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
17105           dlls/wininet/tests/generated.c:
17106         Updated some of the generated tests.
17107
17108         * tools/winapi/tests.dat, tools/winapi/winapi_test:
17109         Specify include quotes in the tests.dat file.
17110
17111         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
17112           include/wine/exception.h:
17113         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
17114         make sure the signal mask is restored properly.
17115
17116         * server/signal.c:
17117         Added support for the linuxthreads cancel signal as an alternative to
17118         SIGCHLD.
17119
17120         * dlls/msvcrt/tests/scanf.c:
17121         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17122         Added a test case for sprintf.
17123
17124         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
17125           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
17126         Filip Navara <xnavara@volny.cz>
17127         - Removed initialization of sh32_policy_table in SHInitRestricted,
17128           because it's already statically initialized.
17129         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
17130           it does nothing in this case now.
17131         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
17132           FWF_TRANSPARENT in ShellView.
17133         - Fixed small bug in setting SysTray window class hbrBackground.
17134
17135         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17136         More tests for window creation parameters.
17137
17138         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17139         Initialize MinMax.ptReserved, use better defaults for child windows.
17140
17141         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17142         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
17143
17144         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
17145         Make MSVCRT__sopen() complain louder about unknown oflags, but not
17146         about _O_WRONLY.
17147         MSVCRT_fopen() should pass third argument to _open() because it may
17148         set _O_CREAT.
17149
17150         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
17151           include/aviriff.h:
17152         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17153         Added amvideo.{idl,h} and aviriff.h.
17154
17155         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
17156         Ivan Leo Murray-Smith <puoti@inwind.it>
17157         Added Italian resources.
17158
17159         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17160         Don't store band text if "" is passed into SetBandInfo.
17161
17162         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
17163         Mike Hearn <mike@theoretic.com>
17164         Minor GUI relayout.
17165
17166         * dlls/kernel/process.c, dlls/ntdll/loader.c:
17167         Call the application entry point from kernel32, some apps depend on
17168         that.
17169
17170         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
17171           dlls/x11drv/xrender.c:
17172         Oleg Prokhorov <xolegpro@rbcmail.ru>
17173         Another portion of HeapReAlloc fixes.
17174
17175         * tools/winebuild/import.c, tools/winebuild/spec32.c:
17176         Pierre d'Herbemont <stegefin@free.fr>
17177         Change mctr PowerPC asm instruction to mtctr. Add Support for the
17178         .text section and the .space section of darwin's ld.
17179
17180         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17181         Added tests for FoldStringA/W.
17182
17183         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17184         Implemented FoldStringA (using W version).
17185         Documentation updates.
17186
17187         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
17188         Added test for tmpnam().
17189
17190         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
17191         Pavel Roskin <proski@gnu.org>
17192         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
17193         version.  Use the caller-supplied buffer if possible.
17194
17195 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
17196
17197         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
17198           include/thread.h:
17199         Simplified signal stack allocation a bit, and avoid allocating it on
17200         non-i386 platforms.
17201
17202         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
17203
17204         * tools/wmc/lang.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17205         Added support for neutral language.
17206
17207         * include/setupapi.h: Fixed naming of the A/W types.
17208
17209         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17210         - Fix error paths in advapi32.CryptAcquireContextA.
17211         - Call CRYPT_VerifyImage to verify the signature, even though it
17212           currently does nothing.
17213
17214         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
17215           dlls/winmm/winmm.c:
17216         Robert Reif <reif@earthlink.net>
17217         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
17218         properly.
17219
17220         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
17221         Complete support DOS version and winelook settings.
17222
17223         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
17224         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
17225         in device coordinates in the metafile.
17226
17227         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
17228           programs/winecfg/x11drvdlg.c:
17229         Mike Hearn <mike@theoretic.com>
17230         - Clear screen depth combo box on page init.
17231         - Some appdefaults support.
17232         - Rename hDlg to dialog in some places so enable/disable macros work.
17233         - Don't update registry when the GUI is being initially configured.
17234
17235 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
17236
17237         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
17238           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
17239           server/unicode.c, server/unicode.h:
17240         Daniel Marmier <d.marmier@bluewin.ch>
17241         Fixed warnings with gcc option "-Wwrite-strings".
17242
17243         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
17244         Dave Belanger <dave.belanger@cimmetry.com>
17245         Fix splitpath and wsplitpath for the file extension.
17246
17247         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
17248         - Remove an erroneous check in NdrSendReceive.
17249         - Change fixmes.
17250
17251         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
17252         Remove unused variables EXE, BAT, CMD, and COM.
17253
17254         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
17255         Remove unused variable depths[].
17256
17257         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
17258         A WM_CREATE message sent to an Edit window procedure should
17259         return 1. Power Builder masked edit controls depend on it.
17260
17261         * tools/winapi/tests.dat, tools/winapi/winapi_test:
17262         Francois Gouget <fgouget@free.fr>
17263         Update tests.dat to include the various #include fixes.
17264         gcc says that sizeof(long double)==12.
17265         Fix the detection of pragma packs to detect #include <...>.
17266         Generate ok("...\n") calls.
17267
17268         * documentation/bugs.sgml, tools/testrun:
17269         Francois Gouget <fgouget@codeweavers.com>
17270         Change all head/tail -X to head/tail -n X to be more POSIXly
17271         compliant.
17272
17273         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
17274           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
17275           dlls/setupapi/setupx16.h, include/setupapi.h:
17276         Steven Edwards <steven_ed4153@yahoo.com>
17277         - Win16/32 cleanup.
17278         - Fixes for building with the PSDK.
17279
17280         * dlls/advapi32/registry.c, include/winreg.h:
17281         Daniel Marmier <d.marmier@bluewin.ch>
17282         RegCreateKeyEx{A,W}: state that class string is constant.
17283
17284         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
17285         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
17286         the last TAB_InvalidateTabArea changes.
17287         Correct the indentation for these functions.
17288
17289         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
17290         Don't use free'd pointer in status control - found by Valgrind.
17291
17292         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
17293         Account for unique NT4 behaviour.
17294         Better error message.
17295
17296         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
17297         Remove unused variable wineW.
17298
17299         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
17300         Use the extended window style for the previous style in the style
17301         changing/changed messages if WIN_SetWindowLong is called with
17302         GWL_EXSTYLE.
17303
17304         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
17305         Only return the number of bytes requested.
17306
17307 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
17308
17309         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
17310
17311 ----------------------------------------------------------------
17312 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
17313
17314         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
17315
17316         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
17317           dlls/kernel/process.c, programs/notepad/dialog.c:
17318         Replaced a few more 0xffffffff by the appropriate constants.
17319
17320         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
17321           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
17322           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
17323           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
17324           programs/avitools/aviplay.c, programs/wcmd/directory.c,
17325           programs/winedbg/source.c, programs/winhelp/macro.c:
17326         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17327         Use INVALID_FILE_ATTRIBUTES to test for failure of
17328         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
17329
17330         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
17331         Add UseXRandR to sample config file.
17332
17333         * dlls/oleaut32/typelib.c:
17334         The imported typelib name must be converted to Unicode.
17335
17336         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17337         Add support for all Z buffer depths that are lower that the current
17338         one.
17339
17340         * configure, configure.ac:
17341         Recent versions of libXrandr depend on libXrender.
17342
17343         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
17344           documentation/wine.conf.man:
17345         Fixed handling of relay and snoop include/exclude lists to behave as
17346         documented (based on a patch by Rein Klazes).
17347
17348         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
17349
17350         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
17351           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
17352           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
17353           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
17354         Alex Pasadyn <ajp@mail.utexas.edu>
17355         - Added support for XRandR extension.
17356         - Added new debugging channels for resolution changing.
17357         - Streamlined resolution changing and removed duplicated code.
17358
17359         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
17360           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
17361           dlls/commdlg/filedlg95.c:
17362         Steven Edwards <steven_ed4153@yahoo.com>
17363         - Split Win16/32 file dialogs.
17364         - Remove support for Win16 style'd Win32 dialogs.
17365
17366 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
17367
17368         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
17369         Get rid of the memory allocation macros, use real functions instead.
17370
17371         * dlls/shlwapi/reg.c: Fixed cut&paste error.
17372
17373         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
17374         Only send TVN_ITEMEXPANDING for items marked as having children.
17375
17376         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
17377           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
17378           dlls/winspool/info.c, graphics/x11drv/palette.c,
17379           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
17380           programs/winhelp/hlpfile.c:
17381         Oleg Prokhorov <xolegpro@rbcmail.ru>
17382         Another portion of HeapReAlloc fixes.
17383
17384         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
17385         Merge win.ini/[mci extensions] into the registry.
17386
17387         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
17388         Jon Griffiths <jon_p_griffiths@yahoo.com>
17389         Implemented FoldStringW.
17390
17391         * include/wine/unicode.h, libs/unicode/Makefile.in,
17392           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
17393         Jon Griffiths <jon_p_griffiths@yahoo.com>
17394         Added string folding support.
17395
17396         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
17397         Specify fourcc codes for encodings directly, instead of using changing
17398         enum names.
17399
17400         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
17401         Remove unused variable commandSaveRegistry.
17402
17403         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17404         Fix an obvious typo in call_hook_AtoW.
17405
17406         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
17407           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
17408           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
17409           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
17410           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
17411           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
17412           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
17413           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
17414           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
17415         Jon Griffiths <jon_p_griffiths@yahoo.com>
17416         Add resources for boolean strings in several languages.
17417
17418         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
17419         Merge win.ini/[mci extensions] into the registry.
17420
17421         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
17422         A few more keys extracted from the old documentation/shell32.
17423
17424         * documentation/installation-und-konfiguration.german:
17425         Dimitrie O. Paun <dpaun@rogers.com>
17426         Remove out-of-band installation-und-konfiguration.german.
17427
17428         * configure, configure.ac:
17429         Regroup the X11 header checks to reduce the size of the generated
17430         configure a bit.
17431
17432         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
17433           files/drive.c, include/drive.h:
17434         Get rid of the drive codepages and use CP_UNIXCP instead.
17435
17436         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
17437           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
17438           tools/winegcc/utils.c, tools/winegcc/utils.h,
17439           tools/winegcc/winewrap.c:
17440         Daniel Marmier <d.marmier@bluewin.ch>
17441         Fixed warnings with gcc option "-Wwrite-strings".
17442
17443         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
17444         Get Wine to behave like Windows does when Bold and/or Italic is
17445         specified in the typeface name argument to CreateFont.
17446
17447         * configure, configure.ac, include/config.h.in:
17448         Alex Pasadyn <ajp@mail.utexas.edu>
17449         Check for Xrandr extension.
17450
17451         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
17452         Rewrote splitpath and wsplitpath to avoid modifying the path
17453         separators.
17454
17455         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
17456         Improved selection of freetype face charmap.
17457
17458         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
17459         Dave Belanger <dave.belanger@cimmetry.com>
17460         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
17461         callbacks.
17462         Cleaned up redundant code in EMFDRV_StretchDIBits.
17463
17464         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
17465         Jon Griffiths <jon_p_griffiths@yahoo.com>
17466         Add generation of digit and compatability mapping tables.
17467         Generate smaller mapping tables by merging overlaps.
17468
17469         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
17470         In CreateDIBitmap, the fact that the bits init flag is set or not
17471         doesn't have anything to do with the color state of the DIB.
17472
17473 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
17474
17475         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
17476           programs/winedbg/debugger.h, programs/winedbg/display.c,
17477           programs/winedbg/hash.c, programs/winedbg/info.c:
17478         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17479         Extend displays: now one can add displays active only in specified
17480         function; displays now can be enabled/disabled like in gdb.
17481
17482         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
17483           include/objidl.idl:
17484         Moved the 16-bit storage interfaces out of the exported headers.
17485
17486         * documentation/running.sgml: Removed the --dll option.
17487
17488         * documentation/Makefile.in, documentation/default.dsl:
17489         Dimitrie O. Paun <dpaun@rogers.com>
17490         Remove the default.dsl sheet -- the default is good enough.
17491
17492         * dlls/comctl32/header.c, include/commctrl.h:
17493         Maxime BellengĂ© <maxime.bellenge@laposte.net>
17494         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
17495         - Get rid of some magic numbers in HEADER_DrawItem.
17496         - Fixed the drawing of images from imagelist when the
17497           HDF_BITMAP_ON_RIGHT flag is set.
17498
17499         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
17500         Only redraw the necessary area of the tab component and not the whole
17501         component like windows does.
17502
17503         * graphics/x11drv/bitblt.c:
17504         Maxime BellengĂ© <maxime.bellenge@laposte.net>
17505         Prevent a crash with a BadDrawable X error message with some MaskBlt
17506         calls.
17507
17508         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
17509         Remove unused variable debug_channels.
17510
17511         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
17512         Remove unused variables mdays, months, days, and DateStyle.
17513
17514         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17515         Fix Finnish keyboard layout to better match the XFree86 one.
17516
17517         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
17518         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
17519         WM_INITDIALOG.
17520
17521         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
17522         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
17523         Fixed usage of GlobaReAlloc.
17524
17525         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
17526         Free should not happen when still playing.
17527
17528         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
17529           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
17530         Moved codepage functions to dlls/kernel.
17531         Changed initialisation of the locale functions so that CP_UNIXCP works
17532         as soon as possible during kernel32 init.
17533
17534         * configure, configure.ac, dlls/gdi/Makefile.in,
17535           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
17536           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
17537           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
17538           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
17539           libs/wine/wine.def:
17540         Dmitry Timoshkov <dmitry@codeweavers.com>
17541         Fixed some problems found while compiling and linking Wine under
17542         Cygwin.
17543
17544         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
17545           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
17546           dlls/kernel/editline.c, dlls/kernel/global16.c,
17547           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
17548           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
17549           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
17550           dlls/user/message.c:
17551         Oleg Prokhorov <xolegpro@rbcmail.ru>
17552         Another portion of HeapReAlloc fixes.
17553
17554         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
17555           dlls/winedos/relay.c:
17556         Jukka Heinonen <jhei@iki.fi>
17557         Remove races from DPMI async event handling.
17558
17559         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
17560         Fix function pointer variable declaration in __wine_process_init().
17561
17562         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
17563         Small fix in sound flushing code.
17564
17565         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
17566           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
17567           include/wine/server_protocol.h, server/debugger.c, server/process.c,
17568           server/process.h, server/protocol.def, server/trace.c:
17569         Set or clear the BeingDebugged flag in the PEB when a debugger is
17570         attached to or detached from a process.
17571         Don't send exception events to the server unless a debugger is
17572         present.
17573
17574         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
17575           libs/wine/port.c:
17576         Added check for pthread.h (reported by Steven Edwards).
17577         Removed init_done check, the process heap is now created before kernel
17578         is loaded anyway.
17579
17580         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
17581           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
17582           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
17583           tools/wrc/utils.h:
17584         Daniel Marmier <d.marmier@bluewin.ch>
17585         Fixed warnings with gcc option "-Wwrite-strings".
17586
17587         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17588         Fix some cases when 'keysym' might be left uninitialized.
17589
17590         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
17591         ALSA_WaveInit: repaired device name.
17592
17593         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17594         Convert GetBinaryType to unicode.
17595
17596         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
17597         Christian Costa <titan.costa@wanadoo.fr>
17598         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
17599         When changing parameters of a viewport, do the appropriate update if
17600         it is current.
17601
17602         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17603         Fix setting size of tab control.
17604
17605 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
17606
17607         * scheduler/pthread.c:
17608         Moved the errno functions patching to wine_pthread_init_thread so that
17609         it's done early enough now that kernel is only loaded later on.
17610
17611         * miscemu/Makefile.in:
17612         Link the main binary against libpthread for NPTL builds.
17613
17614 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
17615
17616         * dlls/kernel/process.c:
17617         Update __wine_main_argc after option processing.
17618
17619         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
17620           programs/winhelp/macro.c:
17621         Dimitrie O. Paun <dpaun@rogers.com>
17622         Fix some instances of memory allocation through HeapReAlloc().
17623
17624         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
17625         Dave Belanger <dave.belanger@cimmetry.com>
17626         Implementation of underline and strikeout text in xrender.
17627
17628         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
17629         Improvement on the code that deals with setting the color map in
17630         GetDIBits.
17631
17632         * dlls/*/Makefile.in:
17633         Dimitrie O. Paun <dpaun@rogers.com>
17634         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
17635
17636         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
17637           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
17638           programs/avitools/Makefile.in:
17639         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
17640
17641         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
17642         We no longer need to link against ntdll in the Unix sense.
17643
17644 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
17645
17646         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
17647         Moved the pthread emulation into the main binary so that we don't need
17648         to link it against ntdll.
17649
17650         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17651         Documentation update.
17652
17653         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17654         Have the wrapper load the used DLLs in case the main program
17655         calls them from constructors (with help from Alexandre Julliard).
17656
17657         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
17658         Don't reference the environ global variable from kernel32, it may fail
17659         to link (reported by Gerald Pfeifer).
17660
17661         * dlls/ntdll/loader.c:
17662         Fixed importing of dlls with no exports (reported by Warren Baird).
17663         Don't crash on an empty load order specification (reported by Maxime
17664         BellengĂ©).
17665         Try to avoid crashing when an import is missing for a builtin dll.
17666
17667         * dlls/Makedll.rules.in:
17668         The intermediate .tmp.o file is no longer needed.
17669         DLLMAIN is not used anymore.
17670
17671         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
17672         Use the standard DllMain entry point.
17673
17674         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
17675         LDIMPORTS is no longer needed.
17676
17677         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
17678         We can now use the standard DllMain as entry point.
17679
17680         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
17681         Link kernel32 as a normal dll.
17682
17683         * libs/wine/port.c:
17684         Added placeholders for wine_pthread_init_process and
17685         wine_pthread_init_thread.
17686
17687         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
17688           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
17689           include/module.h, include/winternl.h, libs/wine/loader.c:
17690         Changed the init code to make libwine load only ntdll and transfer
17691         control to it, and then have ntdll load kernel32 using the normal
17692         loader mechanisms.
17693         Get rid of BUILTIN32_LoadExeModule.
17694
17695         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17696           dlls/gdi/enhmfdrv/init.c:
17697         Dave Belanger <dave.belanger@cimmetry.com>
17698         Implementation of SetTextJustication EMF driver callback.
17699
17700         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
17701         Improved font glyph transformation support in GetGlyphOutline.
17702
17703         * dlls/advapi32/service.c:
17704         Make sure we always use the same name for the semaphore (spotted by
17705         Ben A L Jemmett).
17706
17707         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
17708         Changed debug channel to "curses" to seperate it from wineconsole.c
17709         and added some trace infomation.
17710
17711         * dlls/msvcrt/tests/scanf.c:
17712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17713         Added test for %n.
17714
17715         * dlls/msvcrt/scanf.h:
17716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17717         %n returns the number of consumed characters.
17718
17719 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
17720
17721         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
17722         Use the Rtl bitmap functions to implement Tls allocation.
17723         Get rid of the PDB structure.
17724
17725         * dlls/kernel/wowthunk.c:
17726         We need to initialize the relay debug lists for +snoop too.
17727
17728         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
17729         Oleg Prokhorov <xolegpro@rbcmail.ru>
17730         Avoid HeapReAlloc of a NULL pointer.
17731
17732         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17733         Remove inexistent dir, add a doc reference from shell32.
17734
17735         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
17736         Dimitrie O. Paun <dpaun@rogers.com>
17737         Move useful information out of documentation/shell32.
17738
17739         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
17740         Mike McCormack <mike@codeweavers.com>
17741         Stub implementations for some functions related to RegisterWait.
17742
17743         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
17744         Mike McCormack <mike@codeweavers.com>
17745         Handle quoting on the command line in uninstaller.
17746
17747         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17748         Fixed SMPTE time.
17749         Fixed bad wave in position at startup and reset.
17750
17751         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
17752           include/imagehlp.h:
17753         Steven Edwards <steven_ed4153@yahoo.com>
17754         Bring imagehlp (mostly) inline with the PSDK and Mingw.
17755
17756         * dlls/gdi/enhmfdrv/graphics.c:
17757         Dave Belanger <dave.belanger@cimmetry.com>
17758         Improved the bounding box calculation for the EMF driver ExtTextOut
17759         metarecord. It takes the text alignment into account.
17760
17761         * dlls/ntdll/ntdll.spec: Added a few missing exports.
17762
17763         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
17764           include/thread.h:
17765         Moved the constructor for the initial TEB to ntdll so that it runs as
17766         early as possible on startup.
17767
17768         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
17769         Dave Belanger <dave.belanger@cimmetry.com>
17770         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
17771         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
17772         metarecords respectively.
17773
17774         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
17775           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
17776           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
17777           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
17778           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
17779           programs/winedbg/hash.c, programs/winedbg/info.c,
17780           programs/winedbg/types.c:
17781         Daniel Marmier <d.marmier@bluewin.ch>
17782         Fixed warnings with gcc option "-Wwrite-strings".
17783
17784         * configure, configure.ac, documentation/Makefile.in:
17785         Dimitrie O. Paun <dpaun@rogers.com>
17786         Use docbook2txt to generate the text output instead of adhoc hacks.
17787
17788         * programs/wineconsole/wineconsole.c:
17789         Peter Berg Larsen <pebl@math.ku.dk>
17790         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
17791         deleting it with a memmove.
17792
17793         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
17794         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
17795
17796 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
17797
17798         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
17799           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
17800         Added __wine_set_signal_fs function to avoid sharing the
17801         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
17802         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
17803         CallTo16_TebSelector stored directly in the asm relay code to avoid a
17804         run-time relocation.
17805
17806         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
17807           dlls/ntdll/relay.c:
17808         Duplicate parts of the relay debugging init code into kernel to avoid
17809         referencing ntdll internal symbols.
17810
17811         * dlls/kernel/process.c, dlls/ntdll/env.c:
17812         Moved build_command_line back to kernel and make it handle Unicode
17813         properly.
17814
17815         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
17816           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
17817         Robert Reif <reif@earthlink.net>
17818         Make capture more reliable by submitting all buffers before start.
17819         Added support for non pcm formats.
17820         Added more property set support.
17821
17822         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
17823         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
17824
17825         * dlls/gdi/enhmfdrv/graphics.c:
17826         Dave Belanger <dave.belanger@cimmetry.com>
17827         Implementation of SetPixel metarecord.
17828
17829         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
17830         Avoid excessive heap memory reallocation when generating EMF
17831         metarecords in memory.
17832
17833         * programs/wineconsole/wineconsole.c:
17834         Removed useless WINE_TRACE_ON tests.
17835
17836         * programs/wineconsole/wineconsole.c:
17837         Peter Berg Larsen <pebl@math.ku.dk>
17838         Moved debug output up before calling the backend.
17839
17840         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
17841         Pavel Roskin <proski@gnu.org>
17842         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
17843
17844         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
17845         Eliminate dependency on SetLastError().
17846
17847         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
17848         Francois Gouget <fgouget@free.fr>
17849         Some spelling fixes.
17850
17851         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
17852         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
17853         System' section.
17854
17855         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
17856         Dave Belanger <dave.belanger@cimmetry.com>
17857         Moved code out of assert statements so you can safely compile with
17858         -DNDEBUG.
17859
17860         * dlls/winedos/interrupts.c, include/task.h:
17861         Mike McCormack <mike@codeweavers.com>
17862         Don't share some protected mode interrupts in winedos.
17863
17864         * configure, configure.ac:
17865         Removed creation of loader/ne and win32 directories.
17866
17867         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
17868           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
17869           scheduler/handle.c:
17870         Moved a few more functions to the dlls/kernel directory.
17871
17872         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
17873           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
17874           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
17875           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
17876           scheduler/process.c, scheduler/thread.c:
17877         Link all remaining files that contain kernel APIs into kernel32.dll
17878         instead of ntdll.dll. Removed a number of no longer needed files.
17879
17880         * include/module.h:
17881         Added hack to call CreateFileW through a pointer so that we don't need
17882         to link to kernel functions.
17883         Commented out SMB support in NtReadFile for now.
17884
17885         * files/smb.c: Removed dependency on ntdll_misc.h.
17886
17887         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
17888           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
17889         Added hack to call CreateFileW through a pointer so that we don't need
17890         to link to kernel functions.
17891         Commented out SMB support in NtReadFile for now.
17892
17893         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
17894         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
17895         need to call DRIVE_GetDevice.
17896         Get rid of GetDriveType calls.
17897
17898         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
17899         Changed InternetSetStatusCallback declaration to
17900         InternetSetStatusCallbackA/W.
17901
17902         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
17903         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
17904
17905         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
17906           misc/options.c:
17907         Get rid of the argv0 and full_argv0 global variables.
17908
17909         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
17910         Added wine_get_argv0_path() to retrieve the path of the wine binary.
17911
17912         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
17913           include/wine/server_protocol.h, server/file.c, server/file.h,
17914           server/mapping.c, server/process.c, server/protocol.def,
17915           server/trace.c:
17916         Store a "removable" flag instead of the full drive type in the server
17917         file object; this way we don't need to use GetDriveTypeW in the loader
17918         code.
17919         Make sure we always have a valid builtin_load_info pointer.
17920
17921 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
17922
17923         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
17924         Removed references to GetSystemDirectoryW.
17925         Optimized module lookup a bit.
17926         Keep track of the modref pointer across builtin dll loads to avoid
17927         having to look it up by name afterwards.
17928
17929         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
17930           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
17931           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
17932           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
17933           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
17934           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
17935           dlls/winmm/wineoss/mixer.c:
17936         Daniel Marmier <d.marmier@bluewin.ch>
17937         Fixed warnings with gcc option "-Wwrite-strings".
17938
17939         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
17940         Added extern "C".
17941
17942         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
17943           dlls/winmm/joystick.c, include/setupapi.h:
17944         Steven Edwards <steven_ed4153@yahoo.com>
17945         Remove a few unneeded include statements in internal headers.
17946         Started bringing setupapi in line with PSDK.
17947
17948         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
17949         When registering a dll, search the dll's directory for dll
17950         dependencies too.
17951
17952         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
17953         Rein Klazes <rklazes@xs4all.nl>
17954         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
17955
17956         * dlls/msvcrt/tests/file.c:
17957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17958         Added some tests around fget(w)s.
17959
17960         * dlls/msvcrt/file.c:
17961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17962         fget(w)s(): Don't drop characters when buffer is not large enough.
17963
17964         * dlls/msvcrt/file.c:
17965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17966         _write(): Don't fragment WriteFile() for TEXT mode write.
17967
17968         * dlls/ntdll/loader.c:
17969         Rewrite of the dll file search algorithm to better deal with the
17970         broken behavior of RtlDosSearchPath_U.
17971
17972         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
17973         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
17974         supposed to be broken.
17975
17976         * dlls/user/focus.c, include/wine/server_protocol.h,
17977           server/protocol.def, server/request.h, server/trace.c,
17978           server/window.c, windows/winpos.c:
17979         Store the global shell, progman and taskman windows in the server
17980         (based on a patch by Martin Fuchs).
17981
17982         * dlls/msvcrt/file.c:
17983         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17984         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
17985         possible.
17986
17987         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
17988         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
17989         don't get to the saved state we want.
17990
17991         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
17992         Use correct pointer when accessing real mode interrupt vectors under
17993         Win16.
17994
17995         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
17996         Jason Edmeades <us@the-edmeades.demon.co.uk>
17997         DXTn stride is to the next block, which is the equivalent to 4 rows
17998         worth of bytes.
17999
18000         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
18001           dlls/comctl32/header.c, dlls/comctl32/listview.c,
18002           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
18003           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
18004         Daniel Marmier <d.marmier@bluewin.ch>
18005         Fixed warnings with gcc option "-Wwrite-strings".
18006
18007 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
18008
18009         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
18010           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
18011         Moved the final process init and dependency loading to
18012         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
18013
18014         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
18015         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18016         Change resources from last language file used to LANG_NEUTRAL.
18017
18018         * dlls/msvcrt/cpp.c:
18019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18020         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
18021
18022         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
18023           dlls/oleaut32/variant.c:
18024         Daniel Marmier <d.marmier@bluewin.ch>
18025         Fixed warnings with gcc option "-Wwrite-strings".
18026
18027         * dlls/kernel/kernel32.spec, memory/codepage.c:
18028         Jon Griffiths <jon_p_griffiths@yahoo.com>
18029         Implemented GetCPInfoExA/W.
18030         Documentation updates.
18031
18032         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
18033         Read and write binary files in binary mode on Windows.
18034
18035         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
18036         Added missing defines and fixed a few typos.
18037
18038         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
18039         Fix buffer length error code for NtQueryInformationToken.
18040
18041         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
18042           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
18043           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
18044           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
18045           windows/spy.c, windows/sysparams.c, windows/winpos.c:
18046         Daniel Marmier <d.marmier@bluewin.ch>
18047         Fixed warnings with gcc option "-Wwrite-strings".
18048
18049         * tools/wrc/dumpres.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18050         Get rid of useless comment (empty function header).
18051
18052 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
18053
18054         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
18055           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
18056           programs/progman/Pt.rc, programs/regedit/Makefile.in,
18057           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
18058           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
18059           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
18060           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
18061           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
18062           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
18063           programs/winefile/resource.rc, programs/winemine/.cvsignore,
18064           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
18065         Pavel Roskin <proski@gnu.org>
18066         Convert resources to standard format without embedded binary data.
18067         Fixes to be compatible with windres.
18068
18069         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
18070         Improved generation of font signature from freetype face charmaps.
18071
18072         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
18073           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
18074           include/module.h, include/wine/server_protocol.h, server/process.c,
18075           server/protocol.def, server/trace.c:
18076         Converted process creation to Unicode.
18077
18078         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
18079         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
18080         0xF0 before testing.
18081
18082         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
18083           dlls/user/resources/user32_bin.rc,
18084           dlls/user/resources/user32_bitmaps.rc,
18085           dlls/user/resources/user32_cursors.rc,
18086           dlls/user/resources/user32_icons.rc:
18087         Dimitrie O. Paun <dpaun@rogers.com>
18088         Merge all binary resources for user32 in one file.
18089
18090         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
18091           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
18092           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
18093         Kevin Koltzau <kevin@plop.org>
18094         Initial implementation of uxtheme.dll, mostly stubbed out for now.
18095
18096         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
18097           include/winternl.h:
18098         Implemented RtlCreateProcessParameters and related functions.
18099
18100         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
18101           programs/uninstaller/rsrc.rc:
18102         Pavel Roskin <proski@gnu.org>
18103         Use a better icon.  Comment out the binary resource.
18104
18105         * programs/progman/En.rc, programs/progman/Nl.rc,
18106           programs/progman/rsrc.rc:
18107         Hans Leidekker <hans@it.vu.nl>
18108         Dutch translation of progman.
18109         Correct typo in English resources.
18110
18111         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
18112           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
18113           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
18114         Dave Belanger <dave.belanger@cimmetry.com>
18115         Implemented the SetArcDirection metarecord in EMF driver.
18116
18117         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
18118         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
18119         saving on Windows 2000.
18120
18121         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
18122         Fixed a couple of bugs in RtlGetFullPathName_U.
18123
18124         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
18125         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
18126
18127         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
18128         Jukka Heinonen <jhei@iki.fi>
18129         Reboot (int19) under DOS now does ExitProcess.
18130         Made BIOS reboot vector call int19.
18131
18132         * dlls/ntdll/relay.c:
18133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18134         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
18135
18136         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
18137           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
18138           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
18139           dlls/avifil32/getframe.c:
18140         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
18141         - First part of a new IAVIEditStream implementation.
18142         - Fixed/Added some parameter checking.
18143         - Fixed bug in EditStreamSetInfoW.
18144         - Fixed bug in avifil32.spec (str instead of wstr).
18145         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
18146         - Fixed typo.
18147
18148         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
18149           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
18150           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
18151           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
18152         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
18153         Fixed warnings with gcc option "-Wwrite-strings".
18154
18155 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
18156
18157         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
18158           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
18159           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
18160           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
18161           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
18162           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
18163           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
18164           dlls/user/resources/display.rc,
18165           dlls/user/resources/user32_bitmaps.rc,
18166           dlls/user/resources/user32_cursors.rc,
18167           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
18168           programs/regedit/Makefile.in, programs/regedit/resource.rc,
18169           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
18170           programs/winecfg/winecfg.rc:
18171         Dimitrie O. Paun <dpaun@rogers.com>
18172         Extract binary resources to files, to fit the standard.
18173
18174         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
18175
18176         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
18177         Jason Edmeades <us@the-edmeades.demon.co.uk>
18178         Check for advertized vertex blend support before querying device
18179         capabilities, which silences issues about vertex blending.
18180
18181         * dlls/oleaut32/tests/vartest.c:
18182         Jon Griffiths <jon_p_griffiths@yahoo.com>
18183         Tests for recent variant changes.
18184
18185         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
18186         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
18187         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
18188
18189         * configure, configure.ac, include/config.h.in:
18190         Pavel Roskin <proski@gnu.org>
18191         Added check for scsi/scsi_ioctl.h.
18192
18193         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
18194         Fixed msi spec file.
18195
18196         * scheduler/pthread.c:
18197         A couple of new functions have been added to the pthread_functions
18198         structure.
18199
18200         * dlls/x11drv/window.c:
18201         We only need to check for same process siblings in desktop mode for
18202         top-level windows.
18203
18204         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
18205         Jon Griffiths <jon_p_griffiths@yahoo.com>
18206         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
18207         conversions.
18208         VariantInit(): Only touch V_VT field.
18209         VariantClear(): Support IRecordInfo, don't free null bstrs.
18210         Add support for upcoming vtypes, remove dead code, docs.
18211
18212         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
18213         Jason Edmeades <us@the-edmeades.demon.co.uk>
18214         Minor fixes - Remove light debug statements, handle disabled specular
18215         material properly, release surfaces when debugging and clean up trace
18216         a little.
18217
18218         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
18219           tools/winebuild/main.c, tools/winebuild/relay.c,
18220           tools/winebuild/spec16.c:
18221         Daniel Marmier <d.marmier@bluewin.ch>
18222         Fixed warnings with gcc option "-Wwrite-strings".
18223
18224         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
18225         This is actually a /bin/sh script, /bin/bash is not needed.
18226         Check whether the two input files exists instead of assuming they do.
18227
18228         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
18229         Make bin2res silent by default.
18230
18231         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
18232           include/winuser.h:
18233         Kevin Koltzau <kevin@plop.org>
18234         Added tmschema.h and some other theme defines.
18235
18236         * files/file.c: Pavel Roskin <proski@gnu.org>
18237         Implemented GetCompressedFileSize[AW].
18238
18239         * configure, configure.ac, include/config.h.in:
18240         Pavel Roskin <proski@gnu.org>
18241         Added check for st_blocks in struct stat.
18242
18243 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
18244
18245         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
18246           include/file.h, loader/module.c:
18247         Changed LdrLoadDll to only search for the dll in the specified path,
18248         using ntdll functions.
18249         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
18250         where it belongs.
18251
18252         * dlls/x11drv/window.c:
18253         In desktop mode, only move the window in Z-order relative to siblings
18254         belonging to the same process.
18255
18256         * files/drive.c:
18257         Hack to update ntdll current directory value in DRIVE_Chdir.
18258
18259         * dlls/ntdll/path.c:
18260         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
18261         Make RtlDoesFileExists_U do something useful by calling CreateFileW
18262         for now.
18263
18264         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18265           dlls/user/tests/msg.c, documentation/gui:
18266         Dimitrie O. Paun <dpaun@rogers.com>
18267         Move the message sequences documented in documentation/gui into a unit
18268         test.
18269
18270         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
18271         Removed obsolete TODO file.
18272
18273         * dlls/shdocvw/shdocvw_main.c:
18274         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18275         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
18276
18277         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
18278         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18279         Moved definition of newly documented API SHRestricted() and the
18280         according policy definitions to shlobj.h.
18281         Replace the policy numeric values with the new official defines and
18282         change SHRestricted() to match the new documented prototype.
18283
18284         * dlls/ntdll/time.c, tools/wmc/write.c:
18285         Gerald Pfeifer <gerald@pfeifer.com>
18286         Cast time_t parameters to fprintf(...,"%l",...) to long.
18287
18288         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
18289         Updated Finnish keyboard layout.
18290
18291         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
18292         Remove obsolete "status" directory from EXTRASUBDIRS.
18293
18294         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
18295         Hans Leidekker <hans@it.vu.nl>
18296         Added Dutch translation.
18297
18298         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
18299         Change a MESSAGE about creating a directory to a TRACE.
18300
18301         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
18302         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
18303         caption when changing pages.
18304
18305         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
18306           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
18307         Dimitrie O. Paun <dpaun@rogers.com>
18308         Add author list as with the other guides.
18309         Small cleanups.
18310
18311         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
18312         Tidy up the notes for the ODBC driver.
18313
18314         * include/mmddk.h: Robert Reif <reif@earthlink.net>
18315         Added some missing defines.
18316         Moved Wine only defines to not conflict.
18317
18318 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
18319
18320         * server/registry.c, server/trace.c, tools/make_requests:
18321         Gerald Pfeifer <gerald@pfeifer.com>
18322         Cast time_t to long for printing.
18323
18324         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
18325           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
18326         Jon Griffiths <jon_p_griffiths@yahoo.com>
18327         Documentation updates.
18328
18329         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
18330           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
18331         Michael Stefaniuc <mstefani@redhat.de>
18332         Fix missing mem freeing on error path.
18333
18334         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
18335         Teach bin2res to deal with one file at a time.
18336
18337         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
18338         Mike McCormack <mike@codeweavers.com>
18339         Stubs for Get/SetUserGeoID().
18340
18341         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
18342           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
18343         Jon Griffiths <jon_p_griffiths@yahoo.com>
18344         New tests for shlwapi string and clsid functions.
18345
18346         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
18347         Jon Griffiths <jon_p_griffiths@yahoo.com>
18348         Add @405/406, document URL functions.
18349         Fix MLLoadLibraryW prototype.
18350
18351         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
18352         Ensure we generate for -noname ordinals documented as '@'.
18353
18354         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
18355           dlls/dsound/dsound_main.c:
18356         Robert Reif <reif@earthlink.net>
18357         Fixed some traces.
18358         Fixed spec file to match Microsoft dll.
18359
18360         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
18361         Make it possible to close the "About Wine" dialog by pressing Escape.
18362
18363         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
18364           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
18365         Hans Leidekker <hans@it.vu.nl>
18366         Dutch translation of clock and cmdlgtst.
18367
18368         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
18369         Correctly set openfilename.lStructSize before calling
18370         GetOpenFileName().
18371
18372 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
18373
18374         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
18375           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
18376           include/wine/server_protocol.h, programs/winedbg/debugger.h,
18377           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
18378           server/debugger.c, server/process.c, server/process.h,
18379           server/protocol.def, server/trace.c:
18380         Store module names in Unicode in the server.
18381
18382         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
18383           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
18384           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
18385           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
18386           tools/winapi/winapi_test:
18387         Daniel Marmier <d.marmier@bluewin.ch>
18388         Use #ifdef instead of #if for all feature tests.
18389         Check that _MSC_VER is defined before using it.
18390
18391         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
18392           dlls/x11drv/xvidmode.c:
18393         Alex Pasadyn <ajp@mail.utexas.edu>
18394         - Add more logging to resolution changes and queries.
18395         - Always enumerate and allow 8, 16, and 32-bit modes.
18396         - Add more default choices to Wine desktop sizes.
18397         - Renamed some variables to make things easier to follow.
18398
18399         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
18400           dlls/olesvr/olesvr_main.c:
18401         Pavel Roskin <proski@gnu.org>
18402         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
18403         OleSavedServerDoc and their 16-bit equivalents.
18404
18405         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18406         Small lighting fix.
18407
18408         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
18409         Return 2 in case of a usage error.
18410         Use -z instead of comparing to an empty string.
18411
18412         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
18413           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
18414           programs/winecfg/main.c, programs/winecfg/resource.h,
18415           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
18416           programs/winecfg/x11drvdlg.c:
18417         Mike Hearn <mike@theoretic.com>
18418         Move Applications tab before Libraries tab.
18419         Improve return_if_fail.
18420         Partly implement appdefaults UI.
18421         Replace usage of EnableWindow with clearer enable/disable macros.
18422
18423         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
18424           dlls/shell32/shres.rc:
18425         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18426         Extract localisable resources from shres.rc to proper language file.
18427
18428         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
18429           dlls/ole32/ole16.c:
18430         Michael Stefaniuc <mstefani@redhat.de>
18431         Fixes for memory leaks on error path.
18432         One fix for use of previous released pointer.
18433
18434         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
18435         Fix memory leaks on error path.
18436
18437         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
18438           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
18439           dlls/winedos/int1a.c, dlls/winedos/timer.c:
18440         Jukka Heinonen <jhei@iki.fi>
18441         Use correct linear pointer when accessing BIOS data area.
18442
18443         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18444         Set version of kernel32 to Windows 2000 SP4.
18445
18446         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18447           dlls/d3d8/stateblock.c:
18448         Jason Edmeades <us@the-edmeades.demon.co.uk>
18449         MaxActiveLights means number of concurrent lights, but any number can
18450         be  set up. Change support for lights into a linked list and only set
18451         up an equivalent gl light when the light is enabled.
18452
18453         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18454         Make unlock of the backbuffer correctly restore the contents.
18455
18456         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
18457         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18458         Added IsLFNDriveA/W/AW exports and two more stubs.
18459
18460 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
18461
18462         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
18463           dlls/ntdll/relay.c, files/directory.c, include/file.h,
18464           include/winternl.h:
18465         Converted most of the loader code to Unicode.
18466
18467         * tools/wineinstall:
18468         Try to catch the case of a non-writable source directory before
18469         running configure.
18470
18471         * tools/wrc/parser.y:
18472         Fixed handling of Unicode strings used as filenames (reports by Martin
18473         Fuchs).
18474
18475         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
18476           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
18477           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
18478           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
18479           documentation/README.it, documentation/cvs-regression.sgml,
18480           documentation/debugging.sgml:
18481         Francois Gouget <fgouget@free.fr>
18482         Some spelling fixes.
18483         Fix the case of WineHQ.
18484
18485         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
18486         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18487         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
18488
18489         * tools/c2man.pl, tools/winapi/winapi.pm,
18490           tools/winapi_check/modules.dat:
18491         Francois Gouget <fgouget@free.fr>
18492         Update winapi and c2man so they know about -ret16. Remove support for
18493         the obsolete pascal16 and -noimport.
18494         Update modules.dat so winapi knows about the new dlls.
18495
18496         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
18497         Remove the obsolete Winelib HOWTO and DDE status.
18498
18499         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
18500         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18501         Extract localisable resources from msacm resource file.
18502
18503         * programs/winemine/En.rc, programs/winemine/Es.rc,
18504           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
18505           programs/winemine/Si.rc:
18506         Pavel Roskin <proski@gnu.org>
18507         Widen the "About" dialog to prevent wrapping of text.
18508
18509         * programs/winemine/dialog.c, programs/winemine/main.c:
18510         Pavel Roskin <proski@gnu.org>
18511         Fix processing of IDCANCEL command.
18512         Don't change settings if the user canceled the "Custom" dialog.
18513
18514         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
18515         Set version to 9.
18516
18517         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
18518           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
18519           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
18520         Tom Wickline <twickline@skybest.com>
18521         Remove obsolete information.
18522
18523 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
18524
18525         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
18526           dlls/ntdll/loadorder.c, include/module.h:
18527         Converted the load order code to use Unicode throughout.
18528
18529         * include/wine/unicode.h: Added strspnW and strcspnW.
18530
18531         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
18532         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18533         Fix a return value in SHFileOperation and add some extra tests to
18534         internal helper functions necessary to deal with shortcomings of
18535         kernel32 functions for the time being.
18536
18537         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
18538         Dmitry Timoshkov <dmitry@codeweavers.com>
18539         Implemented RealGetWindowClass.
18540
18541         * dlls/msvcrt/file.c:
18542         _tempnam and _wtempnam should not create the temp file (reported by
18543         Wim Vanderbauwhede).
18544
18545         * tools/winedump/ne.c:
18546         Added dumping of the resident name table of NE files.
18547
18548         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
18549           programs/winevdm/winevdm.c:
18550         Make sure all 16-bit system drivers are loaded for 16-bit apps.
18551
18552         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
18553           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
18554           dlls/user/.cvsignore, dlls/user/Makefile.in,
18555           dlls/user/display.drv.spec, dlls/user/display.spec,
18556           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
18557           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
18558         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
18559         .drv extension.
18560
18561         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
18562         Due to a misplaced "}" memory wasn't freed on the error path.
18563
18564         * programs/notepad/dialog.c, programs/regapi/regapi.c,
18565           programs/regtest/regtest.c:
18566         Michael Stefaniuc <mstefani@redhat.de>
18567         Fix some memory leaks found by smatch.
18568
18569         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
18570         Fix both a warning and some nasty crashes...
18571
18572         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
18573           dlls/msi/suminfo.c:
18574         Mike McCormack <mike@codeweavers.com>
18575         Remove references to HEAP_strdupAtoW.
18576
18577         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
18578           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
18579           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
18580         Dimitrie O. Paun <dpaun@rogers.com>
18581         Merge documentation/status/directplay into the code.
18582
18583         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
18584         Merge documentation/status/directdraw into the ddraw code.
18585
18586         * dlls/version/info.c, dlls/version/install.c:
18587         Dimitrie O. Paun <dpaun@rogers.com>
18588         Merge documentation/status/version into the version code.
18589
18590         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
18591         Merge documentation/status/lzexpand into the lzexpand source.
18592
18593         * programs/start/Es.rc, programs/start/rsrc.rc:
18594         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18595         Added Spanish resources.
18596
18597         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
18598           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
18599         Robert Reif <reif@earthlink.net>
18600         Remove capture tests from dsound.c and place them in a new file
18601         capture.c.
18602
18603         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18604         Allow wave emulated capture while doing hardware accelerated
18605         playback.
18606
18607         * include/msi.h, include/msiquery.h:
18608         Mike McCormack <mike@codeweavers.com>
18609         Added AW defines to msi.h and msiquery.h.
18610
18611 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
18612
18613         * tools/winebuild/spec32.c:
18614         Store the dll name for the export directory inside the exported names
18615         list.
18616
18617         * loader/module.c:
18618         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
18619
18620         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
18621           files/directory.c:
18622         The "Path" value of the "App Paths" entry should be handled in
18623         ShellExecute by changing PATH in the new process, instead of being
18624         done in SearchPath.
18625
18626         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
18627           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
18628           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
18629           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
18630           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
18631           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
18632           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
18633           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
18634           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
18635           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
18636           dlls/user/display.spec, dlls/user/keyboard.spec,
18637           dlls/user/mouse.spec, dlls/user/user.exe.spec,
18638           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
18639           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
18640           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
18641           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
18642           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
18643           tools/winebuild/winebuild.man.in:
18644         Dimitrie O. Paun <dpaun@rogers.com>
18645         Remove the obsolete pascal16 (replaced by pascal -ret16).
18646
18647         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
18648         Fixed missing wine_tsx11_unlock() on error path.
18649
18650 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
18651
18652         * dlls/ntdll/loader.c, include/module.h:
18653         Moved WINE_MODREF definition to loader.c.
18654         Removed short module name from WINE_MODREF, Windows doesn't have it.
18655         Rewrote LdrGetDllHandle to only use Unicode.
18656
18657         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
18658           dlls/quartz/quartz_private.h:
18659         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18660         - A few cosmetic fixes.
18661         - Various bug fixes.
18662         - Add some OutputPin helpers.
18663         - Add a new type of pin, PullPin.
18664
18665         * documentation/implementation.sgml, documentation/wine-devel.sgml,
18666           documentation/wine.texinfo:
18667         Dimitrie O. Paun <dpaun@rogers.com>
18668         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
18669         Guide.
18670
18671         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
18672           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
18673           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
18674         Pavel Roskin <proski@gnu.org>
18675         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
18676         change state.
18677
18678         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
18679           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
18680         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18681         Added Spanish resources.
18682
18683         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
18684           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
18685           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
18686           loader/loadorder.c, misc/options.c, tools/runtest:
18687         Moved loadorder support to dlls/ntdll.
18688         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
18689         environment variable.
18690
18691         * scheduler/pthread.c:
18692         Ignore __pthread_rwlock_unlock call if the pthread functions are not
18693         initialized yet.
18694
18695         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
18696           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
18697           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
18698           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
18699           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
18700         Jon Griffiths <jon_p_griffiths@yahoo.com>
18701         Various test fixes for XP/msvc.
18702
18703         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
18704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18705         Add some comments to functions and minor fixes.
18706         Export already existing (but still undocumented) functions
18707         ILCreateFromPathA/W.
18708
18709         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
18710           dlls/wininet/internet.h, dlls/wininet/utility.c:
18711         Mike McCormack <mike@codeweavers.com>
18712         Use unions instead of defines in async work requests.
18713
18714         * documentation/cvs-regression.sgml:
18715         Richard Cohen <richard.cohen@virgin.net>
18716         - "wine-cvsdirs" should be "full-cvs".
18717         - Removed unnecessary 'cd'.
18718
18719         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18720         Avoid divide by zero if the sound driver returns 0 for speed.
18721
18722         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18723         Add real support for VS1.1, ie make the relative addressing mode
18724         work.
18725
18726         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
18727         Jason Edmeades <us@the-edmeades.demon.co.uk>
18728         The 'w' component is used more than just for the vertex, so we cannot
18729         do the projection mapping ourselves. Also tidy up a tracepoint, and
18730         preinitialize the shaders output as windows seems to.
18731
18732         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
18733         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
18734         Windows 2000.
18735
18736         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
18737         Fix processing of the command line.
18738
18739 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
18740
18741         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18742           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18743           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
18744           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
18745           libs/port/Makefile.in, libs/uuid/Makefile.in,
18746           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
18747         Moved DLLFLAGS to a separate variable instead of including it in
18748         DEFS.
18749
18750         * dlls/msvcrt/environ.c:
18751         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
18752         memory block.
18753
18754         * configure, configure.ac, include/config.h.in, include/wine/port.h,
18755           libs/port/spawn.c:
18756         Pavel Roskin <proski@gnu.org>
18757         Added configure check for spawnvp().
18758
18759         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18760         More locale tests.
18761
18762         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
18763         Jon Griffiths <jon_p_griffiths@yahoo.com>
18764         Add LanguageGroup/GeoID enumeration fns.
18765         Add some reg entries from XP.
18766         SetLocaleInfo(): Set 2 I-values from S-values.
18767         Optimise code size, fix a few bugs, documentation.
18768
18769         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
18770           dlls/msvcrt/tests/cpp.c:
18771         Jon Griffiths <jon_p_griffiths@yahoo.com>
18772         Added tests for cpp objects/RTTI.
18773
18774         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
18775           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
18776           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
18777           include/windef.h, include/wine/winbase16.h, include/winnt.h,
18778           include/winternl.h, misc/version.c:
18779         Moved the Windows version code to dlls/ntdll, and implemented
18780         RtlGetVersion and RtlVerifyVersionInfo.
18781         Moved the 16-bit and DOS version support to dlls/kernel.
18782
18783         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
18784           dlls/shlwapi/wsprintf.c:
18785         Jon Griffiths <jon_p_griffiths@yahoo.com>
18786         Documentation updates.
18787
18788         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
18789         Jon Griffiths <jon_p_griffiths@yahoo.com>
18790         Document BSTR functions, add SetOANoCache().
18791
18792         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18793         MSVC warning fix.
18794
18795         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18796         Portability fix.
18797
18798         * documentation/configuring.sgml, documentation/documentation.sgml,
18799           documentation/wine-faq.sgml, documentation/wine-user.sgml,
18800           documentation/winelib-user.sgml:
18801         Dimitrie O. Paun <dpaun@rogers.com>
18802         Small cleanups, remove references to authors.ent.
18803
18804 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
18805
18806         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
18807         Juraj Hercek <juraj@syncad.com>
18808         Eric Frias <efrias@syncad.com>
18809         Implemented pthread conditions.
18810
18811         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
18812         Added SS_ENDELLIPSIS.
18813
18814         * documentation/authors.ent, documentation/configuring.sgml,
18815           documentation/fonts.sgml, documentation/introduction.sgml,
18816           documentation/printing.sgml, documentation/running.sgml,
18817           documentation/wine-doc.sgml, documentation/wine-user.sgml:
18818         Dimitrie O. Paun <dpaun@rogers.com>
18819         Move authors to the wine-user.sgml.
18820         Remove unused files.
18821
18822         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
18823           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
18824           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
18825           programs/winedbg/source.c, programs/winedbg/stabs.c,
18826           programs/winedbg/types.c:
18827         Jon Griffiths <jon_p_griffiths@yahoo.com>
18828         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
18829
18830         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
18831         Added some needed config.h entries.
18832
18833         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
18834         Jon Griffiths <jon_p_griffiths@yahoo.com>
18835         A first stab at wcstod().
18836
18837         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
18838         Added StrFormatKBSizeA/W.
18839
18840         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
18841         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
18842         and ListView_RedrawItems.
18843
18844         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
18845         Fix MDISetMenu in the case it is called before a Windows Menu exists
18846         as Agent newsreader does.
18847
18848         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
18849         Fix more unicode/memory allocation errors.
18850
18851 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
18852
18853         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
18854           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
18855           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
18856           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
18857           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
18858           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
18859           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
18860           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
18861           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
18862           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
18863           dlls/comctl32/updown.c:
18864         Dimitrie O. Paun <dpaun@rogers.com>
18865         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
18866
18867         * documentation/Makefile.in, documentation/build.sgml,
18868           documentation/cvs.sgml, documentation/tools.sgml,
18869           documentation/wine-devel.sgml:
18870         Dimitrie O. Paun <dpaun@rogers.com>
18871         Remove redundant sections from the guide:
18872           tools: is now included in the new bin2res
18873           build: moved to PACKAGING
18874           cvs: is available in many other places.
18875
18876         * msdos/int21.c: Small cleanup.
18877
18878         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
18879           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
18880           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
18881           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
18882           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
18883           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
18884           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
18885           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
18886         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18887         Yet another batch of French resources updates.
18888
18889         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
18890         Fix logic problems with NETCON_connected.
18891
18892         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
18893         Documentation updates.
18894
18895         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18896         Big update to the debug logging section.
18897
18898         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18899         Move the authors out of the sections.
18900
18901         * programs/winecfg/En.rc, programs/winecfg/resource.h,
18902           programs/winecfg/x11drvdlg.c:
18903         Mike Hearn <mike@theoretic.com>
18904         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
18905
18906         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
18907         Robert Reif <reif@earthlink.net>
18908         Volume and Pan driver requests need to return success even though they
18909         are not implemented.
18910
18911         * programs/winedbg/hash.c:
18912         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
18913         DEBUG_cmp_sym: micro optimization/cleanup.
18914
18915         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
18916           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
18917           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
18918           programs/winhelp/Fr.rc:
18919         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18920         Another batch of French resources updates.
18921
18922         * include/commctrl.h: Maxime BellengĂ© <maxime.bellenge@laposte.net>
18923         Added LVKF_* defines.
18924
18925         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
18926         Fixed a memory leak.
18927
18928         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
18929         Change erroneous malloc to HeapAlloc.
18930
18931         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
18932         Fix a bunch of unicode/memory allocation errors.
18933
18934         * tools/wrc/dumpres.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18935         Fix strncpyWtoA to actually act as advertised (and not overflow the
18936         input buffer).
18937         Small cleanups of it at the same time.
18938
18939         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
18940         Print fixmes if we do not find a crypto providers for a specified
18941         type/name and other failures.
18942
18943         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
18944           dlls/dmloader/loaderstream.c:
18945         Rok Mandeljc <rok.mandeljc@gimb.org>
18946         Rewritten cache code and fixed a bug that was in it.
18947
18948         * documentation/cvs-regression.sgml:
18949         Dimitrie O. Paun <dpaun@rogers.com>
18950         Move Gerard's name to the author list.
18951
18952         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18953         Cleanup formatting a bit.
18954
18955         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18956         Cleanup the introduction a bit.
18957
18958         * documentation/implementation.sgml:
18959         Dimitrie O. Paun <dpaun@rogers.com>
18960         Remove a lot of obsolete information, misc cleanups.
18961
18962         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18963         Move Eric's name in the author list.
18964
18965         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18966         Small cleanups of the OpenGL section.
18967
18968         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18969         Trivial cleanups to the OLE section.
18970
18971         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18972         Remove obsolete info about the service thread.
18973         Update x11 wrapping description, misc cleanups.
18974
18975         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18976         Rewrite the i18n section.
18977
18978         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18979         Remove uglifying notes.
18980
18981         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18982         Small cleanups on how to send in patches.
18983
18984         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18985         Cleanup the documentation section.
18986         Comment out some empty sections.
18987
18988         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18989         Cleanup the debugging section.
18990
18991         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
18992         Silence the FIXME produced by an install check of MVSOUND.SYS.
18993
18994         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
18995         Silence the FIXME's produced by a check for a dos32 extender.
18996
18997         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
18998         When entering protected mode, V86 flag must be clear.
18999
19000         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
19001         - win32 console's window cannot be larger than curses' stdscr
19002         - correctly manage backspace
19003         - various cleanup
19004
19005         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
19006         Always initialize send_message_info.flags.
19007
19008         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
19009         Only ignore certain keyboard events if a XLookupString returned a
19010         value (detected by Valgrind).
19011
19012         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
19013         Fix errors in IExtractIcon detected by valgrind.
19014
19015         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
19016         Removing the directory is almost always the wrong way to remove wine.
19017
19018         * tools/winecheck: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19019         Adapted winecheck to use new environment variable syntax
19020         (ex. %HOME%).
19021
19022         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
19023         Porting fix.
19024
19025         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
19026         Porting fix for Alpha.
19027
19028         * dlls/comctl32/listview.c:
19029         Maxime BellengĂ© <maxime.bellenge@laposte.net>
19030         When an item is activated, we should send a NMITEMACTIVATE struct and
19031         not a NMHDR one.
19032
19033         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
19034         Update the directory list, tidy it up in the process.
19035         A few fixes for obsolete filenames in the debugging hints.
19036
19037         * programs/winecfg/En.rc, programs/winecfg/resource.h,
19038           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
19039         Mike Hearn <mike@theoretic.com>
19040         Add screen depth option and remove "Allocated System Colors" setting.
19041
19042         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
19043         Implemented sound flushing.
19044
19045         * dlls/winmm/lolvldrv.c:
19046         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19047         MMDRV_Install: Fix confusing indentation.
19048
19049         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
19050         Hans Leidekker <hans@it.vu.nl>
19051         Added Dutch translation.
19052
19053         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
19054           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
19055         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19056         Added declarations for newly documented SHChangeNotify API and fixed
19057         some prototypes.
19058
19059         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19060         Don't redefine declspec under MSVC.
19061
19062         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
19063         _nrroffuncs: Check for error before dereferencing returned pointer.
19064
19065 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
19066
19067         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
19068         Get rid of relay32 directory.
19069
19070         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
19071           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
19072           include/snoop.h:
19073         Moved 32-bit relay and snoop support to dlls/ntdll.
19074
19075         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
19076           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
19077           loader/pe_image.c:
19078         Moved the 32-bit builtin loader and the remaining bits of the PE
19079         loader into dlls/ntdll/loader.c.
19080
19081         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19082         DXTn format has odd mipmap levels in that the space allocated for
19083         small levels needs a lot of padding.
19084
19085         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
19086           dlls/d3d8/utils.c:
19087         Jason Edmeades <us@the-edmeades.demon.co.uk>
19088         GL doesn't like incorrect lengths passed into DXTN processing.
19089
19090         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
19091         Richard Cohen <richard.cohen@virgin.net>
19092         Handle default linker output name in winewrap instead of winegcc.
19093
19094         * tools/winebuild/build.h, tools/winebuild/res16.c,
19095           tools/winebuild/res32.c:
19096         Richard Cohen <richard.cohen@virgin.net>
19097         Add printf format attributes & fix the warnings.
19098
19099         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
19100           dlls/dsound/primary.c, dlls/dsound/propset.c,
19101           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
19102         Robert Reif <reif@earthlink.net>
19103         Added volume and pan support to primary buffers.
19104         Added more property set support.
19105
19106         * documentation/.cvsignore, documentation/Makefile.in:
19107         Dimitrie O. Paun <dpaun@rogers.com>
19108         Build the HTML documents as one big file.
19109
19110         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
19111         Jason Edmeades <us@the-edmeades.demon.co.uk>
19112         Vertex shader output is lit and transformed, so stop GL doing it all
19113         again.
19114
19115         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19116         Simple fix to handle the more common case of actually having a GL
19117         context!
19118
19119         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
19120           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
19121           include/winnt.h:
19122         Eric Pouech <pouech-eric@wanadoo.fr>
19123         Implemented kernel32.GetIoProcessCounters and stubbed
19124         ntdll.NtQueryProcessInformation(ProcessIoCounters).
19125
19126         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
19127         By default, console handles are inheritable.
19128
19129 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
19130
19131         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
19132           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
19133           misc/registry.c, scheduler/client.c:
19134         Moved the wine server client-side support to dlls/ntdll. Removed a
19135         couple of unnecessary functions.
19136
19137         * dlls/kernel/ne_module.c, loader/task.c:
19138         Moved a couple more functions to dlls/kernel.
19139
19140         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
19141           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
19142           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
19143           msdos/dosmem.c:
19144         Moved 16-bit global heap, DOS memory and selector functions to
19145         dlls/kernel.
19146
19147         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
19148         Set default StdError to fd 2 (was on 1).
19149
19150         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
19151         Complete rewrite of bin2res, for a cleaner codebase.
19152         Add online help describing how the program works.
19153         Sanitize command line options.
19154
19155         * scheduler/pthread.c:
19156         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
19157         Fix build with old libc.
19158
19159         * documentation/.cvsignore, documentation/Makefile.in:
19160         Remove the FAQ from the doc tarball, and build it as a single .html
19161         file (based on patch by Dimitrie O. Paun).
19162
19163         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
19164           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
19165           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
19166           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
19167           scheduler/syslevel.c:
19168         Moved synchronization and syslevel routines to dlls/kernel.
19169
19170         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
19171           loader/module.c:
19172         Keep the file handle of 16-bit modules open while the module is
19173         loaded. This makes it possible to remove the InstallShield hack in
19174         OpenFile16.
19175         Moved LoadLibrary32_16 to kernel.
19176
19177         * programs/winecfg/En.rc, programs/winecfg/resource.h,
19178           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
19179         Mike Hearn <mike@theoretic.com>
19180         - Implement "managed mode" setting.
19181         - Make system colors setting work.
19182         - Disable DGA setting, as enabling it breaks wine.
19183
19184         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
19185         Fixed combobox flags handling to allow CBS_DROPDOWN style.
19186
19187         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
19188         Add blurb about soft/hard dependencies to the Packaging Guide, based
19189         on a contribution by Shachar Shemesh.
19190
19191         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
19192         Moved the 16-bit environment support to dlls/kernel.
19193
19194         * dlls/kernel/file16.c, files/dos_fs.c:
19195         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
19196         functions on top of their 32-bit counterpart, and moved them to
19197         dlls/kernel.
19198
19199         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
19200         Link msdos/int21.c into kernel for now, until it is properly moved to
19201         winedos.
19202
19203         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
19204         Moved VxDCall support to dlls/kernel.
19205
19206 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
19207
19208         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
19209           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
19210           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
19211           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
19212           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
19213         Moved I/O port handling to dlls/winedos.
19214
19215         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
19216           dlls/comctl32/comctl32undoc.c:
19217         Renamed the COMCTL32_* functions to use the exported name.
19218
19219         * programs/winecfg/En.rc, programs/winecfg/drive.c,
19220           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
19221           programs/winecfg/winecfg.h:
19222         Mike Hearn <mike@theoretic.com>
19223         - All settings in the drive edit dialog are now instant apply.
19224         - Replace OK/Cancel buttons on the right with a close button on the
19225           bottom.
19226         - Warn the user when a C drive is not present.
19227         - Add drive functionality will now always create a C drive if one
19228           isn't present.
19229         - Misc crasher fixes.
19230         - Drive list box now reflects drives that take their data from a
19231           device correctly.
19232         - Various code cleanups.
19233
19234         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19235         More tests for kernel NLS functions.
19236         Use LOCALE_NOUSEROVERRIDE where appropriate.
19237
19238         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19239         Re-implement and optimise the NLS formatting functions (many fixes).
19240         Documentation updates.
19241
19242         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
19243         Avoid crash if invalid rate was specified.
19244
19245         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
19246         Igor Stepin <is@istudio.ru>
19247         Added Russian translation.
19248
19249         * documentation/Makefile.in, documentation/make_winehq,
19250           documentation/print.dsl, documentation/winehq.dsl:
19251         Dimitrie O. Paun <dpaun@rogers.com>
19252         Get rid of no longer needed files.
19253
19254         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
19255         Implemented mouse wheel support.
19256
19257         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
19258           include/miscemu.h:
19259         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
19260         proper exception handler and handle instruction emulation.
19261
19262         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
19263           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
19264           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
19265           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
19266           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
19267           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
19268           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
19269           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
19270           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
19271           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
19272           include/commctrl.h:
19273         Moved undocumented functions out of the exported commctrl.h.
19274
19275         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
19276
19277         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
19278           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
19279           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
19280           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
19281           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
19282           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
19283           programs/winecfg/winecfg.rc:
19284         Igor Stepin <is@istudio.ru>
19285         Added a lot of Russian translations.
19286
19287         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
19288           dlls/serialui/serialui_rc.rc:
19289         Igor Stepin <is@istudio.ru>
19290         Added Russian translation.
19291
19292         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19293         Documentation updates.
19294
19295         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19296         Mike McCormack <mike@codeweavers.com>
19297         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
19298
19299         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
19300         Add missing LF in trace message.
19301
19302         * programs/winecfg/Es.rc: JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19303         Updated Spanish translation.
19304
19305         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
19306           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
19307           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
19308           scheduler/process.c, scheduler/thread.c:
19309         Moved almost all remaining process, thread, fiber and exception
19310         functions to dlls/kernel.
19311
19312         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
19313           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
19314         Moved instruction emulation to dlls/kernel.
19315
19316         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
19317           include/windef.h, include/wine/windef16.h, include/winuser.h,
19318           include/wtypes.h, include/wtypes.idl:
19319         Moved out of windef.h a few definitions that don't belong there
19320         (reported by Filip Navara).
19321
19322         * controls/edit.c, controls/menu.c, controls/scroll.c,
19323           dlls/comctl32/header.c, dlls/comctl32/listview.c,
19324           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
19325           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
19326           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
19327           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
19328           windows/nonclient.c:
19329         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
19330
19331         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
19332         Use native msi until our own implementation works decently.
19333
19334         * dlls/kernel/tests/file.c:
19335         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19336         Fix another error under Win9x (hopefully).
19337
19338         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
19339           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
19340           dlls/shell32/shlfsbind.c:
19341         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19342         Implemented SHSimpleIDListFromPath correctly.
19343
19344         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
19345         Remove redundant includes.
19346
19347 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
19348
19349         * dlls/kernel/locale.c: More robust detection of charset names.
19350
19351         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
19352           memory/string.c:
19353         Moved most kernel string functions to dlls/kernel.
19354
19355         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
19356           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
19357           scheduler/process.c:
19358         Moved most 32-bit heap functions to dlls/kernel.
19359
19360         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19361         Do not require GUI support for displaying errors in wrapper.
19362         Link the wrapper only against kernel (no dl, msvcrt, etc).
19363         Allow the setting of the app DLL when a wrapper is created.
19364
19365         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
19366         Implemented ImageGetCertificateData.
19367
19368         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
19369         Added mailslot defines.
19370
19371         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
19372         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
19373
19374         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
19375         Enable resolution changes for older D3D/DDraw applications.
19376
19377         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
19378         Enable resolution changes for D3D8 applications.
19379
19380         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
19381           dlls/x11drv/xvidmode.c:
19382         Alex Pasadyn <ajp@mail.utexas.edu>
19383         - Allow applications to resize the Wine desktop window.
19384         - Some cleanup of ChangeDisplaySettings and friends.
19385
19386         * dlls/kernel/tests/file.c, files/dos_fs.c:
19387         Alex Pasadyn <ajp@mail.utexas.edu>
19388         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
19389         - Add test for FindNextFile that checks last error value.
19390
19391         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
19392         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19393         Added a few todo_wine tests with filenames with wildcards.
19394
19395         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
19396         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19397         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
19398
19399         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
19400         Filip Navara <xnavara@volny.cz>
19401         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
19402         REBARBANDINFOA/W_V3_SIZE.
19403
19404         * programs/winecfg/main.c, programs/winecfg/properties.c:
19405         Mike Hearn <mike@theoretic.com>
19406         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
19407         (spotted by Vincent BĂ©ron).
19408
19409         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
19410           server/handle.c, server/handle.h, server/process.c, server/process.h,
19411           server/protocol.def, server/snapshot.c, server/trace.c:
19412         Eric Pouech <pouech-eric@wanadoo.fr>
19413         - Implemented a few information classes in NtQuerySystemInformation.
19414         - Added handle information to (wineserver) process snapshot.
19415
19416         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
19417         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
19418
19419         * dlls/oleaut32/variant.c: <develop@stueben.com>
19420         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
19421
19422         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
19423           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
19424           programs/progman/Fr.rc, programs/progman/rsrc.rc,
19425           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
19426           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
19427           programs/view/init.c, programs/view/viewrc.rc:
19428         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19429         Updates for various French resources.
19430
19431 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
19432
19433         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
19434           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
19435         Ivan Leo Murray-Smith <puoti@inwind.it>
19436         Added/improved Italian translations.
19437
19438         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
19439           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
19440           dlls/shell32/shlfolder.c:
19441         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
19442         Make sure the bind context is forwarded in
19443         ShellFolder_ParseDisplayName.
19444
19445         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
19446         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
19447         Signed/unsigned warnings and some formatting.
19448
19449         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
19450           dlls/shell32/shlfsbind.c, include/shlobj.h:
19451         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
19452         Added IFileSystemBindData implementation.
19453
19454         * dlls/shell32/changenotify.c:
19455         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
19456         SHChangeNotify should use SHSimpleIDListFromPath as this function
19457         should not fail on paths that do not exist anymore.
19458
19459         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
19460         Added a simple TODO list.
19461
19462         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
19463           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
19464           dlls/winmm/winealsa/winealsa.drv.spec:
19465         Christian Costa <titan.costa@wanadoo.fr>
19466         Added midi support to the ALSA driver.
19467
19468         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
19469         Mike McCormack <mike@codeweavers.com>
19470         Move the mailslot stubs into the dlls/kernel directory.
19471
19472         * documentation/Makefile.in, documentation/dlls.sgml,
19473           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
19474         Dimitrie O. Paun <dpaun@rogers.com>
19475         Remove obsolete documentation/dlls.sgml.
19476
19477         * dlls/kernel/Makefile.in:
19478         Remove generated assembly code on make clean.
19479
19480         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
19481           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
19482           include/mmddk.h, include/mmsystem.h:
19483         Eric Pouech <pouech-eric@wanadoo.fr>
19484         - Moved Wine extension to get DSound interface from a wave device from
19485           include/mmsystem.h to include/mmddk.h.
19486         - Removed all dependencies on heap.h.
19487         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
19488
19489         * documentation/winelib-porting.sgml:
19490         Dimitrie O. Paun <dpaun@rogers.com>
19491         Remove no longer current issues from the Winelib guide.
19492
19493         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19494         Update the porting documentation.
19495
19496         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19497         Added better tests for volume and pan.
19498         Added capture notification test.
19499         Fixed capture query notification test bug.
19500
19501         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
19502           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19503           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
19504         Robert Reif <reif@earthlink.net>
19505         Device enumeration callbacks should return a NULL guid for default
19506         devices.
19507         Fixed some volume and pan cases.
19508         Added missing property set.
19509         Fixed capture notification bug.
19510
19511         * documentation/debugger.sgml, documentation/default.dsl:
19512         Francois Gouget <fgouget@free.fr>
19513         Removed reference to 'systemname' and added a link to winsite in
19514         debugger.sgml.
19515         Remove cruft from default.dsl. Add comments explaining what our other
19516         settings do.
19517
19518         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
19519         Remove the Lycos link (which does not even point to Lycos). Point to
19520         ibiblio.org's mirrors page.
19521
19522         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
19523         Check X11 errors on each XLoadQueryFont calls.
19524
19525         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
19526         Dimitrie O. Paun <dimi@intelliware.ca>
19527         Teach winegcc to masquerade as cpp.
19528
19529         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
19530         Declare mailslot functions.
19531
19532         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
19533           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
19534         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
19535         - Fix small bug with parsing of numbers in BuildCommDCB functions.
19536         - Add conformance test for BuildCommDCB functions.
19537
19538         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19539           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
19540           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
19541           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
19542         Lionel Ulmer <lionel.ulmer@free.fr>
19543         - add ZBuffer write support
19544         - some TRACEing fixes
19545
19546         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
19547         Use ddraw_geom in the execute buffer code.
19548
19549         * dlls/user/message.c, dlls/user/user32.spec:
19550         Eric Pouech <pouech-eric@wanadoo.fr>
19551         - Implemented IsHungAppWindow.
19552         - Added rejection of interprocess messages related to icons.
19553
19554         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
19555         Move packet linked list tail forward correctly on push.
19556
19557 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
19558
19559         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
19560
19561 ----------------------------------------------------------------
19562 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
19563
19564         * dlls/kernel/comm.c, include/winbase.h:
19565         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
19566         Add missing wReserved1 member to DCB structure definition.
19567         Fix several bugs in BuildCommDCBAndTimeouts:
19568         - make sure LPCSTR parameter is really treated as constant
19569         - fix possible buffer overflow if passed in string is too long
19570         - if the device control string is invalid, do not modify DCB
19571         - do not clear entire DCB, only modify appropriate members
19572         - fix parsing of stop bits parameter so it works for 1 and 1.5
19573         - populate COMMTIMEOUTS when to=xxx parameter is specified
19574         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
19575         - fix several other parsing errors
19576
19577         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
19578         Handle -L<dir> in a separate array.
19579
19580         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
19581         Eric Pouech <pouech-eric@wanadoo.fr>
19582         Moved some MM internal definition to internal include files.
19583
19584         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
19585         Modify CheckRadioButton function to be more consistent with Windows.
19586
19587         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
19588         Implement dispatch variant marshalling.
19589
19590         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
19591         Alphabetized the functions.
19592
19593         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19594         - Make sure dropdown arrow is always centered.
19595         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
19596           FIXME when it isn't present.
19597
19598         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
19599         Set the dll search path to the location specified in configure
19600         (spotted by Vincent BĂ©ron).
19601
19602         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
19603           include/pshpack4.h, include/pshpack8.h:
19604         Dimitrie O. Paun <dpaun@rogers.com>
19605         Remove checks from {pop,psh}pack[1248].h that were causing the
19606         standalone processor to fail.
19607
19608         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
19609         MLLoadlibrary: Remove -noname and duplicate entry.
19610
19611         * documentation/faq.sgml, documentation/samples/config:
19612         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19613         Mention win2k3 support in the sample config and in the faq.
19614
19615         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
19616           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
19617           tools/winegcc/winewrap.c:
19618         Richard Cohen <richard.cohen@virgin.net>
19619         Use an extendable array to store the lists of strings.
19620         Only make wrapper argument lists if we're going to use them.
19621
19622         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
19623           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
19624           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
19625         Moved winegcc and winewrap to a separate directory.
19626
19627         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
19628           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
19629         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19630         Implemented IMemAllocator and IMediaSample.
19631
19632         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
19633           server/object.h:
19634         Moved list.h to include/wine so that it can be used everywhere.
19635
19636         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
19637         Implement >> style (append) output redirection.
19638
19639         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19640         The Get[RGB]Value() macros should return a BYTE, not the same type as
19641         the one passed in.
19642
19643         * dlls/shlwapi/shlwapi.spec:
19644         Changed ordinal functions that now have a name to use -noname instead
19645         of nameless exports.
19646
19647         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
19648           include/Makefile.in, include/lm.h, include/lmstats.h:
19649         Geoff Thorpe <geoff@geoffthorpe.net>
19650         Added a stub for NetStatisticsGet.
19651
19652         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
19653           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
19654           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
19655           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
19656           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
19657           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
19658           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
19659           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
19660           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
19661           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
19662           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
19663         Dave Miller <compsol@ptd.net>
19664         Removed ordinals from comments.
19665
19666         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
19667         Remove all the ordinals and use @ instead.
19668
19669         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
19670           include/tlhelp32.h:
19671         Geoff Thorpe <geoff@geoffthorpe.net>
19672         Added a stub for Heap32ListFirst.
19673
19674         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
19675           dlls/setupapi/install.c, dlls/setupapi/parser.c,
19676           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
19677           dlls/setupapi/stubs.c:
19678         Steven Edwards <Steven_Ed4153@yahoo.com>
19679         Porting fixes.
19680
19681         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
19682           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
19683           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
19684           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
19685         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19686         - Convert ordinals to their real names.
19687         - Partially implement a few Assoc* functions.
19688
19689         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
19690         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
19691
19692         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
19693         Updated the Wine ports section.
19694
19695         * scheduler/pthread.c:
19696         Added ptr___pthread_cond_timedwait in the pthread_functions structure
19697         to match the latest glibc.
19698
19699         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
19700           dlls/user/tests/sysparams.c, include/wine/test.h:
19701         Francois Gouget <fgouget@free.fr>
19702         Modify winetest_ok to only add a trailing '\n' if there is none.
19703         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
19704
19705         * dlls/rpcrt4/rpcrt4_main.c:
19706         Gregory M. Turner <gmturner007@ameritech.net>
19707         Updated the "TODO" comments.
19708
19709         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
19710           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
19711         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19712         Add proper names to ordinal-only functions.
19713
19714         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
19715         Small grammar fix.
19716
19717         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19718         - spelling fixes
19719         - change one ill-chosen FIXME to ERR
19720
19721         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19722         Fix invalid C constructs (spotted by Marcus Meissner).
19723
19724         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
19725         Revert some word-splits to their normal form, e.g. InstallShield.
19726         Fix case of TransGaming in two places.
19727         Fix the URL to dosfs.
19728
19729         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
19730         Set version to 8.1.
19731
19732 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
19733
19734         * tools/winedump/pe.c: Added dumping of message table resources.
19735
19736         * controls/button.c, controls/combo.c, controls/desktop.c,
19737           controls/edit.c, controls/icontitle.c, controls/listbox.c,
19738           controls/menu.c, controls/scroll.c, controls/static.c,
19739           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
19740           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
19741           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
19742           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
19743           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
19744           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
19745           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
19746           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
19747           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
19748           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
19749           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
19750           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
19751           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
19752           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
19753           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
19754           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
19755           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
19756           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
19757           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
19758           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
19759           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
19760           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
19761           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
19762           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
19763           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
19764           programs/winemenubuilder/winemenubuilder.c,
19765           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
19766           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
19767           windows/nonclient.c:
19768         Removed the A/W constants for builtin cursors, icons and resource
19769         types since they don't exist on Windows, and added typecasts
19770         everywhere instead.
19771
19772         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
19773         Portability fix for language ids.
19774
19775         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
19776         Pavel Roskin <proski@gnu.org>
19777         Compile Walon resources only if LANG_WALON is defined.
19778
19779         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
19780           programs/winecfg/winecfg.h:
19781         Mike Hearn <mike@theoretic.com>
19782         - Bugfixes to the transaction system.
19783         - Better protection against incomplete config sections.
19784         - Implement "Add Drive".
19785         - Partly reactivate edit drive dialog.
19786
19787 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
19788
19789         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
19790           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
19791           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
19792           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
19793           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
19794           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
19795           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
19796           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
19797           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
19798           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
19799           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
19800           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
19801           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
19802           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
19803           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
19804           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
19805           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
19806           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
19807           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
19808         Fixed a few more headers dependency issues.
19809
19810         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
19811           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
19812           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
19813           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
19814           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
19815           include/wine/obj_contextmenu.h,
19816           include/wine/obj_dockingwindowframe.h,
19817           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
19818           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
19819         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
19820
19821         * include/winnt.h:
19822         Some STATUS_* defines have to be duplicated in winnt.h.
19823
19824 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
19825
19826         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
19827           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
19828           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
19829           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
19830           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
19831           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
19832           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
19833           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
19834           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
19835           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
19836           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
19837           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
19838           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
19839           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
19840           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
19841           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
19842           dlls/wininet/wininet_En.rc, documentation/README.it,
19843           documentation/README.pt, documentation/README.pt_br,
19844           documentation/faq.sgml, documentation/getting.sgml,
19845           documentation/installation-und-konfiguration.german,
19846           documentation/status/dde, programs/rundll32/rundll32.c,
19847           programs/winecfg/x11drvdlg.c,
19848           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
19849           tools/config.guess, tools/winedump/cvinclude.h:
19850         Francois Gouget <fgouget@free.fr>
19851         Fix the case of product and company names.
19852
19853         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
19854           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
19855           dlls/mshtml/mshtml.spec:
19856         Mike McCormack <mike@codeweavers.com>
19857         Added an initial (mostly stub) implementation of MSHTML.DLL.
19858
19859         * programs/winecfg/drive.c, programs/winecfg/main.c,
19860           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
19861           programs/winecfg/winecfg.h:
19862         Mike Hearn <mike@theoretic.com>
19863         - Removed the central configuration structure, all changes are
19864           committed instantly now.
19865         - Updated the drive handling code so it loads direct from the
19866           registry.
19867         - Removed DRIVE_DESC, drives are keyed by drive letter now.
19868         - Documented drive_available_mask.
19869         - Simplified the code somewhat.
19870
19871         * server/protocol.def:
19872         Fixed include statements to match server_protocol.h (spotted by Eric
19873         Pouech).
19874
19875         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
19876           include/thread.h, include/winternl.h, scheduler/process.c,
19877           scheduler/thread.c:
19878         On TlsFree, clear the released TLS index in all threads.
19879
19880         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
19881           dlls/iphlpapi/iphlpapi_main.c:
19882         Juan Lang <juan_lang@yahoo.com>
19883         - Fix buffer overrun in GetNetworkParams.
19884         - Implement GetBest(Route,Interface).
19885         - Implement some AllocateAndGet*FromStack functions.
19886
19887         * programs/winecfg/En.rc, programs/winecfg/main.c,
19888           programs/winecfg/properties.c, programs/winecfg/properties.h,
19889           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
19890           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
19891         Mike Hearn <mike@theoretic.com>
19892         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
19893           colour map".
19894         - Implement a simple transaction system for instant apply.
19895         - Complete the desktop size code, this now reads and writes to the
19896           registry correctly.
19897         - Remove const modifier from version accessor functions.
19898         - Change registry root to Wine/WineCfg for testing purposes.
19899
19900         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
19901         Francois Gouget <fgouget@free.fr>
19902         A few spelling fixes.
19903
19904         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19905         wineinstall used a Unix-style environment variable in the temporary
19906         config file.
19907
19908         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
19909         Pavel Roskin <proski@gnu.org>
19910         Added Russian resources.
19911
19912         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
19913         Fix French translation.
19914
19915         * documentation/architecture.sgml:
19916         Bill Medland <billmedland@mercuryspeed.com>
19917         Modify the wineserver documentation for the new location of the socket
19918         and add a warning.
19919
19920         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
19921         Fixed compile warning.
19922
19923         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
19924         Fix incorrect ordinals.
19925
19926         * dlls/shell32/shellpath.c, include/shlobj.h,
19927           include/wine/obj_shellfolder.h:
19928         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19929         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
19930         MSDN.
19931         Add some more definitions and move SHGetDesktopFolder() from
19932         wine/obj_shellfolder.h to here.
19933
19934         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19935         Mike McCormack <mike@codeweavers.com>
19936         Create a proper stub for oleaut32.VarMod.
19937
19938 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
19939
19940         * programs/regedit/main.h, programs/wineconsole/curses.c,
19941           programs/winedbg/gdbproxy.c, server/registry.c:
19942         Added a few missing stdarg.h includes.
19943
19944 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
19945
19946         * dlls/Maketest.rules.in:
19947         Added a missing dependency for testlist.c files.
19948
19949         * dlls/ole32/dcom.h: Regenerated with the latest widl.
19950
19951 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
19952
19953         * */*.c, include/*.h:
19954         Fixed header dependencies to be fully compatible with the Windows
19955         headers (with help from Dimitrie O. Paun).
19956
19957 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
19958
19959         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
19960           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
19961           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
19962           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
19963           include/shtypes.h, include/shtypes.idl,
19964           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
19965           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
19966           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
19967         Implemented shtypes.idl and shobjidl.idl and removed a few more
19968         wine/obj_* headers.
19969
19970         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
19971         Dimitrie O. Paun <dpaun@rogers.com>
19972         Removed non-standard header includes.
19973
19974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19975         Adjust selection ranges before we insert the item so we don't mix the
19976         new selection with the existing ones (reported by Eric Pouech).
19977
19978         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
19979           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
19980           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
19981         Converted obj_webbrowser.h to IDL and moved the definitions to
19982         exdisp.idl where they belong.
19983
19984         * include/Makefile.in, include/docobj.h, include/docobj.idl:
19985         Converted docobj.h to IDL.
19986
19987         * include/docobj.h, include/ole2.h, include/oleauto.h,
19988           include/olectl.h:
19989         Removed no longer needed include protections.
19990
19991         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19992         Fix modLongData.
19993         Enable opening of MOD_SYNTH type devices.
19994         Add some comments.
19995
19996         * dlls/comctl32/comctl32.h:
19997         Stefan Leichter <Stefan.Leichter@camLine.com>
19998         Updated minor version number.
19999
20000         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
20001           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
20002           include/oleidl.idl, include/wine/obj_connection.h,
20003           include/wine/obj_control.h, include/wine/obj_olefont.h,
20004           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
20005           include/wine/obj_property.h:
20006         Converted ocidl.h to IDL.
20007
20008 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
20009
20010         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
20011           include/wtypes.h, include/wtypes.idl:
20012         Converted urlmon.h to IDL.
20013
20014         * include/Makefile.in, include/servprov.h, include/servprov.idl:
20015         Converted servprov.h to IDL.
20016
20017         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
20018           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
20019           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
20020           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
20021         Converted oleidl.h to IDL.
20022
20023         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
20024           tools/widl/proxy.c, tools/widl/widltypes.h:
20025         Added partial support for function pointers.
20026
20027         * include/Makefile.in, include/comcat.h, include/comcat.idl,
20028           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
20029         Converted comcat.h to IDL.
20030
20031         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
20032           tools/widl/widl.c:
20033         Use <> format in generated #include statements.
20034         Integer constants should be unsigned.
20035
20036         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
20037           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
20038           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
20039         Robert Reif <reif@earthlink.net>
20040         Use the drivers to get device capabilities and property sets.
20041
20042         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20043         Forward all arguments to gcc when we have no input files.
20044         Kill the -V option, as it's not compatible with gcc.
20045         Fix silly bug when we are not given an output name.
20046
20047         * configure, configure.ac, dlls/kernel/Makefile.in,
20048           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
20049           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
20050           scheduler/pthread.c:
20051         Moved the implementation of the pthread wrappers to dlls/kernel.
20052
20053         * documentation/installation-und-konfiguration.german:
20054         Michael Stefaniuc <mstefani@redhat.de>
20055         Use DOS style variables in the German documentation of the config
20056         file.
20057
20058         * dlls/gdi/mfdrv/init.c:
20059         Avoid heap reallocation each time a metarecord is written in memory
20060         (based on a patch by Warren Baird).
20061
20062         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
20063           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
20064           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
20065           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
20066           include/Makefile.in, include/wine/obj_serviceprovider.h:
20067         Avoid including wine/obj_*.h files directly from C files.
20068         Removed no longer used obj_serviceprovider.h.
20069
20070         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
20071           include/shlobj.h, libs/uuid/uuid.c:
20072         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
20073         Fuchs).
20074
20075         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20076         Changed some functions to reset CFLAG on success.
20077         Added some traces.
20078
20079 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
20080
20081         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
20082         Change default range of up-down control to match range used in
20083         window.
20084
20085         * programs/winecfg/En.rc, programs/winecfg/drive.c,
20086           programs/winecfg/resource.h:
20087         Mike Hearn <mike@theoretic.com>
20088         - Path changes are saved to the struct correctly.
20089         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
20090           purpose.
20091         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
20092         - Support for editing label for all drives, allow editing of
20093           serial/device for CD-ROMS.
20094
20095         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
20096         Merge from lostwages faq.
20097
20098         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
20099         Fix testing example.
20100
20101         * documentation/PACKAGING, documentation/configuring.sgml:
20102         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20103         Bring documentation in sync regarding expansion of environment
20104         variables in the config file.
20105
20106         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20107         Bring wineinstall in sync regarding expansion of environment variables
20108         in the config file.
20109
20110         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
20111         Eric Pouech <pouech-eric@wanadoo.fr>
20112         Added a few missing definitions.
20113
20114         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20115         Moved implementation of QueryDosDevice from ascii to unicode.
20116
20117         * dlls/shell32/shlfileop.c:
20118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20119         Make the different helper functions all return actual error codes.
20120         Avoid code duplication between ANSI and Unicode variant of those
20121         functions.
20122
20123         * dlls/winsock/async.c, dlls/winsock/socket.c:
20124         Rein Klazes <rklazes@xs4all.nl>
20125         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
20126         null name, should use the name returned by gethostname().
20127
20128         * dlls/msvideo/msvideo_main.c:
20129         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20130         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
20131           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
20132           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
20133         - Implemented ICCompressorFree.
20134         - Prepared ICCompressorChoose.
20135
20136         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
20137           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
20138           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
20139           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
20140           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
20141           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
20142           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
20143           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
20144           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
20145           dlls/shell32/undocshell.h, include/shlobj.h:
20146         Martin Fuchs <martin-fuchs@gmx.net>
20147         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
20148         implementation to the corrected type.
20149
20150         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
20151         int33 21h is identical to int33 00h.
20152
20153         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
20154         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20155         Added msvcrt headers limits.h and math.h.
20156
20157         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
20158         Change all head -1 to head -n 1 to be more POSIXly compliant.
20159
20160         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
20161         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
20162
20163         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
20164         Robert Reif <reif@earthlink.net>
20165         Now that reference counting is correct, there is no need to check if
20166         the base object goes away.
20167
20168         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
20169         Fixed bug parsing /proc/net/arp for arp table.
20170
20171         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
20172         Implemented arp table querying through WsControl, and fixed problem I
20173         introduced getting IP addresses for multiple interfaces.
20174
20175         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
20176           dlls/avifil32/getframe.c, include/vfw.h:
20177         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20178         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
20179         - Fixed loading of empty AVI files.
20180         - Fixed bug in IGetFrame interface with uncompressed streams.
20181         - Fixed missing ICOM_DEFINE for IAVIStreaming.
20182
20183         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
20184         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
20185         lpSource is NULL.  Make indenting consistent too.
20186
20187         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
20188         Jason Edmeades <us@the-edmeades.demon.co.uk>
20189         Use a dummy GL context if one is not available when GetDeviceCaps is
20190         called.
20191         Remove the compiler warnings introduced in the last DXTn patch.
20192
20193         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
20194           dlls/winedos/module.c:
20195         Jukka Heinonen <jhei@iki.fi>
20196         Make DOS process exit using ExitProcess instead of ExitThread.
20197         Make calling DOS exit functions from DPMI either return to StartPM or
20198         print error message if not allowed by DPMI specification.
20199
20200 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
20201
20202         * tools/wrc/Makefile.in: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20203         Fixed typo.
20204
20205         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
20206         Added more tests and restructured tests for easier debugging.
20207
20208         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
20209           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20210           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
20211           dlls/dsound/sound3d.c:
20212         Robert Reif <reif@earthlink.net>
20213         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
20214         reference counting right.
20215
20216         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
20217         Added a few stub implementations.
20218
20219         * dlls/kernel/ne_module.c:
20220         Don't strip the path in LoadModule16 before we have opened the file
20221         (reported by Jukka Heinonen).
20222
20223         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
20224         Add support for specific EOI PIC command.
20225
20226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20227         If we don't send custom draw messages for subitems, inherit the color
20228         & text attributes of the main item.
20229
20230         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
20231         Define ICON_SMALL2 and ShowWindowAsync().
20232
20233         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
20234         Define TBIF_BYINDEX.
20235
20236 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
20237
20238         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
20239           programs/winecfg/drive.c, programs/winecfg/main.c,
20240           programs/winecfg/properties.h, programs/winecfg/resource.h,
20241           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
20242         Mark Westcott <mark@houseoffish.org>
20243         Mike Hearn <mike@theoretic.com>
20244         - Merge drive code from Mark.
20245         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
20246         - Make the listbox display drive title, not letter.
20247
20248         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
20249           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
20250           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
20251         Mark Westcott <mark@houseoffish.org>
20252         Mike Hearn <mike@theoretic.com>
20253         - Rename hSession to configKey.
20254         - Make the config struct a global, rename to "config".
20255         - Correct bug in OK/Cancel handling.
20256         - Merge X11DRV dialog code from Mark.
20257         - Add newline to the initial FIXME.
20258
20259         * programs/winecfg/En.rc, programs/winecfg/main.c,
20260           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
20261         Mike Hearn <mike@theoretic.com>
20262         - Correct return code of loadConfig().
20263         - Make the registry key used a constant.
20264         - Made code slightly more consistant with itself.
20265         - Some style changes, expanding out variable names, whitespace,
20266           removing unnecessary variable initializers and hungarian notation etc.
20267         - Replace dialog box with a FIXME in WinMain() to warn of
20268           incompleteness.
20269         - Implement saveConfigValue().
20270         - Hook up support for save/load of WinVer.
20271
20272         * programs/regedit/En.rc, programs/regedit/Es.rc,
20273           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
20274           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
20275           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
20276           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
20277           programs/winefile/En.rc, programs/winefile/Fr.rc,
20278           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
20279           programs/winefile/Si.rc, programs/winefile/Zh.rc:
20280         Removed wrong or unneeded codepage pragmas.
20281
20282         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
20283         - improve some parameter checking in WSAIoctl
20284         - fix a memory leak I introduced in WSAIoctl
20285
20286         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
20287           dlls/gdi/mfdrv/objects.c, objects/palette.c:
20288         Dave Belanger <dave.belanger@cimmetry.com>
20289         Implementation of SelectPalette and RealizePalette in the metafile
20290         driver.
20291
20292         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
20293         Save the ext alignment information in a 8-bytes metarecord as it
20294         should be.
20295
20296 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
20297
20298         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
20299           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
20300           scheduler/fiber.c, scheduler/process.c:
20301         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
20302         wine_switch_to_stack().
20303
20304         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
20305           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
20306           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
20307           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
20308           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
20309           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
20310           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
20311           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
20312           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
20313           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
20314           programs/winemine/rsrc.rc:
20315         Rok Mandeljc <rok.mandeljc@gimb.org>
20316         Minor updates of Slovenian translations.
20317
20318         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
20319         Juan Lang <juan_lang@yahoo.com>
20320         - improve WsControl error checking
20321         - make WsControl output more closely match Win98's
20322         - document WsControl behavior a bit better
20323
20324         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
20325         Workaround implemented for passing faked mickeys to mouse callback
20326         routine.
20327
20328         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20329         Allow application to use VGA window that overlaps framebuffer only
20330         partially.
20331
20332         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
20333         Added some missing functions.
20334
20335         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
20336         Fixed the error message in Wave(In|Out)Init, it used to give a
20337         confusing message, now uses strerror.
20338
20339         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
20340         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20341         Change protoype of SHChangeNotifyRegister to what MSDN says.
20342         Remove an unsigned mismatch warning.
20343
20344         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
20345         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
20346         NtQueryInformationToken for TokenGroups.
20347
20348         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
20349         Avoid division by zero when the imagelist is created with a width of
20350         zero (ie no images).
20351
20352         * dlls/ole32/bindctx.c:
20353         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
20354         Make sure the passed in object pointer is only addrefed on success.
20355
20356 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
20357
20358         * dlls/oleaut32/olepicture.c: Warning fix.
20359
20360         * include/*.h:
20361         Dimitrie O. Paun <dpaun@rogers.com>
20362         Use angle brackets (<>) rather than quotes ("") for the include
20363         directives in our .h files. This should avoid some potentially nasty
20364         surprises for Winelib apps.
20365
20366         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
20367           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
20368           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
20369           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
20370           include/async.h, include/thread.h, include/wine/server.h,
20371           include/winternl.h, loader/module.c, memory/environ.c,
20372           tools/winebuild/spec16.c, windows/message.c:
20373         Start using the exported TEB structure from winternl.h where
20374         possible.
20375
20376         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
20377         Implemented a typelib loader cache.
20378
20379         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
20380         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
20381
20382         * programs/winefile/winefile.c: Don't use alloca.
20383
20384         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
20385         Fixed a compile error.
20386
20387         * include/dsound.h: Robert Reif <reif@earthlink.net>
20388         Added speaker config macros.
20389
20390         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
20391         Add CLSID_HTMLDocument.
20392
20393         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
20394         Define the IPersistMoniker interface.
20395
20396         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
20397           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
20398           tools/winebuild/relay.c:
20399         Renamed a few more TEB fields.
20400
20401         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
20402           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
20403           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
20404           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
20405         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
20406         seems to be the official name.
20407
20408         * scheduler/pthread.c:
20409         Added missing functions for platforms that don't build the pthreads
20410         emulation (reported by Todd Vierling).
20411
20412 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
20413
20414         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
20415           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
20416           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
20417           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
20418           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
20419         Renamed a few TEB fields to use the "official" names.
20420
20421         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
20422           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
20423           dlls/setupapi/stubs.c, include/setupapi.h:
20424         Gregory M. Turner <gmturner007@ameritech.net>
20425         Implement (most of) SetupIterateCabinet.
20426
20427         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
20428         No handles were inherited in CreateProcess, all child console programs
20429         were silent.
20430         Eric Pouech <pouech-eric@wanadoo.fr>
20431         Ensure redirected stream handle for child process are actually
20432         inheritable.
20433
20434         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
20435         Button width should be the larger of text width/bitmap width.
20436
20437         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
20438         Use MAP_TRYFIXED on NetBSD if available.
20439
20440         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
20441           include/stackframe.h:
20442         Removed some no longer needed definitions from stackframe.h.
20443
20444         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
20445         Converted remaining 16-bit functions to the new varargs mechanism.
20446
20447         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
20448           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
20449           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
20450           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
20451           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
20452         Avoid including stackframe.h if it's not needed.
20453
20454         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
20455           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
20456           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
20457           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
20458           include/wine/windef16.h, include/wine/winuser16.h,
20459           tools/winebuild/build.h, tools/winebuild/parser.c,
20460           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
20461         Added varargs support for 16-bit entry points.
20462         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
20463         function to return 16-bit values too.
20464
20465         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
20466           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
20467           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
20468         Dimitrie O. Paun <dpaun@rogers.com>
20469         Remove some unneeded __WINESRC__ tests from the headers.
20470         Miscellaneous cleanups and fixes.
20471
20472         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
20473         Update DLL list, add a link to msdn.com.
20474
20475 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
20476
20477         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
20478           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
20479           files/profile.c, include/file.h:
20480         Moved profile functions to dlls/kernel.
20481
20482         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
20483           tools/winapi_check/modules.dat:
20484         The if1632 directory no longer exists.
20485
20486         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
20487         Moved a few more functions to dlls/kernel.
20488
20489         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
20490           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
20491           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
20492           loader/ne/module.c:
20493         Moved 16-bit relay and snoop support to dlls/kernel.
20494
20495 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
20496
20497         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
20498         Warn users of winecfg about its incompleteness.
20499
20500         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
20501         Moved selector fixup for the relay code to the callto16 exception
20502         handler.
20503         Make sure to only use pop instructions to modify segment registers in
20504         the relay code to simplify the selector fixup.
20505
20506         * include/wine/port.h, libs/port/memcpy_unaligned.c:
20507         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
20508         by Jon Griffiths).
20509
20510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20511         Always setup the selection colour, not just in custom draw.
20512
20513         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
20514           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
20515           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
20516           dlls/winedos/module.c:
20517         Jukka Heinonen <jhei@iki.fi>
20518         Make all users of DOSVM_Enter explicitly set V86 flag.
20519         Fix mouse relay stack usage in protected mode.
20520         Raw mode switch now handles interrupt flag correctly.
20521
20522         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
20523           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
20524           memory/instr.c, tools/winebuild/relay.c:
20525         Moved 16-bit calls initialization and exception handling to kernel32.
20526         Store the call_to_16 return address on the stack from the C code so
20527         that we don't need two variants of call_to_16_regs.
20528
20529         * dlls/winedos/int31.c:
20530         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
20531         Timoshkov).
20532
20533         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20534         Replace some magic numbers with symbols.
20535         Add sanity checks so that VGA window cannot be used to access memory
20536         outside framebuffer.
20537
20538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20539         Fix the hit test for full row select in REPORT mode (found, debugged,
20540         and tested by Eric Pouech).
20541
20542 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
20543
20544         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
20545           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
20546           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
20547           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
20548           windows/winproc.c:
20549         Extended WOWCallback16Ex to support register functions too.  This
20550         allows simplifying the wine_call_to_16 assembly code by moving part of
20551         it to C code, and getting rid of the extra kernel exports.
20552
20553         * dlls/comctl32/treeview.c:
20554         Maxime BellengĂ© <maxime.bellenge@laposte.net>
20555         Fix the creation of treeview with checkboxes.
20556
20557         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
20558         Split win16/32 support.
20559
20560         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
20561           loader/loadorder.c:
20562         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
20563
20564         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
20565         Tom Wickline <twickline@skybest.com>
20566         Set version to 8.1.
20567
20568         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
20569           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
20570           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
20571         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20572         More Spanish translations.
20573
20574         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
20575           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
20576         John K. Hohm <jhohm@acm.org>
20577         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
20578         and add OleSelfRegister version string.
20579
20580         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
20581         Ivan Leo Murray-Smith <puoti@inwind.it>
20582         Added Italian resources.
20583
20584         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20585         Minor fixes.
20586
20587         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
20588           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
20589         John K. Hohm <jhohm@acm.org>
20590         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
20591         and add OleSelfRegister version string.
20592
20593         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
20594           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
20595           dlls/quartz/version.rc:
20596         John K. Hohm <jhohm@acm.org>
20597         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
20598         and add OleSelfRegister version string.
20599
20600         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
20601           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
20602         John K. Hohm <jhohm@acm.org>
20603         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
20604         and add OleSelfRegister version string.
20605
20606         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
20607           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
20608         John K. Hohm <jhohm@acm.org>
20609         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
20610         and add OleSelfRegister version string.
20611
20612         * controls/static.c: Igor Grahek <igorg@cadlink.com>
20613         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
20614         is enabled.
20615
20616         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
20617         In the global interface table:
20618         - Print warnings when things go wrong.
20619         - Alter the way we do refcounting.
20620         - Don't release the stream on retrieval, just rewind it instead.
20621         - Implement thread safety.
20622
20623         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
20624           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
20625           tools/winebuild/main.c, tools/winebuild/spec16.c,
20626           tools/winebuild/winebuild.man.in:
20627         Got rid of 16-bit glue code generation since it is no longer used.
20628
20629         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
20630           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
20631           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
20632           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
20633           include/thread.h, loader/module.c, loader/ne/module.c,
20634           loader/ne/segment.c, loader/task.c, msdos/int21.c,
20635           scheduler/thread.c:
20636         Moved most of the 16-bit task support and NE module loader to
20637         dlls/kernel.
20638
20639 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
20640
20641         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
20642           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
20643           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
20644           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
20645           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
20646           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
20647           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
20648           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
20649           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
20650           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
20651           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
20652           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
20653           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
20654           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
20655           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
20656           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
20657           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
20658           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
20659           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
20660           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
20661           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
20662           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
20663           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
20664           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
20665           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
20666           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
20667           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
20668           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
20669           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
20670           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
20671           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
20672           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
20673           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
20674           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
20675           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
20676           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
20677           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
20678           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
20679         Rok Mandeljc <rok.mandeljc@gimb.org>
20680         - implemented loader, loader's stream and loading of objects (now you
20681           can use builtin dmloader and native other dm*.dlls)
20682         - implemented proper creation of objects and retrieval of dmusic
20683           interfaces from them (object, stream, ...)
20684         - implemented all "standard track types" and appropriate stream (for
20685           dmband, loading is almost complete)
20686         - cleaned some obsolete stuff
20687         - split debug channels
20688
20689         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
20690           dlls/comctl32/imagelist.c, include/commctrl.h:
20691         Filip Navara <xnavara@volny.cz>
20692         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
20693         ImageList_EndDrag, ImageList_SetImageCount.
20694
20695         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
20696         Rok Mandeljc <rok.mandeljc@gimb.org>
20697         Added Slovenian translation.
20698
20699         * include/winerror.h: Removed obsolete WIN32_LastError definition.
20700
20701         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20702         Fix/make the case of Bochs and Plex86 more consistent.
20703         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
20704         Tweak the 'how to submit patches' FAQ.
20705         Add Kylix and MusicMatch JukeBox to the list of applications ported
20706         using Wine(lib).
20707
20708         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20709         Be more explicit when describing what belongs in Wine (API) and what
20710         does not belong in Wine (drivers, Windows applets, window managers,
20711         etc.). Also point to projects where such contributions would be more
20712         appropriate.
20713
20714         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20715         Answer this eternal question:
20716         Can I use Wine to make the Windows driver for my network card /
20717         graphics card / scanner / etc. work on Unix?
20718
20719         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20720         Add an entry answering the eternal question:
20721         When will Wine integrate an x86 CPU emulator?
20722
20723         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
20724           dlls/twain/capability.c, dlls/twain/ds_image.c,
20725           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
20726           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
20727         Steven Edwards <steven_ed4153@yahoo.com>
20728         Fixes for building with w32api headers on Mingw.
20729
20730         * include/winnls.h: Removed no longer used internal definitions.
20731
20732         * include/wtypes.h:
20733         Removed reference to the WINE_UNICODE_TEXT macro that no longer
20734         exists.
20735
20736         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
20737           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
20738           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
20739           programs/notepad/Es.rc, programs/regedit/Es.rc,
20740           programs/regedit/rsrc.rc, programs/view/Es.rc,
20741           programs/view/viewrc.rc, programs/winecfg/Es.rc,
20742           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
20743         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20744         Some new Spanish translations and improvements to other existing
20745         ones.
20746
20747         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
20748         Avoid crash in WCMD_run_program when no extension was specified.
20749
20750         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20751         Some applications depend on the order of initialization steps of the
20752         custom file open dialog.
20753
20754         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20755         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
20756
20757         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20758         Tweak 'Will there be a Windows version of Wine?':
20759         - Add a pointer to the MinGW project
20760         - Fix the ReactOS case
20761         - Explain the rationale behind these porting projects
20762
20763 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
20764
20765         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
20766
20767         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
20768           scheduler/thread.c:
20769         Store the debug info structure on the thread stack.
20770         Moved thread initialization code from sysdeps.c to thread.c to avoid
20771         an indirection.
20772
20773         * include/imm.h, include/ras.h, include/windowsx.h:
20774         Removed a few remaining WINVER checks.
20775
20776         * configure, configure.ac:
20777         It seems FreeBSD no longer requires libpthread when linking with
20778         OpenGL.
20779
20780         * programs/winedbg/winedbg.c:
20781         Correctly pass the exception to the application when
20782         BreakOnFirstChance is 0.
20783
20784         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
20785           programs/cmdlgtst/It.rc:
20786         Ivan Leo Murray-Smith <puoti@inwind.it>
20787         Small resources fixes.
20788
20789         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
20790         Ivan Leo Murray-Smith <puoti@inwind.it>
20791         Added Italian resources.
20792
20793         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
20794         Remove useless comments that clutter the code.
20795
20796         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
20797         Mike McCormack <mike@codeweavers.com>
20798         Stub for (undocumented) SHCreateLinks.
20799
20800         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20801         Update install script to match current build process.
20802         Fix a warning in generated dll now we build with -DSTRICT.
20803
20804         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
20805           dlls/commdlg/filedlgbrowser.h:
20806         Dmitry Timoshkov <dmitry@codeweavers.com>
20807         Cope with potentially moved and resized file view window.
20808
20809 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
20810
20811         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
20812           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
20813           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
20814           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
20815           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
20816           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
20817           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
20818           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
20819           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
20820           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
20821           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
20822           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
20823           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
20824           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
20825         winnls.h must not include winbase.h.
20826
20827         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
20828         Added tests for buffer property sets.
20829
20830         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
20831           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
20832         Robert Reif <reif@earthlink.net>
20833         Split property sets into two types: buffer and private.
20834
20835         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
20836         Make FPU emulation use CS:IP when determining location of calling
20837         software interrupt.
20838
20839         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
20840         Jukka Heinonen <jhei@iki.fi>
20841         Remove unnecessary __wine_call_from_16_regs call frame management code
20842         from raw mode switch handler.
20843
20844         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
20845         Fix building libwine_unicode with w32api headers.
20846
20847         * configure, configure.ac, include/config.h.in,
20848           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
20849         Mike McCormack <mike@codeweavers.com>
20850         Dlopen libncurses.so in wineconsole.
20851
20852         * tools/Makefile.in: BINDIR is no longer needed.
20853
20854         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
20855         Support -mconsole.
20856
20857         * tools/winegcc.c, tools/winewrap.c:
20858         Richard Cohen <richard.cohen@virgin.net>
20859         Remove hardcoded BINDIR paths.
20860
20861         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
20862           libs/wine/errno.c:
20863         Remove the dummy pthread functions and use -lpthread instead to
20864         resolve missing symbols in GL libs.
20865
20866         * dlls/x11drv/keyboard.c:
20867         Nerijus Baliunas <nerijus@users.sourceforge.net>
20868         Updated LT keyboard.
20869
20870         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
20871         Removed the DOSFS_ specific time related conversion routine, and make
20872         use of the ntdll equivalents.
20873
20874         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
20875         Translate a few more kernel32 calls into the ntdll equivalents.
20876
20877         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
20878         Removed code for handling ${VAR} constructs in .ini files.
20879
20880         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
20881         Fix parameter to snd_pcm_sw_params_set_silence_size().
20882
20883         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20884         Apply only specified tests.
20885         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
20886         and IS_TEXT_UNICODE_NULL_BYTES tests.
20887         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
20888
20889         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
20890           dlls/msvcrtd/msvcrtd.spec:
20891         Dimitrie O. Paun <dpaun@rogers.com>
20892         Stub out the _[w]popen/_pclose() functions.
20893
20894 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
20895
20896         * server/process.c:
20897         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
20898         the process console.
20899
20900         * programs/clock/It.rc, programs/clock/rsrc.rc,
20901           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
20902           programs/progman/It.rc:
20903         Ivan Leo Murray-Smith <puoti@inwind.it>
20904         Added Italian resources.
20905
20906         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
20907           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
20908           dlls/kernel/system.spec, loader/loadorder.c:
20909         Renamed system.dll to system.drv.
20910
20911         * dlls/kernel/computername.c, documentation/samples/config,
20912           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
20913           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
20914         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
20915         registry accesses.
20916
20917         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
20918         Added i8n entries.
20919
20920         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20921         Use exception as the base for all exception derived classes.
20922         Implement type_info methods correctly.
20923         Add static RTTI for exported objects.
20924         Throw exceptions when run time casts fail.
20925
20926         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
20927           server/protocol.def, server/registry.c, server/request.h,
20928           server/trace.c:
20929         Mike McCormack <mike@codeweavers.com>
20930         Implement registry key unloading.
20931
20932         * include/wine/server_protocol.h, scheduler/process.c,
20933           server/console.c, server/process.c, server/protocol.def,
20934           server/trace.c:
20935         Eric Pouech <pouech-eric@wanadoo.fr>
20936         Fixed regression in process creation (std handle inheritance).
20937
20938         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
20939           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
20940         _ftol should return a 64-bit int (spotted by Jon Griffiths).
20941
20942         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
20943         When forcing call to DOS relay from protected mode, make sure that
20944         relay sees original stack and code pointers. Make it possible for DOS
20945         relay to modify code and stack pointers.
20946
20947         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
20948         Removed VERSION typedef.
20949
20950         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
20951         Wrap error-prone msc symbol loading with a __TRY block.
20952
20953         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
20954         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
20955         function).
20956         Add some more traces.
20957
20958         * dlls/comctl32/treeview.c:
20959         Maxime BellengĂ© <maxime.bellenge@laposte.net>
20960         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
20961
20962         * dlls/ntdll/time.c, include/winternl.h:
20963         Jon Griffiths <jon_p_griffiths@yahoo.com>
20964         Make RtlTimeToSecondsSince1970 consistent with other time calls.
20965         Documentation fixes.
20966
20967 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
20968
20969         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
20970           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
20971           programs/notepad/main.c, programs/regedit/main.c:
20972         Francois Gouget <fgouget@free.fr>
20973         Spelling and case fixes.
20974
20975         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
20976         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20977         Added Spanish translation.
20978
20979         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
20980
20981         * dlls/kernel/sync.c:
20982         Free the debug info when making a critical section global.
20983
20984         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
20985           tools/winedump/ne.c:
20986         Jon Griffiths <jon_p_griffiths@yahoo.com>
20987         Portability fixes.
20988
20989         * include/oaidl.h, include/oaidl.idl:
20990         Jon Griffiths <jon_p_griffiths@yahoo.com>
20991         Make I1 fields explicitly signed.
20992         Add support for I8 fields in variants.
20993         Add a missing undocumented FADF_ flag.
20994
20995         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20996           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
20997           dlls/ddraw/mesa_private.h:
20998         Lionel Ulmer <lionel.ulmer@free.fr>
20999         Added support for multi-texturing.
21000
21001         * dlls/ntdll/rtlstr.c, include/winnls.h:
21002         Jon Griffiths <jon_p_griffiths@yahoo.com>
21003         Add some new types and functions.
21004         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
21005
21006         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
21007         Fixed Warblade image loading.
21008
21009         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
21010         Fixed bug where last tests were not executed.
21011         Print out sound device info.
21012
21013         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
21014         Fix CPU flag handling when internal interrupts are branched to.
21015
21016         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
21017         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
21018
21019         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
21020         Small Estonian keyboard fix.
21021
21022         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
21023         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
21024         it.
21025
21026         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
21027         Use $(EXEEXT) for the winedump executable.
21028
21029         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21030         Only statics are sure to be set to 0, explicitly initialise globals.
21031
21032         * dlls/ole32/defaulthandler.c:
21033         Jon Griffiths <jon_p_griffiths@yahoo.com>
21034         Remove redundant wine specific #include.
21035
21036         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
21037         ole/ directory doesn't exist anymore.
21038
21039         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21040         Spelling fixes.
21041
21042         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21043         Cast hresult error codes to HRESULT.
21044
21045         * dlls/comctl32/treeview.c:
21046         Maxime BellengĂ© <maxime.bellenge@laposte.net>
21047         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
21048
21049         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
21050         Regression fixes for Nt{Read|Write}File:
21051         - actually block in TIMEOUT mode
21052         - in overlapped mode, if any data is already available then process it
21053           without returning a pending status code
21054
21055         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
21056         Marcelo Duarte <wine-devel@bol.com.br>
21057         Localization to the Portuguese of Brazil.
21058
21059 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
21060
21061         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
21062           scheduler/thread.c:
21063         Moved __errno_location() handling to pthread.c, and added similar
21064         handling for __res_state().
21065
21066         * dlls/msi/Makefile.in: Added missing dependency.
21067
21068         * programs/rundll32/rundll32.c: Fixed indentation.
21069
21070         * documentation/configuring.sgml,
21071           documentation/installation-und-konfiguration.german,
21072           documentation/samples/config, programs/winecfg/properties.h,
21073           programs/winecfg/winecfg.c:
21074         Lionel Ulmer <lionel.ulmer@free.fr>
21075         Remove from docs / config tool useless / obsoleted options.
21076
21077         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
21078           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
21079         Jason Edmeades <us@the-edmeades.demon.co.uk>
21080         DXT1/3/5 support was broken, but unnoticeable since we also indicated
21081         it wasn't supported.
21082
21083         * programs/winecfg/properties.c:
21084         E. C. F. Wolff <erwinwolffnl@microformatica.com>
21085         Added Windows 2k3.
21086
21087         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
21088         Use WideByteToMultiChar not strlenW.
21089         Use HeapAlloc, not malloc.
21090
21091         * programs/regedit/regedit.c:
21092         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21093         Fixed command line support.
21094
21095 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
21096
21097         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
21098
21099 ----------------------------------------------------------------
21100 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
21101
21102         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
21103         Alias _vsnprintf as vsnprintf.
21104
21105         * tools/winebuild/import.c:
21106         Support for Mac OS X powerpc register names (based on a patch by
21107         Pierre d'Herbemont).
21108
21109         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
21110         Fix compilation error.
21111
21112         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
21113           programs/winefile/winefile.c:
21114         Richard Cohen <richard.cohen@virgin.net>
21115         Use __WINE__ instead of _WINE_, _WIN32.
21116
21117         * programs/winemenubuilder/winemenubuilder.c:
21118         Richard Cohen <richard.cohen@virgin.net>
21119         Remove no longer necessary includes <signal.h>, <wait.h>.
21120
21121         * dlls/comctl32/treeview.c:
21122         Maxime BellengĂ© <maxime.bellenge@laposte.net>
21123         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
21124
21125         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21126         Add Windows 2003 to the versions Wine can return.
21127
21128         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21129         Convert initData as well.
21130
21131         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
21132         Add definitions for the S_IS* macros.
21133
21134         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
21135         Add a bunch of IMAGE_SIZEOF_* constants.
21136
21137         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
21138         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
21139         Leichter.
21140
21141         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
21142           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
21143           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
21144           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
21145           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
21146           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
21147           dlls/msi/where.c, include/Makefile.in, include/msi.h,
21148           include/msiquery.h:
21149         Mike McCormack <mike@codeweavers.com>
21150         Partial implementation of the Microsoft Installer (msi.dll).
21151
21152         * programs/winefile/Makefile.in, programs/winefile/resource.h,
21153           programs/winefile/winefile.c, programs/winefile/winefile.h:
21154         Martin Fuchs <martin-fuchs@gmx.net>
21155         Extended winefile for an optional shell namespace mode.
21156
21157         * dlls/ntdll/critsection.c:
21158         Don't try to allocate the debug info before the process heap exists.
21159
21160 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
21161
21162         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
21163           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
21164           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
21165           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
21166           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
21167           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
21168           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
21169           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
21170           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
21171           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
21172           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
21173           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
21174         Allocate DebugInfo field for all critical sections (based on a patch
21175         by Alex Pasadyn).
21176         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
21177
21178         * dlls/winspool/info.c: Avoid crashes when devmode is null.
21179
21180         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
21181           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
21182           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
21183           objects/dc.c:
21184         Dmitry Timoshkov <dmitry@codeweavers.com>
21185         Convert CreateDC to unicode in the driver interface.
21186
21187         * dlls/ntdll/heap.c: Minor tracing fix.
21188
21189         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21190         Print X display and locale of X Input Method in the debug log.
21191
21192         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
21193         Mike McCormack <mike@codeweavers.com>
21194         Stub implementation of FlashWindowEx.
21195
21196         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
21197         Updated Swedish translation.
21198
21199         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
21200         Fixed the pthread wrappers to work with the new glibc/linuxthreads
21201         interface in glibc 2.3.2.
21202
21203         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
21204           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
21205           include/winnt.h, win32/newfns.c:
21206         Dimitrie O. Paun <dpaun@rogers.com>
21207         Consolidate all kernel power management functions.
21208         Provide prototypes and stubs for missing functions.
21209
21210         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21211         Ignore some keyboard events. In any case we don't know how to handle
21212         them.
21213
21214         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
21215         Mike McCormack <mike@codeweavers.com>
21216         Stub some winspool functions.
21217
21218         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
21219         Added two printer error codes.
21220
21221         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
21222         Export SHBindToParent (already implemented).
21223
21224         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
21225           dlls/advapi32/security.c:
21226         Mike McCormack <mike@codeweavers.com>
21227         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
21228         and SetNamedSecurityInfo.
21229
21230         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
21231         Added ES_SELECTIONBAR style.
21232
21233 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
21234
21235         * controls/scroll.c, controls/static.c:
21236         Dmitry Timoshkov <dmitry@codeweavers.com>
21237         WM_PAINT(wParam) might be a valid HDC.
21238
21239         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21240         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
21241
21242         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
21243         Added some missing FR_* defines.
21244
21245         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
21246         Make sure winhelp doesn't scroll outside of its display area.
21247
21248         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21249         Mike McCormack <mike@codeweavers.com>
21250         Stubs for BuildTrusteeWithSid(A/W).
21251
21252         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21253         resolv.h may require netinet/in.h, so try to #include that when
21254         checking for the former.
21255
21256 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
21257
21258         * dlls/winsock/socket.c:
21259         Make do_block use poll() rather than select() (based on a patch by
21260         Mike Hearn).
21261
21262         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
21263           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
21264           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
21265           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
21266           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
21267           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
21268           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
21269           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
21270           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
21271           dlls/x11drv/x11drv.spec:
21272         Patrik Stridvall <ps@leissner.se>
21273         Fixed some issues found by winapi_check.
21274
21275         * tools/winapi/config.pm, tools/winapi/win16.api,
21276           tools/winapi/win32.api, tools/winapi/winapi.pm,
21277           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
21278           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
21279           tools/winapi_check/winapi_documentation.pm,
21280           tools/winapi_check/winapi_global.pm,
21281           tools/winapi_check/winapi_parser.pm:
21282         Patrik Stridvall <ps@leissner.se>
21283         - API files update.
21284         - Minor bug fixes.
21285
21286         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
21287         Fixed build with older compilers.
21288
21289         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
21290         Tom Wickline <twickline@skybest.com>
21291         Set version to DirectX 7.
21292
21293 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
21294
21295         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
21296         Set version to DirectX 7.
21297
21298         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
21299         Move declarations to compile with older compilers.
21300
21301         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21302         Better support for __declspec() (based on a suggestion from Ove
21303         Kaaven).
21304
21305         * dlls/x11drv/keyboard.c:
21306         Supphachoke Suntiwichaya <mrchoke@opentle.org>
21307         Added Thai keyboard layout.
21308
21309         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
21310
21311         * programs/regedit/.cvsignore, programs/regedit/En.rc,
21312           programs/regedit/Makefile.in, programs/regedit/about.c,
21313           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
21314           programs/regedit/listview.c, programs/regedit/main.c,
21315           programs/regedit/main.h, programs/regedit/regedit.c,
21316           programs/regedit/regproc.c, programs/regedit/regproc.h,
21317           programs/regedit/resource.h, programs/regedit/resource.rc,
21318           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
21319         Robert Dickenson <robd@reactos.org>
21320         Steven Edwards <Steven_Ed4153@yahoo.com>
21321         Mike McCormack <mike@codeweavers.com>
21322         Implemented GUI for regedit.
21323
21324         * dlls/dsound/tests/.cvsignore: Added propset.ok.
21325
21326         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
21327         SystemParametersInfo returning a value for Wallpaper does not mean
21328         that the registry key exists.
21329
21330         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
21331         Richard Cohen <richard.cohen@virgin.net>
21332         Use the ELF sections for the addresses of globals, as the STABS are
21333         likely to be wrong.
21334
21335         * programs/winedbg/memory.c, programs/winedbg/types.c:
21336         Richard Cohen <richard.cohen@virgin.net>
21337         - Print short ASCII strings without the "..."
21338         - Make printing for Unicode strings more similar to ASCII.
21339
21340 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
21341
21342         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
21343           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
21344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21345         Added File Source (Async) Filter.
21346
21347         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
21348           dlls/dsound/tests/propset.c:
21349         Robert Reif <reif@earthlink.net>
21350         Added some COM and property set tests.
21351         Added LIBUUID to makefile.
21352
21353         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21354           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
21355           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
21356         Robert Reif <reif@earthlink.net>
21357         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
21358         and DirectSoundPrivate.
21359         Added error checking to QueryInterface and CreateInterface.
21360         Added some more functionality to property sets.
21361
21362         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
21363           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
21364         Avoid non-portable long long constants.
21365
21366         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
21367           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
21368         Warning fixes.
21369
21370         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
21371         Defined FMTIDs for ole32.
21372
21373         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
21374         Oops, back to hard coding initial thumb size until we figure out how
21375         it really should work.
21376         Fix the channel size/selection range for the TBS_ENABLESELRANGE
21377         style.
21378         One pixel tweaks in several spots.
21379
21380         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
21381           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
21382           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
21383           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
21384         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21385         - Bugfix when adding filters to graph due to not initializing
21386           variables on creation of graph.
21387         - Remove clue of where I copied one of the copyright messages from.
21388         - Add implementation of input and output pins which will be used by a
21389           lot of filters in Quartz.
21390
21391 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
21392
21393         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
21394           dlls/wininet/wininet.spec:
21395         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21396         - Documentation of the index.dat files.
21397         - Read support for "Temporary Internet Files".
21398         - Limited write support for "Temporary Internet Files" (provided file
21399           does not need enlarging).
21400         - Delete support (untested on anything other than Temporary Internet
21401           Files).
21402
21403         * dlls/wininet/internet.h:
21404         Avoid DSA type conflict between ssl.h and commctrl.h.
21405
21406         * dlls/devenum/mediacatenum.c:
21407         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21408         Make IPropertBag_Read use a dynamically allocated array rather than a
21409         static one.
21410
21411         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
21412         Jason Edmeades <us@the-edmeades.demon.co.uk>
21413         Only reapply the texture states necessary when a different texture
21414         gets bound to the same texture unit.
21415
21416         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
21417           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
21418           dlls/ddraw/mesa_private.h:
21419         Lionel Ulmer <lionel.ulmer@free.fr>
21420         Support the mimap lod bias extension.
21421
21422         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21423         Use same formula to convert from device to logical units as everywhere
21424         else.
21425
21426         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21427         Protect CallWindowProcA/W from NULL pointers.
21428
21429         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
21430         Many words about cabinets.
21431
21432         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21433         Fix -i option for winebuild linking.
21434
21435         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
21436         Added support for http-POST (well, any kind of http request that sends
21437         data in the lpOptional field).
21438
21439         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
21440         Fix the MHz detection code.
21441
21442         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21443           dlls/d3d8/drawprim.c:
21444         Jason Edmeades <us@the-edmeades.demon.co.uk>
21445         glColorMaterial enable/disable setup is only done when really necessary.
21446         If glColorMaterial is set to track current color and none is supplied,
21447         it gets disabled.
21448         glMaterial is reset when I think it is necessary.
21449         Slow mode now has defaults for when fvf parms are not supplied (as per
21450         fast mode).
21451         Slow mode now sets up the specular color (forgot that bit previously,
21452         I think!).
21453         Trace now lists the front, back and stencil buffers for ease of
21454         debugging.
21455
21456         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
21457           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
21458           dlls/ddraw/d3ddevice/mesa.c:
21459         Lionel Ulmer <lionel.ulmer@free.fr>
21460         Proper MIRROR texture address support.
21461
21462         * dlls/devenum/parsedisplayname.c:
21463         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21464         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
21465         there is no category, so return MK_E_NOOBJECT from
21466         IParseDisplayName_ParseDisplayName.
21467
21468         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21469         Make GetWindowInfo() work for all windows and return correct values.
21470
21471         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21472         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
21473         process of W->A conversion.
21474
21475         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21476         Remove remnants of the old code.
21477
21478         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
21479         - Avoid division by zero in TRACKBAR_GetTicPos
21480         - Manage negative range TRACKBAR_DrawOneTic
21481
21482 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
21483
21484         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
21485           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
21486           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
21487         AndrĂ© Johansen <andrejoh@c2i.net>
21488         Introduced the mswsock dll.
21489         Added stubs for TransmitFile() and AcceptEx().
21490
21491         * tools/winebuild/spec32.c:
21492         Make sure dllname doesn't get optimized out (spotted by Marcus
21493         Meissner).
21494
21495         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
21496
21497         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
21498         The initial size of the thumb depends on SM_CYCAPTION.
21499         Correctly draw the thumb as in Windows.
21500         The channel/thumb position also depends on TBS_NOTICKS.
21501         The first and last tic marks should be inset from the channel length
21502         by half the thumb width.
21503         When TBS_BOTH style set, make sure to draw both sets of tics.
21504
21505         * programs/winedbg/msc.c: AndrĂ© Johansen <andrejoh@c2i.net>
21506         Avoid crashing when unable to read pdb file.
21507
21508         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
21509         Remember decompression state during extraction, so as to avoid
21510         unnecessary work.
21511
21512         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
21513           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
21514         Steven Edwards <Steven_Ed4153@yahoo.com>
21515         Split Win16/32 printer dialogs.
21516
21517         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21518         Report some news caps that were added in DX6.
21519
21520 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
21521
21522         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
21523           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
21524           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
21525           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
21526           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
21527           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
21528           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
21529           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
21530           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
21531           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
21532           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
21533           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
21534           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
21535           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
21536         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
21537         DllGetClassObject and DllCanUnloadNow functions private (suggested by
21538         Jon Griffiths).
21539
21540         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
21541         Gregory M. Turner <gmturner007@ameritech.net>
21542         - ERR("WARNING") just doesn't look right ;)
21543         - treat zero file handle as invalid if the callback returns it
21544         - provide the same args as Windows to the Open callback
21545
21546         * documentation/PACKAGING, tools/wineinstall:
21547         Francois Gouget <fgouget@free.fr>
21548         'grep -q' is not portable -> don't use it.
21549
21550         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
21551           dlls/commdlg/fontdlg.c:
21552         Francois Gouget <fgouget@free.fr>
21553         Some spelling fixes.
21554
21555         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21556         Fixed the TEXCOORDINDEX code.
21557
21558         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
21559         Lionel Ulmer <lionel.ulmer@free.fr>
21560         Added ddraw_tex to add texture snooping without needing to recompile.
21561
21562 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
21563
21564         * tools/winebuild/build.h, tools/winebuild/import.c,
21565           tools/winebuild/parser.c, tools/winebuild/spec32.c,
21566           tools/winebuild/winebuild.man.in:
21567         Added -private flag for entry points that shouldn't be imported from
21568         other dlls.
21569         Support PRIVATE flag in .def files (based on a patch by Jon
21570         Griffiths).
21571
21572         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
21573           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
21574           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
21575           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
21576           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
21577           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
21578           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
21579           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
21580           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
21581           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
21582           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
21583           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
21584           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
21585         Dmitry Timoshkov <dmitry@codeweavers.com>
21586         Improve handling of custom dialog templates passed to
21587         GetOpenFileName.
21588
21589         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
21590         Merge CPU detection code into misc/cpu.c.
21591         Add support for Mhz registry key.
21592
21593         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
21594         Include port.h so we define M_PI on Mingw build.
21595
21596         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21597         Small spelling/punctuation fixes.
21598         Small rephrasings.
21599
21600         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
21601           dlls/ddraw/mesa_private.h:
21602         Lionel Ulmer <lionel.ulmer@free.fr>
21603         Better caps support (ie more in line with what GL reports).
21604
21605         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
21606         AndrĂ© Johansen <andrejoh@c2i.net>
21607         Added a dummy implementation of the _set_error_mode() function.
21608
21609         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21610         Use same GUIDs as win2k and xp for dsound drivers.
21611
21612         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
21613         Fixed a bug where a NULL primary buffer pointer is used when the
21614         DirectSound object didn't create properly.
21615
21616 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
21617
21618         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
21619           objects/palette.c, objects/pen.c:
21620         Mike McCormack <mike@codeweavers.com>
21621         When GetObject is called with a NULL pointer, return the object's
21622         size.
21623
21624         * dlls/user/message.c, include/wine/server_protocol.h,
21625           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
21626         Implemented inter-thread SendMessageCallback.
21627
21628         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21629           dlls/ddraw/ddraw/main.c:
21630         Lionel Ulmer <lionel.ulmer@free.fr>
21631         - added a ddraw_fps debug channel
21632         - checked what Windows does on empty surface description
21633         - fix the GetTextureStageStage call
21634
21635         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
21636           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21637           dlls/shell32/shell32_main.h, include/shlobj.h:
21638         Martin Fuchs <martin-fuchs@gmx.net>
21639         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
21640         Implemented CFSTR_FILENAME with Unicode filename.
21641
21642         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
21643         Fixed GetFileEttributesEx define.
21644
21645         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
21646         Extend for additional Shell Content and Attribute Flags.
21647
21648         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
21649         Make WINE_GET_SONAME work on NetBSD.
21650
21651         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
21652           dlls/shlwapi/shlwapi.spec:
21653         Jon Griffiths <jon_p_griffiths@yahoo.com>
21654         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
21655         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
21656         Stub @191,ColorAdjustLuma.
21657         Misc cleanups and documentation updates.
21658
21659 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
21660
21661         * configure, configure.ac:
21662         Disable gcc strict aliasing optimization for now.
21663
21664         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
21665           server/object.h, server/process.c, server/process.h,
21666           server/protocol.def, server/request.h, server/thread.c,
21667           server/thread.h, server/token.c, server/trace.c:
21668         Mike McCormack <mike@codeweavers.com>
21669         Added a security token object in wineserver.
21670
21671         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
21672         Set ole32 native for dcom95/98.
21673
21674         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
21675         Move comm16.c to the 16-bit sources.
21676
21677         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
21678         Add ntdll to list of imports for urlmon.
21679
21680         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
21681         Make the PowerPC interlocked assembler code volatile.
21682
21683         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
21684         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
21685
21686         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
21687         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
21688
21689         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
21690           dlls/wininet/wininet_Pt.rc:
21691         Marcelo Duarte <wine-devel@bol.com.br>
21692         - lesser adjustments in cdlg_Pt.rc (better visual)
21693         - localization to the Portuguese of Brazil of wininet resource.
21694
21695         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21696         Mike McCormack <mike@codeweavers.com>
21697         Implemented LookupPrivilegeValueA/W.
21698
21699 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
21700
21701         * tools/widl/header.c, tools/widl/proxy.c:
21702         Support objects with no method definitions (suggested by Jon
21703         Griffiths).
21704
21705         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
21706           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
21707           dlls/wininet/internet.h, dlls/wininet/resource.h,
21708           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
21709           dlls/wininet/wininet_En.rc:
21710         Mike McCormack <mike@codeweavers.com>
21711         Implement support for proxies with usernames and passwords.
21712
21713         * dlls/wininet/tests/http.c: Use trace() instead of printf().
21714
21715         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
21716         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
21717         all.
21718
21719         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
21720           dlls/devenum/parsedisplayname.c:
21721         Marcus Meissner <marcus@jet.franken.de>
21722         Fix some small pointer aliasing problems.
21723
21724         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
21725         Jon Griffiths <jon_p_griffiths@yahoo.com>
21726         Implement @203.
21727         Fix a brown paper bag in StrFormatKBSizeW.
21728         Misc cleanups and documentation updates.
21729
21730         * programs/wcmd/wcmdmain.c:
21731         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
21732
21733         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
21734         - GIT should not dereference ppv when unmarshalling interface.
21735         - Correctly eliminate refcounting in the GIT.
21736         - Add warning when given riid does not match.
21737
21738         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
21739         IMallocSpy cannot cause an allocation failure when cb == 0.
21740
21741         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
21742         Deal with the case of loading an empty PIDL from a stream better in
21743         ILLoadFromStream.
21744
21745         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
21746         Mike McCormack <mike@codeweavers.com>
21747         rundll32 requires a window for some functions to work, so create one.
21748
21749         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
21750         Add an empty hook function for WSASetBlockingHook to return.
21751
21752         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
21753         Jon Griffiths <jon_p_griffiths@yahoo.com>
21754         Implement @280,343,344.
21755         Misc cleanups and documentation updates.
21756
21757         * dlls/shlwapi/shlwapi_main.c:
21758         Jon Griffiths <jon_p_griffiths@yahoo.com>
21759         Add a handle for urlmon.dll, fix MSVC warning.
21760
21761         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21762         Fix MSVC warnings.
21763
21764         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
21765         Spelling fix.
21766
21767         * tools/winedump/msmangle.c, tools/winedump/pe.c,
21768           tools/winedump/symbol.c:
21769         Jon Griffiths <jon_p_griffiths@yahoo.com>
21770         Support float and function ptr args better, -W warning fixes.
21771
21772 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
21773
21774         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
21775         Change __PPC__ flag to __powerpc__.
21776
21777         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
21778         Define SHGDNF.
21779
21780         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
21781         Define IExtractIcon for ANSI/Unicode.
21782
21783         * dlls/advapi32/crypt.c:
21784         Fixed prototypes of VTableProcStruc callback functions.
21785
21786         * dlls/advapi32/crypt.h, include/wincrypt.h:
21787         Mike McCormack <mike@codeweavers.com>
21788         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
21789         include/wincrypt.h.
21790
21791         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
21792         Mike McCormack <mike@codeweavers.com>
21793         Create stub for AssocIsDangerous.
21794
21795         * documentation/architecture.sgml, documentation/bugs.sgml,
21796           documentation/configuring.sgml, documentation/cvs-regression.sgml,
21797           documentation/debugger.sgml, documentation/debugging.sgml,
21798           documentation/dlls.sgml, documentation/documentation.sgml,
21799           documentation/fonts.sgml, documentation/getting.sgml,
21800           documentation/glossary.sgml, documentation/i18n.sgml,
21801           documentation/introduction.sgml, documentation/multimedia.sgml,
21802           documentation/opengl.sgml, documentation/porting.sgml,
21803           documentation/printing.sgml, documentation/registry.sgml,
21804           documentation/running.sgml, documentation/winelib-toolkit.sgml:
21805         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21806         Fixed indentation of list items.
21807
21808         * documentation/configuring.sgml, documentation/getting.sgml,
21809           documentation/installing.sgml, documentation/introduction.sgml,
21810           documentation/registry.sgml:
21811         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21812         Begin to uniformize sample commands in documentation.
21813
21814         * documentation/.cvsignore, documentation/configuring.sgml,
21815           documentation/consoles.sgml, documentation/cvs.sgml,
21816           documentation/glossary.sgml, documentation/installing.sgml,
21817           documentation/introduction.sgml, documentation/running.sgml,
21818           documentation/winelib-intro.sgml:
21819         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21820         Name all sections of type sect1.
21821         Name the glossary.
21822
21823         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
21824           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
21825           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
21826           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
21827           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
21828           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
21829           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
21830           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
21831           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
21832           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
21833           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
21834           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
21835           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
21836           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
21837           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
21838           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
21839           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
21840           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
21841           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
21842           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
21843           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
21844           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
21845           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
21846           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
21847           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
21848           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
21849           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
21850           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
21851           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
21852           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
21853           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
21854           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
21855           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
21856           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
21857           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
21858           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
21859           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
21860           include/dmusici.h, include/dmusics.h:
21861         Rok Mandeljc <rok.mandeljc@gimb.org>
21862         Split the dmusic interfaces.
21863
21864         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
21865         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
21866         _before_ checking for child items.
21867
21868         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
21869         Lionel Ulmer <lionel.ulmer@free.fr>
21870         - fix multiple consecutive downloads (by flushing when needed the
21871           command socket)
21872         - detect attempts to download multiple files at the same time
21873         - fix size / date reporting when enumerating files
21874         - fix Y2K problem in NT parsing of files
21875
21876         * Make.rules.in, configure, configure.ac:
21877         Richard Cohen <richard.cohen@virgin.net>
21878         Always use our own c2man.
21879
21880         * programs/notepad/En.rc, programs/notepad/License_En.c,
21881           programs/notepad/Makefile.in, programs/notepad/dialog.c,
21882           programs/notepad/dialog.h, programs/notepad/main.c,
21883           programs/notepad/main.h, programs/notepad/rsrc.rc:
21884         Dmitry Timoshkov <dmitry@codeweavers.com>
21885         Convert Notepad to unicode.
21886
21887         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21888         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
21889         Remove warnings building under VS.Net.
21890
21891         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
21892         Revert bogus spelling "fix".
21893
21894         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
21895           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
21896         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
21897         - Implemented Mo* methods.
21898         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
21899           DMOGetName.
21900         - Added version resources.
21901
21902         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
21903         Added missing register defines for Linux/PPC.
21904
21905         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
21906         Add Mach-O (Darwin file format) support.
21907
21908         * files/drive.c: Mike McCormack <mike@codeweavers.com>
21909         Fix a couple of bugs in CDROM_GetSerial:
21910          - it would fail if DeviceIoControl succeeded.
21911          - it would leak handles in some cases.
21912
21913         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
21914         Set defaults for the Next/Prev button.
21915
21916         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
21917         Send a CDN_FOLDERCHANGE message when we change folders.
21918
21919         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21920         Disable client texture states when not in use (fast mode) otherwise
21921         traps occur.
21922         Correct number of texture coords supplied in both fast and slow mode.
21923         Dont supply a default colour of white when diffuse mode is disabled.
21924         Reenable fast mode.
21925
21926         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
21927         Misc FAQ changes and improvements.
21928
21929         * dlls/avifil32/wavfile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
21930         - Added support for Sun Audio files in wave-file handler.
21931         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
21932
21933         * dlls/msacm/pcmconverter.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
21934         Fixed wrong assert in PCM_round, which didn't allow to call
21935         acmStreamSize with a value of 0 to convert -- native allows it.
21936
21937         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
21938         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
21939         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
21940           stay in bounds and behave like the native ones.
21941         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
21942         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
21943         - Silent a message which could be incorrect for non-video streams.
21944
21945         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
21946         Lionel Ulmer <lionel.ulmer@free.fr>
21947         - use SIZE command to retrieve the file size (as the file size is not
21948           part of the WinNT acknowledgement string)
21949         - free the handle / close the socket on end of download
21950         - fix InternetReadFile in the FTP case
21951         - fix FTP_ReceiveResponse
21952
21953         * dlls/dinput/joystick/linuxinput.c:
21954         Marcus Meissner <marcus@jet.franken.de>
21955         KEY_MAX is 511, which does not fit in a BYTE.
21956
21957         * tools/winapi_check/modules.dat:
21958         Stefan Leichter <Stefan.Leichter@camLine.com>
21959         Fixed warnings about missing, new spec files.
21960
21961 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
21962
21963         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
21964         Jon Griffiths <jon_p_griffiths@yahoo.com>
21965         Implemented @440, 441.
21966         Warning fixes/documentation.
21967
21968         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
21969           dlls/ddraw/version.rc:
21970         John K. Hohm <jhohm@acm.org>
21971         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
21972         add OleSelfRegister version string.
21973
21974         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
21975           dlls/cabinet/fdi.c:
21976         Gregory M. Turner <gmturner007@ameritech.net>
21977         - eliminate pesky global variables; should be threadsafe now
21978         - fix more memory leaks
21979         - fix some bugs
21980         - some decruftification
21981         - implement support for split cabinets and "NEXT_CABINET" notification
21982
21983         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21984         Small documentation cleanup.
21985
21986         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
21987         Correctly spot forwards.
21988         Various improvements and fixes to the output, add index for html.
21989
21990         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
21991           dlls/wininet/wininet.spec:
21992         Mike McCormack <mike@codeweavers.com>
21993         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
21994
21995         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
21996         Jon Griffiths <jon_p_griffiths@yahoo.com>
21997         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
21998
21999         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22000         MSVC fixes.
22001
22002         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22003         Fix MSVC warning.
22004
22005         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22006         Fix -W warnings.
22007
22008         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22009         vsnprintfW: %% should output a literal % sign.
22010
22011         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22012         MSVC doesn't like K&R function declarations: use ansi instead.
22013
22014         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22015           dlls/d3d8/drawprim.c:
22016         Jason Edmeades <us@the-edmeades.demon.co.uk>
22017         Add fps debug channel, so we can see how the d3d code is performing and
22018         their impact of performance changes.
22019         SetTransform almost rewritten in a much neater way, and in
22020         coordination with drawprim it significantly reduces the number of
22021         times that we reload the matrixes.
22022
22023         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
22024         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
22025         - update IMAGE_FILE_MACHINE_* defines
22026         - update IMAGE_SUBSYSTEM_* defines
22027         - uncomment IMAGE_SCN_TYPE_NO_PAD define
22028         - update IMAGE_SCN_ALIGN_* defines
22029
22030 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
22031
22032         * dlls/ntdll/loader.c: Print status codes in hex.
22033
22034         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
22035         wvsnprint accepts %p too (on win2k).
22036
22037         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
22038         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
22039
22040         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
22041         Mike McCormack <mike@codeweavers.com>
22042         Created stub for CreateClassMoniker.
22043
22044         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
22045         Fixed incorrect strcasecmp usage.
22046
22047         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
22048         Only call wininet callbacks if dwContext is non-zero.
22049
22050         * dlls/mpr/pwcache.c, include/winnetwk.h:
22051         Mike McCormack <mike@codeweavers.com>
22052         Implemented password caching.
22053
22054         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
22055           include/msvcrt/ctype.h, include/msvcrt/direct.h,
22056           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
22057           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
22058           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
22059           include/msvcrt/mbstring.h, include/msvcrt/process.h,
22060           include/msvcrt/search.h, include/msvcrt/setjmp.h,
22061           include/msvcrt/share.h, include/msvcrt/stddef.h,
22062           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
22063           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
22064           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
22065           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
22066           include/msvcrt/time.h, include/msvcrt/wchar.h,
22067           include/msvcrt/wctype.h:
22068         Jon Griffiths <jon_p_griffiths@yahoo.com>
22069         Don't redefine __WINE_USE_MSVCRT (msvc warning).
22070         Don't return a void value in swab().
22071         'long long' is not recognised by msvc, use __int64.
22072
22073         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22074         Misc fixes.
22075
22076         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22077         Documentation updates.
22078
22079         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22080         Added some new Rtl* tests.
22081
22082         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22083         Fixed msvc warning.
22084
22085         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
22086         Jon Griffiths <jon_p_griffiths@yahoo.com>
22087         Implement __p__wpgmptr, _wpgmptr.
22088         Avoid using static storage for pgm pointers.
22089
22090         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
22091         Improve the sample comment.
22092
22093         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22094         Remove FIXMEs and prototypes for now-implemented functions.
22095
22096         * dlls/netapi32/tests/wksta.c:
22097         Jon Griffiths <jon_p_griffiths@yahoo.com>
22098         Fix compilation under VS.Net.
22099
22100         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
22101         Handle long file names in pre-build step (quote them).
22102         dlls/gdi/win16drv doesn't exist any more.
22103
22104         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22105         Include oleauto.h before oleidl.h, as per native headers.
22106
22107         * dlls/oleaut32/variant.c, include/oleauto.h:
22108         Jon Griffiths <jon_p_griffiths@yahoo.com>
22109         Add a bunch of missing stuff.
22110         Use proper types for SafeArray/variant prototypes.
22111         Change I1 functions to take signed chars
22112
22113         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22114         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
22115         Add the app dir to WINEDLLPATH.
22116
22117 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
22118
22119         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
22120         Add PowerPC processor detection.
22121
22122         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
22123         Fixed string.h includes.
22124
22125         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
22126           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
22127         John K. Hohm <jhohm@acm.org>
22128         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
22129         and add OleSelfRegister version string.
22130
22131         * dlls/rpcrt4/ndr_stubless.c:
22132         Gregory M. Turner <gmturner007@ameritech.net>
22133         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
22134
22135         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
22136         Change __darwin__ to __APPLE__.
22137
22138         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
22139         Added support for the TEB on Mac OS X.
22140
22141         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
22142         Lionel Ulmer <lionel.ulmer@free.fr>
22143         - do not forget to set the 'initial_upload_done' flag (to have better
22144           performance)
22145         - better handling of the 'initial' flag for frame-buffer flushes
22146
22147 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
22148
22149         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
22150         Removed extra /book tag.
22151
22152         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
22153           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
22154           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
22155           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
22156           tools/winemaker.man:
22157         Francois Gouget <fgouget@free.fr>
22158         Spelling fixes (s/occured/occurred/ and variants).
22159
22160         * dlls/d3d8/device.c: Warning fix.
22161
22162         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
22163         Lionel Ulmer <lionel.ulmer@free.fr>
22164         - fix spec file for FTPFindFirstFileA/W functions
22165         - implement parsing of NT directory format
22166
22167         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
22168         Make int1a BIOS ticks be equal to BIOS segment ticks.
22169         Fix bugs in int1a subfunctions.
22170
22171         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
22172           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
22173           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
22174           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
22175           dlls/oleaut32/version.rc:
22176         John K. Hohm <jhohm@acm.org>
22177         Implement DllRegisterServer and DllUnregisterServer, and add
22178         OleSelfRegister version string.
22179
22180         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
22181         Make the return buffer larger (for example EuroSign in uft8 is 3+1
22182         bytes long).
22183
22184         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
22185         Mike McCormack <mike@codeweavers.com>
22186         Lionel Ulmer <lionel.ulmer@free.fr>
22187         Implement URLDownloadToFileA/W.
22188
22189         * include/basetsd.h, include/rpc.h, include/winnt.h:
22190         Pierre d'Herbemont <stegefin@free.fr>
22191         Change __PPC__ define to __powerpc__.
22192
22193         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
22194         Define constants of M_PI & M_PI_2.
22195
22196         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22197         Some broken games do not put the TEXTURE flags in the surface caps.
22198
22199         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
22200         Desktop mode should only disable mode switching, not gamma ramp
22201         support.
22202
22203         * programs/clock/main.c, programs/clock/winclock.c,
22204           programs/clock/winclock.h:
22205         Richard Cohen <richard.cohen@virgin.net>
22206         - Remove Idle().
22207         - Fix repainting artefacts by drawing only through WM_PAINT.
22208         - Unify hand drawing functions.
22209         - 0 & 6 ticks are now always vertical.
22210
22211 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
22212
22213         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
22214           include/user.h, include/wine/server_protocol.h, server/hook.c,
22215           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
22216         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
22217         that set the hook.
22218
22219         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
22220         Check if 'GLX_ARB_get_proc_address' is supported before using
22221         glXGetProcAddressARB.
22222
22223         * programs/clock/language.c, programs/clock/main.c,
22224           programs/clock/winclock.c:
22225         Richard Cohen <richard.cohen@virgin.net>
22226         Make indentation consistent (4 chars).
22227
22228         * programs/clock/README, programs/clock/TODO,
22229           programs/clock/language.c, programs/clock/main.c,
22230           programs/clock/winclock.c:
22231         Richard Cohen <richard.cohen@virgin.net>
22232         - remove escaped newlines, bogus "exit", printf's
22233         - start at a sensible size
22234         - tidy up WndProc
22235         - use a timer instead of sleeping in the message loop (Ugh!)
22236
22237         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
22238         register_new_async sets status already.  Do not overwrite it with the
22239         function's return value.
22240
22241         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
22242         Marcelo Duarte <wine-devel@bol.com.br>
22243         Minor fixes in Pt, En resources.
22244
22245         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
22246         LZCopy: modified timestamp of a expanded file has to be the same of
22247         original file.
22248
22249         * dlls/ntdll/error.c, dlls/user/message.c,
22250           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
22251           server/trace.c:
22252         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
22253
22254         * include/objidl.h, include/objidl.idl: Warning fix.
22255
22256         * dlls/opengl32/make_opengl:
22257         Avoid empty lines at the end of generated files.
22258
22259         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
22260         Lionel Ulmer <lionel.ulmer@free.fr>
22261         - added fast-path for color-keyed Blts
22262         - fix 565 colour-keying conversion
22263         - properly handles Pitch in colour conversion
22264         - easier and less buggy UNPACK_WIDTH support
22265
22266         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
22267         Load glXGetProcAddressARB dynamically.
22268
22269         * documentation/build.sgml: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
22270         Fixed typos.
22271
22272         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
22273           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
22274         Sylvain Petreolle <spetreolle@yahoo.fr>
22275         French translation + misc fixes.
22276
22277 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
22278
22279         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
22280
22281 ----------------------------------------------------------------
22282 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
22283
22284         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
22285         Store window procedures in a static array instead of creating a heap.
22286         Only allocate the winproc selector when actually needed.
22287
22288         * programs/wcmd/wcmdmain.c:
22289         Avoid hard-coded command line length limit in WCMD_process_command.
22290
22291         * dlls/wininet/http.c, dlls/wininet/internet.c:
22292         Fixed a couple of buffer overflows.
22293
22294         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
22295         Use inline versions of APIs only internally in Wine.
22296
22297         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
22298         Only display filenames when showing addresses.
22299
22300         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
22301         Allow command lines with pipes to be processed by wcmd.
22302
22303         * win32/except.c: Juraj Hercek <juraj@syncad.com>
22304         Modified unhandled exception message to contain also thread
22305         identifier.
22306
22307         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
22308         Adjusted grammar to accept also help-ids for dialogex controls.
22309
22310         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
22311         Fixed some compile problems under Solaris.
22312
22313         * scheduler/thread.c:
22314         Use NtQueryInformationThread to implement GetExitCodeThread.
22315
22316         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
22317           windows/dialog.c:
22318         Only compute dialog base units once we need them.
22319
22320         * documentation/architecture.sgml, documentation/bugs.sgml,
22321           documentation/configuring.sgml, documentation/consoles.sgml,
22322           documentation/cvs-regression.sgml, documentation/cvs.sgml,
22323           documentation/debugger.sgml, documentation/dlls.sgml,
22324           documentation/documentation.sgml, documentation/getting.sgml,
22325           documentation/i18n.sgml, documentation/implementation.sgml,
22326           documentation/multimedia.sgml, documentation/ole.sgml,
22327           documentation/opengl.sgml, documentation/patches.sgml,
22328           documentation/porting.sgml, documentation/printing.sgml,
22329           documentation/running.sgml, documentation/testing.sgml,
22330           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
22331           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
22332           documentation/winelib-toolkit.sgml:
22333         Tom Wickline <twickline@skybest.com>
22334         Spelling and URL fixes.
22335
22336         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
22337           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
22338         Steven Edwards <steven_ed4153@yahoo.com>
22339         - Create new file ole2_16.c for ole2 16bit only functions.
22340         - Move CLSIDFromProgID16 so it can be used internally.
22341         - Compile out more Win16 sources.
22342
22343         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22344         Add charset information as used by FreeBSD.
22345
22346         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
22347         Fix spec entry for ZwSetTimerResolution.
22348
22349         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
22350           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
22351           documentation/configuring.sgml, documentation/samples/config,
22352           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
22353           programs/winecfg/winecfg.c:
22354         Dmitry Timoshkov <dmitry@codeweavers.com>
22355         Added support for CP_UNIXCP.
22356
22357         * dlls/oleaut32/dispatch.c:
22358         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22359         - AddRef type info stored in StdDispatch.
22360         - Don't use outer unknown in StdDispatch.
22361
22362         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
22363         Do not crash when trying to load bad fonts.
22364
22365         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
22366           dlls/ntdll/thread.c, include/wine/server_protocol.h,
22367           include/winternl.h, server/protocol.def, server/thread.c,
22368           server/trace.c:
22369         Implemented the ThreadBasicInformation case for
22370         NtQueryInformationThread.
22371
22372         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
22373           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
22374           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
22375           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
22376           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
22377           documentation/configuring.sgml, include/ddraw.h:
22378         Francois Gouget <fgouget@free.fr>
22379         Spelling fixes.
22380
22381         * documentation/authors.ent, documentation/build.sgml,
22382           documentation/wine-devel.sgml:
22383         Shachar Shemesh <wine-patches@shemesh.biz>
22384         The begining of a "building wine" documentation. More detailed
22385         explanation of the "soft" vs. "hard" dependencies.
22386
22387         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
22388           programs/winevdm/winevdm.c:
22389         Mike McCormack <mike@codeweavers.com>
22390         Null parameters need to be quoted on the commandline.
22391
22392         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
22393         Preserve A/W when creating propsheet dialogs.
22394
22395 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
22396
22397         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
22398           include/winternl.h:
22399         Implemented NtRead/WriteVirtualMemory.
22400
22401         * dlls/user/comm16.c, dlls/user/user_main.c:
22402         Lookup COM/LPT devices in the registry when they are used, instead of
22403         loading everything at startup.
22404
22405         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
22406           dlls/winedos/int33.c, dlls/winedos/vga.c:
22407         Jukka Heinonen <jhei@iki.fi>
22408         Real mode context should always have V86 flag turned on.
22409         Entering protected mode uses simpler and more robust virtual interrupt
22410         flag check.
22411         Mouse events are now received in graphics modes.
22412         Improved tracing output of int33 handler.
22413
22414         * dlls/netapi32/netapi32.c:
22415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22416         Removed a no longer used header.
22417
22418         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
22419           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
22420         Lionel Ulmer <lionel.ulmer@free.fr>
22421         - fix FPS computation
22422         - some TRACEing fixes
22423         - optimize BltFast locking rectangles
22424
22425         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
22426         6 new mci extensions.
22427
22428         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
22429         Fixed a typo in the previous SHGetFileInfo() patch.
22430
22431         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
22432           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
22433         Lionel Ulmer <lionel.ulmer@free.fr>
22434         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
22435
22436         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
22437         Fixed a memory allocation/corruption bug when growing the font cache.
22438
22439         * include/d3d8.h, include/d3d9types.h:
22440         Raphael Junqueira <fenix@club-internet.fr>
22441         Some fixes on d3d8 and d3d9 headers.
22442
22443         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
22444         Ulrich Czekalla <ulrich@codeweavers.com>
22445         Fixed handling of synthesized data.
22446         Don't report errors when there is no selection owner.
22447         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
22448
22449         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
22450         Raphael Junqueira <fenix@club-internet.fr>
22451         - some cosmetic fixes
22452         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
22453
22454 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
22455
22456         * if1632/builtin.c, include/module.h, include/wine/library.h,
22457           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
22458         Added a file_exists argument to wine_dll_load to allow checking
22459         whether a failed dll load is because the file didn't exist; more
22460         robust than trying to guess the contents of the error string...
22461         Get rid of BUILTIN32_dlopen.
22462
22463         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
22464           server/user.h:
22465         Store the hook table in the thread queue instead of the thread
22466         structure, and make sure the queue is allocated when setting a hook.
22467
22468         * dlls/ntdll/sysdeps.c, files/smb.h:
22469         Fixed compile when functions are not inlined.
22470
22471         * server/fd.c: One more workaround for a missing NFS lock daemon.
22472
22473         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
22474         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
22475           the iIcon field of psfi)
22476         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
22477
22478         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
22479           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
22480         Jason Edmeades <us@the-edmeades.demon.co.uk>
22481         Implement UpdateTexture for 2D textures only.
22482         Handle alphaop disabled but color op not-disable in a more appropriate
22483         way (Docs say this is an illegal state and then proceed to use it).
22484         Trace out textures as they are created.
22485         Update the comments around the debug code and complete the debugging
22486         set so textures which are used in the game can also be viewed.
22487
22488         * dlls/quartz/filtergraph.c:
22489         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22490         - Improve QueryInterface FIXME message.
22491         - Add stubs for IMediaFilter interface in IGraphBuilder.
22492         - Implement some simple methods.
22493
22494         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
22495         Dmitry Timoshkov <dmitry@codeweavers.com>
22496         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
22497         Don't rely on computing string length by MultiByteToWideChar in
22498         CompareStringA, do it manually.
22499
22500         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
22501         Use standard debugging macros for jack.
22502         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
22503         there.
22504
22505         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
22506         DPMI exceptions only happen on i386.
22507
22508 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
22509
22510         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
22511           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
22512           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
22513           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
22514           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
22515           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
22516           objects/palette.c, programs/regsvr32/regsvr32.c:
22517         Francois Gouget <fgouget@free.fr>
22518         Fixed some common spelling errors.
22519
22520         * loader/task.c:
22521         Avoid accessing uninitialized variable in TASK_Create (spotted by
22522         Robert Shearman).
22523
22524         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
22525         Francois Gouget <fgouget@free.fr>
22526         Remove some unnecessary casts when assigning NULL to handles.
22527
22528         * dlls/dmusic/dmusic_performance.c:
22529         Christian Costa <titan.costa@wanadoo.fr>
22530         Make Init and InitAudio return an error when no audio driver is
22531         available.
22532         Fix crash in InitAudio when releasing the dsound object.
22533
22534         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
22535         Added isync to the interlocked functions.
22536
22537         * include/winbase.h: Marcus Meissner <meissner@suse.de>
22538         PowerPC inline versions of the interlocked functions.
22539
22540         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
22541           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
22542           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
22543         Eric Pouech <pouech-eric@wanadoo.fr>
22544         - renamed winmm.OpenDriverW into winmm.OpenDriver
22545         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
22546           OpenDriver (unicode form)
22547         - as a consequence, driver name handling in msacm is now mostly
22548           unicode
22549         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
22550
22551         * dlls/msvideo/msrle32/msrle32.c:
22552         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
22553         Fixed 2 typos in my last patch.
22554
22555         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
22556         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
22557         - Fixed memory leak in AVISaveOptions.
22558         - Implemented AVISaveVW method.
22559         - Semi-stub implementation for CreateEditableStream method.
22560         - Added support for creation of interleaved AVI files.
22561         - Fixed creation of index table in AVI files.
22562         - Added declaration for IAVIStreaming interface.
22563         - Added some more macros.
22564         - Fixed some minor bugs.
22565
22566         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22567         Ensure MIPMAP levels is reset when rebinding an existing texture to a
22568         texture unit.
22569
22570         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22571         Add GetLevelCount to the basetexture class.
22572
22573         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
22574         Only release object if we actually got it.
22575
22576         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22577         Ensure pixel coordinates point to the bottom left of the pixel not the
22578         middle.
22579
22580         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
22581         Don't call the reordering function if the string length is 0. This
22582         eliminates a noisy FIXME about ICU returning an incorrect error code.
22583
22584         * dlls/quartz/filtermapper.c:
22585         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22586         Fix compilation due to nameless structs and unions.
22587
22588 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
22589
22590         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
22591         Create a new list of defined symbols when parsing a file, to allow
22592         recursive parsing of multiple files.
22593
22594         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
22595           include/axextend.idl, include/dmusicc.h, include/dsound.h,
22596           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
22597         Add strmif.h to the headers included in libuuid.
22598         Fixed a few header conflicts.
22599
22600         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
22601           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
22602           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
22603           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
22604           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
22605         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22606         Implemented DevEnum dll.
22607
22608         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
22609           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
22610           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
22611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22612         Implemented IFilterMapper2.
22613
22614         * include/oaidl.h, include/objidl.h, include/strmif.h,
22615           include/unknwn.h, tools/widl/header.c:
22616         Add #ifdefs around forwards and interfaces like MIDL does.
22617
22618         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
22619           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
22620         Eric Pouech <pouech-eric@wanadoo.fr>
22621         - removed next & prev fields from WINE_MODREF and implement instead
22622           the three linked lists in LDR_MODULE
22623         - added PEB_LDR_DATA structure to PEB
22624         - removed a couple of no longer needed global & static variables
22625
22626         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
22627           dlls/winedos/interrupts.c, memory/instr.c:
22628         Jukka Heinonen <jhei@iki.fi>
22629         Start processing asynchronous DOS events in DPMI mode.
22630
22631         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
22632         Added d3d9 dll.
22633
22634         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
22635           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
22636           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
22637           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
22638           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
22639           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
22640           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
22641           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
22642           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
22643           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
22644         Raphael Junqueira <fenix@club-internet.fr>
22645         - some cleanups and fixes on d3d8 and d3d9 headers
22646         - a lot of stubs for d3d9.dll
22647
22648         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
22649         Raphael Junqueira <fenix@club-internet.fr>
22650         Added d3d9 guids.
22651
22652 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
22653
22654         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22655         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
22656         LCMapString(LCMAP_SORTKEY) branch.
22657
22658         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
22659           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
22660           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
22661           scheduler/synchro.c:
22662         Implemented NtDelayExecution and make Sleep call it.
22663         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
22664         Troy Rollo).
22665
22666         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
22667           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
22668           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
22669           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
22670           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
22671           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
22672           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
22673           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
22674           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
22675           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
22676           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
22677           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
22678           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
22679           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
22680           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
22681           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
22682           dlls/winsock/socket.c, dlls/winspool/wspool.c:
22683         Dmitry Timoshkov <dmitry@codeweavers.com>
22684         For all DLLs with defined DllMain and which do not require
22685         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
22686         DisableThreadLibraryCalls() in order to slightly improve performance
22687         on thread creation/exiting.
22688
22689         * dlls/dmusic/helper.c: Fixed warning.
22690
22691         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
22692           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
22693           include/strmif.h, include/strmif.idl:
22694         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22695         - Added DShow headers.
22696         - Added needed const's in FilterGraph implementation.
22697
22698         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
22699           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
22700           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
22701           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
22702           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
22703           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
22704           programs/winefile/Pt.rc:
22705         Marcelo Duarte <wine-devel@bol.com.br>
22706         - Localization to Portuguese of Brazil
22707         - Revision and addition of missing resources
22708         - Minor typo fix and codepage fix in programs/winefile resource.
22709
22710         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
22711         Localization to Portuguese of Brazil of README file.
22712
22713         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
22714         Fixed Unicode string output.
22715
22716         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
22717           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
22718         Rok Mandeljc <rok.mandeljc@gimb.org>
22719         File loading improvements.
22720
22721         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
22722         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
22723         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
22724
22725         * dlls/winmm/wineaudioio/Makefile.in:
22726         Robert Lunnon <bob@yarrabee.net.au>
22727         Added libuuid to wineaudioio makefile.
22728
22729         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
22730         Raphael Junqueira <fenix@club-internet.fr>
22731         Added DirectPlay8 headers.
22732
22733         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
22734           dlls/winedos/vga.c:
22735         Replace calls to WaitForMultipleObjects with a 0 count by calls to
22736         SleepEx.
22737
22738         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
22739
22740         * dlls/msvideo/msrle32/msrle32.c:
22741         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
22742         - Fixed interframe compression - now works for RLE4 and RLE8.
22743         - Fixed alignment of RLE4 in absolute mode.
22744         - Improved compression (smaller output).
22745
22746         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
22747         - added 2 dlls
22748         - added link to apilist
22749         - removed suggestion to look at Byte from 20 years ago
22750
22751         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
22752         Fixed CPU detection for FreeBSD and P4.
22753
22754         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
22755           dlls/msvideo/msvideo_private.h:
22756         Christian Costa <titan.costa@wanadoo.fr>
22757         Added support for video compressor/decompressor dynamic installation.
22758
22759         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
22760         Christian Costa <titan.costa@wanadoo.fr>
22761         Added some stubs.
22762
22763         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
22764           dlls/winedos/module.c, dlls/winedos/timer.c:
22765         Jukka Heinonen <jhei@iki.fi>
22766         Make timer IRQ handler regular builtin interrupt handler instead of
22767         using an assembler stub.
22768
22769 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
22770
22771         * dlls/imagehlp/access.c, include/imagehlp.h:
22772         Removed Wine-specific definition from exported header (spotted by
22773         Steven Edwards).
22774
22775         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
22776           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
22777           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
22778           dlls/dsound/tests/dsound.c:
22779         Robert Reif <reif@earthlink.net>
22780         3D buffer and listener reference counts should be fixed.
22781         3D sound now plays in 3D.
22782         COM interfaces should be correct for buffers and 3D stuff. The COM
22783         interface is broken on notifications but I will fix that next.
22784         Fixed the bug when closing and opening the same or another sound
22785         device quickly.
22786         Fixed some locking but there is a lot of work left yet.
22787
22788         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22789         Store PrintStructures in a window property instead of extra window
22790         bytes.
22791
22792         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
22793           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
22794         Raphael Junqueira <fenix@club-internet.fr>
22795         - currently always use sloaw path as fast path have some problems
22796         - fix APIENTRY mismatched value used by gl func pointers (in
22797           d3dcore_gl.h)
22798
22799         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
22800           objects/text.c:
22801         Shachar Shemesh <wine-patches@shemesh.biz>
22802         Implementation of the reordering algorithm by calling ICU's reordering
22803         functions.
22804
22805         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
22806           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
22807           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
22808           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
22809           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
22810           dlls/dmusic/helper.c:
22811         Raphael Junqueira <fenix@club-internet.fr>
22812         - huge COM cleanup: only keep dmusic8 version of interfaces when they
22813           inherit from dmusic1 and dmusic2 version. And always use dmusic8
22814           versions when available.
22815         - really stupid implementation of IDirectMusicLoader8::GetObject when
22816           IDirectMusicScript wanted
22817         - really fix the refcount problem found by Rok
22818
22819         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22820         Enable all of DllMain(), even if if not MZ_SUPPORTED.
22821
22822         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22823         Added line wrapping for a FIXME.
22824
22825         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22826         Display the interrupt number in hexadecimal.
22827
22828         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22829         - Silence the FIXME about constructor/destructor since it is wrong for
22830           99.9% of cases (if MS will ever use the feature at all)
22831         - Added stubs for ITypeComp interface in ITypeLib
22832         - Implementation of ITypeComp in ITypeInfo
22833
22834         * configure, configure.ac, dlls/kernel/Makefile.in,
22835           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
22836           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
22837           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
22838           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
22839           libs/unicode/wine_unicode.def:
22840         Dmitry Timoshkov <dmitry@codeweavers.com>
22841         Implement LCMapString using unicode collation tables.
22842         Move CompareString and LCMapString to dlls/kernel/locale.c.
22843
22844         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
22845           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
22846           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
22847           scheduler/thread.c:
22848         Moved some of the process functions to dlls/kernel.
22849         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
22850
22851         * dlls/ntdll/loader.c:
22852         Make sure to return an error if load_dll fails because the load order
22853         is empty.
22854
22855         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
22856         Removed FIXME when loading second exe file.
22857
22858         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
22859         Added generation of table of collation keys (based on a patch by
22860         Dmitry Timoshkov).
22861
22862         * dlls/wininet/netconnection.c:
22863         Dmitry Timoshkov <dmitry@codeweavers.com>
22864         Add inclusion of <sys/time.h> needed for struct timeval declaration.
22865         Protect some optional headers from inclusion.
22866
22867         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
22868         Troy Rollo <wine@troy.rollo.name>
22869         Implemented OleDraw.
22870
22871 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
22872
22873         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
22874           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
22875           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
22876           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
22877           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
22878           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
22879           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
22880           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
22881           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
22882           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
22883           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
22884           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
22885           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
22886           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
22887           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
22888           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
22889           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
22890           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
22891           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
22892           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
22893           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
22894           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
22895           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
22896           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
22897           libs/unicode/wctype.c:
22898         Updated to the latest Unicode standard.
22899
22900         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
22901           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
22902           files/smb.h, include/async.h, include/winternl.h:
22903         Eric Pouech <pouech-eric@wanadoo.fr>
22904         - made async.h ready for use in ntdll: replaced all calls to kernel32
22905           functions with ntdll equivalent
22906         - replaced status setter/getter for wine async structures with direct
22907           access to a (now included) IO_STATUS_BLOCK structure
22908         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
22909           need in most of the user (derivated) structures a field for
22910           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
22911         - rewrote the async.h users accordingly
22912         - implemented ntdll.Nt{Read|Write}File and let
22913           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
22914         - rewrote smb read/write interfaces to be more ntdll stylish (no
22915           overlapped yet)
22916
22917         * include/Makefile.in, include/dbghelp.h:
22918         Eric Pouech <pouech-eric@wanadoo.fr>
22919         Added dbghelp.h header.
22920
22921         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
22922         Added a small test for process exit code retrieval.
22923
22924         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
22925         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
22926
22927 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
22928
22929         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
22930         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
22931
22932         * dlls/x11drv/winpos.c:
22933         Map top-level windows when WS_VISIBLE is set, but don't unmap them
22934         when it's cleared.
22935
22936         * dlls/Makefile.in, dlls/make_dlls:
22937         Another make install dependency fix.
22938
22939         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
22940           include/file.h, win32/device.c:
22941         Eric Pouech <pouech-eric@wanadoo.fr>
22942         - started implementing ntdll.NtDeviceIoControlFile and made
22943           kernel32.DeviceIoControl call it
22944         - changed cdrom ioctl function's prototype to stick to
22945           ntdll.NtDeviceIoControlFile signature
22946
22947         * include/d3d9.h, include/d3d9types.h:
22948         Raphael Junqueira <fenix@club-internet.fr>
22949         d3d9 headers are better when they build.
22950
22951         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
22952           dlls/commdlg/filedlg16.c:
22953         Steven Edwards <Steven_Ed4153@yahoo.com>
22954         More splitting of the Win16/32 internal filedlgproc window procedures
22955         and dialog init.
22956         Make a few internal function static and share a few others.
22957
22958         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
22959         A little SMB preparatory work:
22960         Don't publish internal information.
22961         Add a function for detecting UNC names.
22962         Account for the fact that NT allows either separator character.
22963
22964         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
22965           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
22966           dlls/oleaut32/variant.c:
22967         Marcus Meissner <marcus@jet.franken.de>
22968         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
22969         Added testcase for OleCreateFontIndirect(NULL).
22970         Added VT_NULL -> VT_BOOL variant converter.
22971
22972         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
22973           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
22974           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
22975           win32/kernel32.c:
22976         Moved tape.c to dlls/kernel.
22977         Moved critical section and resource update functions to dlls/kernel.
22978         Started moving some of the thread functions too.
22979
22980         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
22981         Handle CreateMetaFileW(NULL) correctly.
22982
22983         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
22984         ISvItemCm_fnInvokeCommand: added support for "delete" command.
22985
22986         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
22987           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
22988           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
22989           include/winternl.h, misc/registry.c, server/file.c,
22990           server/protocol.def, server/trace.c:
22991         Eric Pouech <pouech-eric@wanadoo.fr>
22992         - start moving a few file related functions from files/file.c to
22993           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
22994         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
22995           kernel32 equivalent
22996         - implemented a few information classes in NtQueryInformationFile and
22997           NtSetInformationFile (still lots of missing classes)
22998         - enhanced the get_file_info server request in order to implement
22999           correctly NtQueryInformationFile (change time & file alloc size)
23000         - rewrote registry loading to comply with latest changes
23001
23002         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
23003           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
23004           dlls/dmusic/helper.c:
23005         Rok Mandeljc <rok.mandeljc@gimb.org>
23006         Added framework for file loading.
23007
23008         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23009         Expose part of DOSVM_SendQueuedEvents() also for platforms without
23010         MZ_SUPPORTED.
23011
23012 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
23013
23014         * dlls/user/user32.spec, dlls/user/user_main.c,
23015           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
23016           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
23017           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
23018           server/Makefile.in, server/clipboard.c, server/protocol.def,
23019           server/request.h, server/thread.c, server/trace.c, server/user.h,
23020           windows/clipboard.c, windows/win.c:
23021         Ulrich Czekalla <uczekalla@codeweavers.com>
23022         - use global atoms for the format ids
23023         - add timeout when calling XCheckTypedWindowEvent
23024         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
23025           EnumClipboardFormats by making incorrect assumptions
23026         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
23027           the selection
23028         - add 1 second *minimum* time lapse between XSelectionOwner calls
23029         - sync clipboard ownership between different wine processes
23030         - prevents apps from getting into wierd state where they thought they
23031           didn't own the selection but they did and as a result queried
23032           themselves for available selection data
23033
23034         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
23035         Make sure we update dc->bitsPerPixel.
23036
23037         * dlls/gdi/driver.c:
23038         Added special case for "display" in DRIVER_GetDriverName so that
23039         GetDC(NULL,"display") works.
23040
23041         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
23042         Huw Davies <huw@codeweavers.com>
23043         Don't enable client side fonts unless we have at least one non-symbol
23044         font installed - this avoids a nasty Wingdings only scenario.
23045         Add the ability to perform font replacements, this essentially lets
23046         you give a second name to a font family so that familyA gets
23047         enumerated as familyB too.
23048         If we encounter two copies of the same font then use the one with the
23049         larger version number.
23050
23051         Dmitry Timoshkov <dmitry@codeweavers.com>
23052         Move GetTextCharsetInfo implementation to the font driver.
23053
23054         * windows/win.c: Aric Stewart <aric@codeweavers.com>
23055         Simple optimization in EnableWindow.
23056
23057         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23058         Dump RDW_ flags in RedrawWindow.
23059
23060         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23061         Along with AltGr state save also all possible modifier states.
23062
23063         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
23064           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
23065         Huw Davies <huw@codeweavers.com>
23066         For PostScript versions < 2.015 we need to explicitly allocate space
23067         for the 'glyf' array.
23068         To conserve VM, we only allow up to two fonts to be downloaded before
23069         reclaiming their VM.
23070
23071         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
23072         It seems cupsGetDefault returns the system default printer and ignores
23073         a user's override.  So use cupsGetDests instead which does respect the
23074         user's choice.
23075         Delete all automatically generated printer keys on startup before
23076         querying the cups server.
23077
23078         * documentation/Makefile.in, programs/Makefile.in,
23079           tools/winebuild/Makefile.in:
23080         Francois Gouget <fgouget@codeweavers.com>
23081         Make sure to return an error if the file generation fails.
23082
23083         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
23084         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
23085
23086         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
23087         Mike McCormack <mike@codeweavers.com>
23088         Change notification fixes.
23089
23090         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
23091           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
23092           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
23093         Mike McCormack <mike@codeweavers.com>
23094         Record SetWorldTransform and ModifyWorldTransform in enhanced
23095         metafiles.
23096
23097         * dlls/Makefile.in, dlls/make_dlls:
23098         Added import libs dependency for make install.
23099
23100         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
23101           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
23102           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
23103           programs/notepad/Pt.rc, programs/progman/Pt.rc,
23104           programs/progman/rsrc.rc, programs/start/Pt.rc,
23105           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
23106           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
23107           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
23108           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
23109           programs/wineconsole/wineconsole_Pt.rc,
23110           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
23111           programs/winefile/rsrc.rc, programs/winemine/En.rc,
23112           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
23113           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
23114         Marcelo Duarte <wine-devel@bol.com.br>
23115         - localization to the Portuguese of Brazil of "programs/*"
23116         - separation of some resources that only existed in English
23117         - lesser adjustments in menus
23118
23119         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
23120           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
23121           scheduler/syslevel.c:
23122         Eric Pouech <pouech-eric@wanadoo.fr>
23123         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
23124           ntdll counterparts
23125         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
23126           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
23127         - replaced a few kernel32 heap management calls from ntdll, with
23128           RtlHeap* equivalents
23129
23130         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23131         - remove unused loop that always iterates once
23132         - remove warning
23133         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
23134           which will be used to implement split cabinets, if all goes according
23135           to plan -- this is somewhat analogous to struct cabinet in cabextract.
23136
23137         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
23138           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
23139           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
23140           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
23141           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
23142           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
23143         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
23144         - Fixed some signed/unsigned mismatches.
23145         - Fixed bugs in AVISaveOptions dialog handling.
23146         - Fixed bug in AVIFILE_LoadFile -- now check for more than
23147           MAX_AVISTREAMS streams in file.
23148         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
23149         - Added IAVIEditStream interface.
23150         - Implemented EditStream* methods.
23151         - Added stubs for AVISaveVW, CreateEditableStream.
23152         - Added stubs for clipboard handling.
23153
23154         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
23155           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
23156         Eric Pouech <pouech-eric@wanadoo.fr>
23157         Created an empty oleacc DLL.
23158
23159         * dlls/kernel/console.c, include/wine/server_protocol.h,
23160           programs/wineconsole/wineconsole.c, server/console.c,
23161           server/console.h, server/protocol.def, server/trace.c:
23162         Eric Pouech <pouech-eric@wanadoo.fr>
23163         In console input record queue, replace semaphore with a manual reset
23164         event, so that we get correct behavior in synchronization handling.
23165
23166         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
23167           dlls/winedos/relay.c:
23168         Jukka Heinonen <jhei@iki.fi>
23169         Add IRQ acknowledge handler for internal IRQs.
23170         Change DPMI asynchronous event handling.
23171         Always use alternate stack in DPMI relays and check for pending events
23172         after original stack has been restored.
23173
23174         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
23175         Added ListView_GetItemText macro.
23176
23177         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
23178           dlls/ddraw/mesa.c:
23179         Lionel Ulmer <lionel.ulmer@free.fr>
23180         - some TRACEing fixes
23181         - faster Blt to the framebuffer using texture engine
23182
23183         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
23184         Fixed Russian commdlg localization. Some resource elements didn't have
23185         proper size, and were partially visible.
23186
23187         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
23188           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
23189         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
23190         - added stubs for GetOpenFileNamePreview{A,W}
23191         - added stubs for GetSaveFileNamePreview{A,W}
23192         - removed invalid VIDC.MRLD line from system.ini
23193
23194         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
23195           dlls/netapi32/wksta.c:
23196         Eric Pouech <pouech-eric@wanadoo.fr>
23197         Fixed a few bugs in network interface handling (code & test).
23198
23199 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
23200
23201         * dlls/kernel/console.c, dlls/kernel/editline.c,
23202           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
23203           dlls/kernel/tests/console.c, files/file.c,
23204           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
23205           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
23206           server/console.c, server/console.h, server/fd.c, server/process.c,
23207           server/protocol.def, server/request.h, server/trace.c:
23208         Eric Pouech <pouech-eric@wanadoo.fr>
23209         - adapted kernel32 so that it no longer (directly) manages console
23210           handles as wineserver handles
23211         - console input handle object is no longer waitable (input record
23212           synchronisation is now implemented as a simple semaphore), and removed
23213           FD_TYPE_CONSOLE from fd types in wineserver
23214         - console handles now always have their two lower bit set so one can
23215           distinguish a console handle from a kernel object handle
23216         - implemented some undocumented kernel32 console related APIs
23217           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
23218           VerifyConsoleIoHandle, DuplicateConsoleHandle)
23219         - allowed a few kernel32 APIs to take console pseudo-handles
23220           (FlushFileBuffer, GetFileType, WaitFor*Object*)
23221         - simplified the console inheritance at process creation
23222         - in console tests, no longer create a console if one already exists
23223
23224         * server/mapping.c:
23225         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
23226         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
23227
23228         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
23229         Fixed section mapping in PE loading when both
23230         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
23231         are set.
23232
23233         * dlls/shell32/shell32_main.c:
23234         Jason Edmeades <us@the-edmeades.demon.co.uk>
23235         SHGetFileInfo should tolerate null pointers.
23236
23237 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
23238
23239         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
23240         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
23241
23242         * configure, configure.ac, dlls/wininet/Makefile.in,
23243           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
23244           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
23245           include/config.h.in:
23246         David Hammerton <david@transgaming.com>
23247         - implemented support for https protocol
23248         - fixes to the http protocol
23249
23250         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
23251         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
23252
23253         * tools/makedep.c:
23254         Added support for #include in IDL files (based on a patch by Robert
23255         Shearman).
23256
23257         * include/wtypes.h, include/wtypes.idl:
23258         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23259         Added typedef for COLORREF.
23260
23261         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
23262           dlls/opengl32/opengl_norm.c:
23263         Lionel Ulmer <lionel.ulmer@free.fr>
23264         Do not use any typedefs in the GL thunks to prevent all possible
23265         compilation issues.
23266
23267         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
23268           include/d3d9types.h:
23269         Raphael Junqueira <fenix@club-internet.fr>
23270         Added d3d9 headers.
23271
23272         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
23273         Jukka Heinonen <jhei@iki.fi>
23274         Add int31 VIF manipulation functions.
23275         Fix asynchronous event locking.
23276         Make asynchronous event handling support DPMI.
23277
23278         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
23279         Added a section about using kgdb and ddd to debug wine.
23280
23281 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
23282
23283         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
23284
23285 ----------------------------------------------------------------
23286 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
23287
23288         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
23289           dlls/comcat/information.c, dlls/comcat/regsvr.c,
23290           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
23291           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
23292           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
23293           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
23294           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
23295           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
23296           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
23297           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
23298           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
23299           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
23300           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
23301           server/named_pipe.c, server/registry.c, server/request.c:
23302         Francois Gouget <fgouget@free.fr>
23303         'sizeof type' is best avoided as it won't always compile (e.g. 'int
23304         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
23305
23306         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23307         Include 2003 in the copyright years.
23308
23309         * programs/notepad/License_En.c, programs/notepad/license.c:
23310         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23311         #include <windows.h> instead of "windows.h".
23312
23313         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
23314         Robert Reif <reif@earthlink.net>
23315         Fixed a reference counting bug I introduced.
23316
23317         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
23318           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
23319           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
23320           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
23321           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
23322           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
23323           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
23324           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
23325           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
23326           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
23327           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
23328           documentation/PACKAGING, documentation/debugger.sgml,
23329           documentation/debugging.sgml, documentation/dlls.sgml,
23330           documentation/patches.sgml, documentation/shell32,
23331           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
23332           programs/notepad/main.c, programs/view/view.c,
23333           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
23334           programs/winedbg/registers.c, tools/winedump/README,
23335           tools/wrc/parser.y:
23336         Francois Gouget <fgouget@free.fr>
23337         Typos/spelling fixes.
23338
23339         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
23340           dlls/ntdll/tests/env.c:
23341         Eric Pouech <pouech-eric@wanadoo.fr>
23342         - kernel32's environment tests: a few more tests now succeed
23343         - added some console related tests to process creation
23344         - added a few more test cases to the ntdll environment tests
23345
23346         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
23347           include/winternl.h, memory/environ.c, scheduler/process.c:
23348         Eric Pouech <pouech-eric@wanadoo.fr>
23349         - fixed a couple of bugs in ntdll environment functions (one in trace,
23350           the other one in environment variable expansion)
23351         - the process parameters, when passed thru wineserver, are now fully
23352           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
23353           structure.
23354         - later on in kernel32 loading sequence, those parameters are copied
23355           into STARTUPINFO shadow structures
23356         - later modification to those paramters are now reflected to the
23357           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
23358           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
23359         - ENVDB has been removed
23360         - command line inheritance (from unix command line) is now purely in ntdll
23361         - all kernel32 environment functions now rely on their ntdll counterparts
23362         - goodies: input/output handle inheritance while asking for a detached
23363           console is better handled; a few more kernel32 environment tests now
23364           pass ; silenced a valgrind warning in process creation
23365
23366         * programs/winefile/En.rc, programs/winefile/Fr.rc,
23367           programs/winefile/rsrc.rc:
23368         Sylvain Petreolle <spetreolle@yahoo.fr>
23369         Added French translation, finished English translation.
23370
23371         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
23372         Tranlation of English README to Portuguese.
23373
23374         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
23375           dlls/dmusic/dmusic_segment.c:
23376         Raphael Junqueira <fenix@club-internet.fr>
23377         - add IDirectMusicContainer support in
23378           IDirectMusicLoader8Impl::LoadObjectFromFile
23379         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
23380           can be used instead (avoid code duplication)
23381
23382         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
23383           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
23384           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
23385           dlls/d3d8/volumetexture.c:
23386         Raphael Junqueira <fenix@club-internet.fr>
23387         - dsound and d3d works better when x11drv locks/unlocks are correct
23388         - more traces
23389
23390 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
23391
23392         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
23393           dlls/msvcrtd/msvcrtd.spec:
23394         Added an assembly wrapper to retrieve the this pointer from %ecx for
23395         _thiscall functions.
23396         Fixed some bugs, and added a few missing functions.
23397
23398         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
23399           dlls/ole32/oleproxy.c:
23400         Mike Hearn <mike@theoretic.com>
23401         Implement a class factory for the Global Interface Table.
23402
23403         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
23404         Gregory M. Turner <gmturner007@ameritech.net>
23405         - move macros and constants into cabinet.h where they can be shared
23406           between cabextract.c and fdi.c
23407         - reminders to eliminate global variables (for multithread
23408           compatibility)
23409         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
23410           preload all the cabinets; this appears to obviate the need for struct
23411           fdi_cab
23412         - "oppress" (that is, do not process) partial files which were
23413           continuations from another cabinet
23414         - more than one partial file can exist in a single cabinet (how!?) --
23415           so move the partial file notification (and "oppression" that goes with
23416           it) into the loop that iterates through files
23417
23418 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
23419
23420         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
23421           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
23422         Christian Costa <titan.costa@wanadoo.fr>
23423         Allocate necessary dsound buffers for standard audio paths and enable
23424         retrieval of their interfaces via GetObjectInPath.
23425         Fix and clean dsound and dmusics objects allocation when initializing
23426         the performance object.
23427         Some stubs improvements.
23428
23429         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23430         - rewrote the buffer to buffer fast path using Texture engine (much
23431           faster on my NVIDIA hardware)
23432         - small optimizations
23433
23434         * dlls/dinput/device.c, dlls/dinput/device_private.h,
23435           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
23436           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
23437           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
23438           dlls/dinput/mouse/main.c, include/dinput.h:
23439         Raphael Junqueira <fenix@club-internet.fr>
23440         - DInput WideChar classes support. This time all dinput versions have
23441           widechar classes.
23442         - fix a stupid bug in callback handling caught by Lionel.
23443         - add some forgotten IID on class factory (better if we want to active
23444           the code)
23445         - many cleanups on COM Macros (don't need A and W variants as they are
23446           the same)
23447
23448         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
23449         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
23450         patch from Roderick Colenbrander.
23451
23452         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
23453         Display icons of executables in the OpenFile dialog boxes.
23454
23455         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23456           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
23457           include/winternl.h:
23458         <ma@technoprint.ch>
23459         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
23460
23461         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
23462           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
23463         Lionel Ulmer <lionel.ulmer@free.fr>
23464         - fix some regressions
23465         - GetDC does not lock in ReadOnly mode as it leads to problems with
23466           some D3D optimizations
23467         - added a fast Back => Front / Front => Back Blt fast path
23468
23469         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
23470           dlls/setupapi/devinst16.c:
23471         Steven Edwards <Steven_Ed4153@yahoo.com>
23472         Split Win16/32 setupapi device installer support.
23473
23474         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
23475         Mike Hearn <mike@theoretic.com>
23476         Stub out SetUrlCacheEntryInfoA/W.
23477
23478         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
23479         - Unbreak vertical trackbars
23480         - Make it more closely resemble the native control
23481         - Add focus rectangle
23482         - Misc fixes and cleanups
23483
23484         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
23485         Mike Hearn <mike@theoretic.com>
23486         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
23487
23488         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23489         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
23490         and Solaris as well.
23491
23492         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
23493         Add the ID of the blocking thread to the error message.
23494
23495         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
23496           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
23497           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
23498           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
23499           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
23500           programs/start/rsrc.rc, programs/winhelp/Si.rc:
23501         Rok Mandeljc <rok.mandeljc@gimb.org>
23502         Updated a bunch of translations for Slovenian language.
23503
23504         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
23505         Eric Pouech <pouech-eric@wanadoo.fr>
23506         Implemented:
23507         - RtlDoesFileExists_U as a stub
23508         - RtlDosSearchPath_U
23509
23510         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23511           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
23512           dlls/ddraw/mesa_private.h:
23513         Lionel Ulmer <lionel.ulmer@free.fr>
23514         - GL state change optimizations
23515         - some more preparations for GL-accelerated Blts
23516         - added debug code to compute FPS (nice when adding optimizations)
23517
23518         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
23519           dlls/netapi32/wksta.c, include/nb30.h:
23520         Juan Lang <juan_lang@yahoo.com>
23521         Use iphlpapi to enumerate LAN adapters.
23522         Add names to NetBIOS transports, and eliminates loopback adapters from
23523         enumerated LAN adapters.
23524
23525         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
23526         Make the header in-line with current ICOM naming conventions.
23527
23528         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
23529         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
23530
23531         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
23532         Fix the FilterGraph CLSID declaration.
23533
23534         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
23535           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
23536         Steven Edwards <Steven_Ed4153@yahoo.com>
23537         Split Win16/32 file dialogs.
23538
23539         * dlls/ntdll/signal_i386.c, include/thread.h:
23540         Jukka Heinonen <jhei@iki.fi>
23541         Remove SIGALRM handler.
23542         Reserve TEB field for DPMI virtual interrupt flag.
23543
23544         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23545         Migrate create/open file functions to winedos.
23546         Some fixes based on patch by Ferenc Wagner.
23547
23548         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
23549         Make DOSVM_Wait work in protected mode.
23550         Replace SHOULD_PEND macro with a function.
23551
23552         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
23553         Make the header in-line with current ICOM naming conventions.
23554
23555 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
23556
23557         * programs/wineconsole/curses.c:
23558         Fixed WCCURSES_InitBackend prototype in the no curses case.
23559
23560         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
23561           server/protocol.def, server/trace.c:
23562         Make it possible to retrieve an inheritable handle in open_named_pipe
23563         (spotted by Uwe Bonnes).
23564
23565 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
23566
23567         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
23568           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
23569           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23570           server/Makefile.in:
23571         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
23572
23573         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23574         - fixes the COLORFILL case for front-buffer
23575         - some preparations for GL-accelerated Blts
23576         - some small optimizations in the Clear code
23577
23578         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
23579         Trace which real mode interrupt is emulated.
23580
23581         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
23582         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
23583         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
23584         - Fixed 4-bit RLE encoding of keyframes.
23585         - Fixed signed/unsigned mismatches.
23586         - Added some missing const's.
23587
23588         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23589         - most of FDICopy is now implemented, although the actual decompression is not.
23590         - "can" -> "do"
23591         - a novella about a bug
23592         - fix some memory leaks
23593
23594         * dlls/rasapi32/rasapi32.spec:
23595         Removed ordinals that differ between Windows versions.
23596
23597         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
23598           dlls/d3d8/utils.c:
23599         Jason Edmeades <us@the-edmeades.demon.co.uk>
23600         Fix the texture operations to resolve glitches shown in UT2003 when
23601         get quad damage.
23602         checkGLcall must not supply a \n as that is supplied by its
23603         expansion.
23604         Performance fixes to save applying the same states 6 times and to
23605         reduce function calls when accessing front/back buffers.
23606         Make traces more readable by more constants -> english descriptions.
23607
23608         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
23609           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
23610           dlls/dmusic/dmusic_private.h:
23611         Raphael Junqueira <fenix@club-internet.fr>
23612         - always use IDirectMusicPerformance8Impl instead of
23613           IDirectMusicPerformanceImpl (as the first inherits from the second)
23614         - implement many Loader, AudioPath and Performance8 stubs - fix the
23615           class factory
23616         - more debug traces
23617         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
23618           supported format
23619         - fix the IDirectMusicPerformance8::Init (many crashes)
23620         - implementation of IDirectMusicPerformance8InitAudio
23621
23622         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
23623           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
23624           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
23625           dlls/dinput/mouse/main.c, include/dinput.h:
23626         Christian Costa <titan.costa@wanadoo.fr>
23627         Make dinput8 behaviour more correct for mouse and keyboard.
23628         Fix small bug when keyboard buffer overflows.
23629         Use DI_OK instead of 0 for returned values.
23630
23631         * dlls/ddraw/d3dexecutebuffer.c:
23632         Christian Costa <titan.costa@wanadoo.fr>
23633         Fix matrix multiplication.
23634
23635         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
23636         Fix some uglies.
23637
23638         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
23639         Added Euro and antiquote to the French keyboard layout.
23640
23641         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23642         When emulating fullscreen it helps to not allocate space for menu bars
23643         and borders. Make this window a popup window.
23644
23645         * dlls/rasapi32/rasapi32.spec, include/ras.h:
23646         Francois Gouget <fgouget@free.fr>
23647         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
23648         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
23649
23650         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
23651           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
23652           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
23653           dlls/d3d8/vshaderdeclaration.c:
23654         Jason Edmeades <us@the-edmeades.demon.co.uk>
23655         Make the fixed function pipeline support multiple streams for created
23656         vertex shaders with no function supplied. Also split down draw
23657         primitive along the lines of the d3dcore requirements and put in some
23658         diagnostic aids.
23659
23660         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
23661           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
23662         Steven Edwards <Steven_Ed4153@yahoo.com>
23663         Split Win16/32 color dialog support.
23664         Supporting compiling out 16 bit find dialog support.
23665
23666         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
23667         Include time.h instead of sys/time.h.
23668
23669         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
23670           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
23671           include/Makefile.in, include/control.h, include/dshow.h,
23672           include/strmif.h, include/uuids.h, winedefault.reg:
23673         Lionel Ulmer <lionel.ulmer@free.fr>
23674         Stubbed some interfaces for the FilterGraph CLSID.
23675
23676         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23677         Move get current directory and set current directory int21
23678         subfunctions into winedos. Fix quite a few bugs in the implementation
23679         of these functions.
23680
23681         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
23682         Gregory M. Turner <gmturner007@ameritech.net>
23683         - implement FDI{Create,Destroy,IsCabinet}
23684         - fix a typo
23685         - duplicate a bug
23686         - some blathering about code duplication
23687         - change fdi.c indentation to be consistent with cabextract.c
23688
23689         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
23690         Marcus Meissner <marcus@jet.franken.de>
23691         Fixed index handling for multi dimensional arrays.
23692
23693         * BUGS: Tom Wickline <twickline@skybest.com>
23694         - cosmetic fixes
23695         - remove obsolete link
23696
23697         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
23698         Show that TCP/IP is installed to windows apps, like winipcfg.
23699
23700         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
23701           win32/device.c:
23702         Eric Pouech <pouech-eric@wanadoo.fr>
23703         Added support for overlapped ioctl requests (and a few other
23704         cosmetics).
23705
23706         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
23707           programs/wineconsole/winecon_private.h,
23708           programs/wineconsole/wineconsole.c:
23709         Eric Pouech <pouech-eric@wanadoo.fr>
23710         If (n)curses wasn't available at compile time:
23711         - print sensible information
23712         - fall back to user backend
23713
23714         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
23715         Put IID_IDirectInputDevice2A back in
23716         IDirectInputDevice2AImpl_QueryInterface.
23717
23718         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23719         Be more stringent in the 'Lock' invalid RECT check.
23720
23721         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
23722         Lionel Ulmer <lionel.ulmer@free.fr>
23723         Upgrade OpenGL thunks with latest version of OpenGL extension
23724         registry.
23725
23726         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23727         - Make button text centre correctly when dropdown arrow is present
23728         - Centre dropdown arrow
23729
23730         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
23731           dlls/wintrust/wintrust.spec:
23732         Francois Gouget <fgouget@free.fr>
23733         Add stubs for some new WinXP APIs.
23734
23735         * dlls/urlmon/urlmon.spec, include/urlmon.h:
23736         Francois Gouget <fgouget@free.fr>
23737         Add a stub for CompareSecurityIds (new in WinXP).
23738
23739         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23740         Fix the BLT COLOR_FILL case.
23741
23742         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
23743         Jukka Heinonen <jhei@iki.fi>
23744         Split timer code into separate source file.
23745         Stop using SIGALRM for timers.
23746
23747         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
23748         Gregory M. Turner <gmturner007@ameritech.net>
23749         - paranoia: eliminate some global variables
23750         - better reminder on how to fix memory leaks
23751
23752 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
23753
23754         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
23755           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
23756           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
23757           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
23758           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
23759           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
23760         Rok Mandeljc <rok.mandeljc@gimb.org>
23761         - added debug
23762         - implemented fake midi & performance channels
23763         - implemented some IDirectMusic*8* functions where IDirectMusic*
23764           equivalent exists
23765         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
23766           interfaces (QueryInterface...)
23767         - channel-related performance functions are kinda implemented now
23768
23769         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
23770         New implementation of GdiGradientFill using integer math.
23771
23772         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
23773         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
23774
23775         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
23776         Add a drive mapping for root to the default configuration file.
23777
23778         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
23779         Check for /lib/tls directory for Red Hat 9.
23780
23781         * dlls/winsock/socket.c:
23782         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
23783         Check for a null pointer in WS_setsockopt.
23784
23785         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
23786         Protect WDML_GetConv against null handles.
23787
23788         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
23789           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
23790         Steven Edwards <Steven_Ed4153@yahoo.com>
23791         Separate Win16 and Win32 font dialog support.
23792
23793         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
23794         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
23795         DebugBreakProcess.
23796
23797 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
23798
23799         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23800         Sylvain Petreolle <spetreolle@yahoo.fr>
23801         Implemented wininet.InternetGetConnectedStateEx.
23802
23803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23804         Align the text vertically in single line labels (spotted by BiGgUn).
23805
23806         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
23807           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
23808         Raphael Junqueira <fenix@club-internet.fr>
23809         Fixed compilation problems.
23810
23811         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
23812         Martin Fuchs <martin-fuchs@gmx.net>
23813         Stub implementation for _Gettnames.
23814
23815         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
23816         Always return FALSE when doing an overlapped ConnectNamedPipe.
23817
23818         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
23819         Implemented PolyTextOutA/PolyTextOutW.
23820
23821         * dlls/shell32/brsfolder.c, include/shlobj.h:
23822         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23823         - Support a few more flags
23824         - Rewrite the enumeration loop
23825         - Support non-desktop root
23826         - Silence harmless and implemented debug messages
23827
23828         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
23829         Jukka Heinonen <jhei@iki.fi>
23830         Pending timer interrupts no longer deadlock DOSVM_Wait.
23831         Restored interrupt priorities to correct values.
23832
23833 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
23834
23835         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
23836           dlls/ddraw/mesa_private.h:
23837         Lionel Ulmer <lionel.ulmer@free.fr>
23838         - fix the texture upload code when RECT is actually used
23839         - optimize FB Locks / Unlocks when RECTs are used
23840
23841         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
23842         Lionel Ulmer <lionel.ulmer@free.fr>
23843         - Viewport hack to get some old D3D1 games to work
23844         - TRACEing fix
23845
23846         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
23847         Lionel Ulmer <lionel.ulmer@free.fr>
23848         - small TRACEing fix
23849         - fix bug in texture upload (I wonder how I missed this :-/ )
23850         - improve the D3D1/2 texture mapping modes
23851
23852         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
23853           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
23854         Lionel Ulmer <lionel.ulmer@free.fr>
23855         - fix (stupid) regressions introduced by last series of patch
23856         - 24 bpp handling for lock / unlock code
23857         - some better checks for AlphaPixel value
23858         - better TRACEing to better catch threading problems
23859
23860         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23861           dlls/ddraw/mesa_private.h:
23862         Lionel Ulmer <lionel.ulmer@free.fr>
23863         - some GL critical section fixes
23864         - only bind textures at start of rendering
23865         - optimized the texture parameter code
23866         - optimize of the 'dirty checking code' for mipmapping
23867         - handles the MAXMIPLEVEL texture parameter
23868
23869         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
23870           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
23871           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
23872           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
23873           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
23874           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23875           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
23876           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
23877           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
23878         Lionel Ulmer <lionel.ulmer@free.fr>
23879         - proper (tested on Win2K) reference counting for Direct3D object
23880         - fix one case of reference counting on textures
23881         - fix stupid bug in texture upload code
23882         - yet another texture enumeration reordering
23883
23884         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
23885         Fixed a bug in the FrameBuffer => Texture blits.
23886
23887         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23888           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
23889         Lionel Ulmer <lionel.ulmer@free.fr>
23890         - added RECT support to the texture upload code
23891         - use the common code for the FB Unlock code
23892
23893         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23894           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
23895         Lionel Ulmer <lionel.ulmer@free.fr>
23896         - some clean-ups (extension code to be added soon)
23897         - some interface changes for future reuse for Blt / Lock code
23898         - fixed some Pitch problems in texture uploads (mostly for 'small'
23899           mip-mapping levels)
23900
23901         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
23902           dlls/ddraw/mesa_private.h:
23903         Lionel Ulmer <lionel.ulmer@free.fr>
23904         Refactoring of the texture upload code.
23905
23906         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23907         Fix texture parameters handling on texture change.
23908
23909         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
23910         Lionel Ulmer <lionel.ulmer@free.fr>
23911         - remove some extraneous saving of the read buffer settings
23912         - cleaned-up the GL / device critical section handling
23913
23914         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
23915         Lionel Ulmer <lionel.ulmer@free.fr>
23916         - protect viewport setting with GL lock
23917         - no need anymore to flush to FB on execute buffer calling
23918
23919         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
23920         Lionel Ulmer <lionel.ulmer@free.fr>
23921         Some threading fixes (prevents some dead-locks).
23922
23923         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23924           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
23925           dlls/ddraw/mesa_private.h:
23926         Lionel Ulmer <lionel.ulmer@free.fr>
23927         - implement FB => Texture blits
23928         - fix compilation on non-recent glext.h systems
23929
23930         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
23931           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23932           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
23933           dlls/d3d8/volumetexture.c:
23934         Raphael Junqueira <fenix@club-internet.fr>
23935         - cleaning of volume.c/volumetexture.c as done previously for
23936           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
23937         - add of dirtyRect/dirtyBox for better dirtification management (not
23938           used yet, but huge optimisation can be possible now)
23939         - fix some debug traces (well it's better to use debug_d3dpool)
23940         - fix some stupid regression on point parameters (forgot to check
23941           extension on fillcaps)
23942
23943         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
23944           dlls/d3d8/directx.c:
23945         Raphael Junqueira <fenix@club-internet.fr>
23946         - add a new private header d3dcore_gl.h that declares needed opengl
23947           defines and the caps defines
23948         - cleanup of device.c using the caps defines (avoid the #ifdef
23949           nigthmare)
23950         - add {Set,Get}GammaRamp support
23951
23952         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23953           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
23954         Raphael Junqueira <fenix@club-internet.fr>
23955         - some cleanup and warning fixes
23956         - split of CreateDevice gl/gxl detection code into FillGLCaps
23957         - implementation of resolution change (using ChangeDisplaySettings)
23958           but desactived as ChangeDisplaySettings don't seem to work well
23959         - begin of swap chain support (now need to split/clean
23960           gxlpbuffer/glxpixmap code for swap chain use)
23961
23962         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23963         Fix the glRead call when pRect != NULL, resolve the file format of the
23964         saved snapshot correctly.
23965
23966         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
23967         - fix another time the stupid locking bug (i had already fixed it in
23968           ActiveRender)
23969         - fix stupid rescaling of colors values on SaveSnapshot
23970
23971         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
23972           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
23973         Raphael Junqueira <fenix@club-internet.fr>
23974         - pixel shader program dump code
23975         - pixel shader code split into a new "COM object" (as done before for
23976           vertex shader)
23977         - some fixes on Validate* functions call types
23978         - add pixel shader (ie fragment_program) detection on caps code
23979
23980         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
23981         Jason Edmeades <us@the-edmeades.demon.co.uk>
23982         Add support for a lot of the remaining texture ops, move code into the
23983         utils module, and clean up the main code path.
23984
23985         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
23986           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
23987           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
23988         Raphael Junqueira <fenix@club-internet.fr>
23989         - some cleanups
23990         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
23991           perfectly)
23992         - add a new debug function "debug_d3dpool" and use it
23993         - add a new param (the device) for the conversions functions (because
23994           we need to check caps to see how to convert)
23995         - some crashes fixed in render to surface code with no stencil-depth
23996           surface
23997         - a very simple cliplane fix
23998         - a stupid palettes fix (stupid language)
23999         - begin of anisotropic filter support
24000         - begin of compressed textures support
24001         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
24002           dump surfaces as png ;)
24003         - many useful surfaces debug code (using SaveSnapshot)
24004
24005         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
24006         Jason Edmeades <us@the-edmeades.demon.co.uk>
24007         Correct specular enable renderstate.
24008
24009         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
24010         Jason Edmeades <us@the-edmeades.demon.co.uk>
24011         Avoid the use of glGet when we know the information locally.
24012
24013         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
24014         Jason Edmeades <us@the-edmeades.demon.co.uk>
24015         Opengl 1.4 added stencil wrap support as per directx (also in the
24016         GL_EXT_stencil_wrap extension).
24017
24018         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
24019           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
24020           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
24021           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
24022           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
24023           dlls/d3d8/volumetexture.c:
24024         Raphael Junqueira <fenix@club-internet.fr>
24025         - implemented render to surfaces (and render to new rendertargets)
24026           using glx pbuffers (with a useful debug code to display rendered
24027           surface into window drawable)
24028         - better cubetextures
24029         - split utilities functions into utils.c and added more
24030         - more readable debug again
24031         - a better caps code (not perfect but i'll use glx code later)
24032         - use of the new caps code
24033         - begin of UpdateTexture
24034         - begin of Cursor support
24035         - cleaning most of deprecated #if 0/#endif
24036         - correct some lockable/unlockable behavior
24037         - correct some returns code
24038
24039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24040         Lionel Ulmer <lionel.ulmer@free.fr>
24041         - do not search for attached surfaces if the texture doesn't have the
24042           MIPMAP flag set
24043         - add GL crit. section support for matrix setting
24044         - support the various BLEND texture operations
24045
24046         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
24047         Added the D3DTBLEND_DECAL render state.
24048
24049         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
24050           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
24051         Francois Gouget <fgouget@free.fr>
24052         Fix some typos.
24053
24054         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
24055           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
24056         Robert Reif <reif@earthlink.net>
24057         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
24058
24059         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
24060         Updated my e-mail address.
24061
24062         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
24063         Work around for flex brain damage.
24064
24065         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
24066         Marcus Meissner <marcus@jet.franken.de>
24067         Implemented localeconv() with libc function.
24068
24069         * include/msvcrt/time.h: Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
24070         Added CLOCKS_PER_SEC.
24071
24072         * dlls/winsock/ws2_32.spec:
24073         Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
24074         Added WSASetEvent forward.
24075
24076         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
24077         Added 10 new mci extensions.
24078
24079         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
24080         Update listbox directory mode to new FindFirstFile error code.
24081
24082         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24083         DrawTextEx: honor clipping for underscores.
24084
24085         * winedefault.reg: Robert Reif <reif@earthlink.net>
24086         Added DirectSound entries.
24087
24088         * graphics/x11drv/palette.c:
24089         Jason Edmeades <us@the-edmeades.demon.co.uk>
24090         With >256 colours, there is no need to realize a palette, so skip it
24091         and return that no palette entries had to change.
24092
24093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24094         Remove bFirstPain funky optimization, it is causing too much grief.
24095
24096         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
24097         Jukka Heinonen <jhei@iki.fi>
24098         Migrate most int21 ioctl routines to winedos.
24099         Migrate int21 set drive routine to winedos.
24100
24101         * dlls/kernel/kernel32.spec, scheduler/process.c:
24102         Lionel Ulmer <lionel.ulmer@free.fr>
24103         Implemented a semi-stub for GetProcessPriorityBoost.
24104
24105         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24106         Revert some really unwanted changes to the DDE code.
24107
24108         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
24109         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
24110         order to better support SCSI drives.
24111
24112         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
24113         Include sys/time.h for struct timeval definition.
24114
24115         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
24116         Use SA_RESTART on NetBSD.
24117
24118         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
24119         Wineconsole curses backend now works even if terminal is smaller than
24120         console size. Cursor is no longer left into wrong location after
24121         screen updates.
24122
24123         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
24124         Timer routines must check for NULL timer name.
24125
24126         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
24127           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
24128         Eric Pouech <pouech-eric@wanadoo.fr>
24129         - added some missing strings to resources
24130         - made the decompression code a bit more pedantic to avoid crashes
24131         - fixed startup without .HLP filename passed on command line
24132         - passed a few more commands from remote applications to the macros
24133
24134         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
24135           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
24136           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
24137           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
24138           dlls/ddraw/mesa_private.h:
24139          Mike McCormack <mike@codeweavers.com>
24140          Lionel Ulmer <lionel.ulmer@free.fr>
24141         Make DDraw not linked 'statically' to OpenGL.
24142
24143         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
24144         DInput keyboard handling checks for incoming X11 events.
24145
24146         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
24147           dlls/ole32/errorinfo.c:
24148         Ove Kaaven <ovek@transgaming.com>
24149         Preliminary support for COM apartments.
24150
24151         * dlls/d3d8/device.c, include/d3d8types.h:
24152         Jason Edmeades <us@the-edmeades.demon.co.uk>
24153         Fill in lots of unimplemented render states.
24154
24155 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
24156
24157         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
24158         Fix compile error.
24159
24160         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
24161           include/winternl.h, loader/module.c, memory/heap.c,
24162           programs/winedbg/winedbg.c, scheduler/thread.c:
24163         Start to make use of the proper PEB structure for process
24164         information.
24165
24166         * miscemu/main.c: Warning fix.
24167
24168         * dlls/kernel/kernel_main.c, win32/newfns.c:
24169         Beep() is still needed in ntdll, move it back to some random file.
24170
24171         * miscemu/Makefile.in:
24172         Added dependency on libntdll to make sure that everything links
24173         properly.
24174
24175         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
24176         Add 3d primary and secondary buffer tests.
24177         Check reference count at object release.
24178         Remove redundant cooperative level setting.
24179
24180         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
24181           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
24182           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
24183         Robert Reif <reif@earthlink.net>
24184         - make parameter checking and error notification consistent
24185         - propagate driver and local function errors where needed
24186         - fix error returns where pointer is given for returned data
24187         - add 3d listener to primary buffer when needed
24188         - copy 3d part of buffer when duplicated
24189         - fix bug when primary buffer is reopened with smaller buffer
24190         - loosen requirements on caps data size check
24191         - set caps for emulated mode based on actual driver caps
24192
24193         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
24194           dlls/ddraw/dsurface/fakezbuffer.c:
24195         Lionel Ulmer <lionel.ulmer@free.fr>
24196         - remove fogging too when doing the flush of the frame buffer
24197         - handle dest rect in the Blt DEPTH_FILL case
24198         - fix QueryInterface on the D3D Device
24199
24200         * dlls/comctl32/listview.c:
24201         Maxime BellengĂ© <maxime.bellenge@laposte.net>
24202         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
24203         CDDS_SUBITEMPREPAINT messages.
24204
24205         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
24206         Ove Kaaven <ovek@transgaming.com>
24207         DCOM IDL file based on the DCOM specification.
24208
24209         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
24210           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
24211         Ove Kaaven <ovek@transgaming.com>
24212         Initial support for RPC call failures, by catching RPC server
24213         exceptions and returning simple failure packets, and throwing
24214         exceptions on the client side when unmarshalling the failure packet.
24215
24216         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24217         Avoid setting and resetting the same values when there are many
24218         rectangles.
24219
24220         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24221         Update ordering on insertion of an item.
24222
24223 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
24224
24225         * configure, configure.ac, dlls/shell32/Makefile.in,
24226           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
24227           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
24228           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
24229           programs/winemenubuilder/Makefile.in,
24230           programs/winemenubuilder/winemenubuilder.c:
24231         Mike McCormack <mike@codeweavers.com>
24232         Remove code that starts wineshelllink, instead create a windows
24233         compatible shortcut (*.lnk) file. After creating that file, start a
24234         link processor (winemenubuilder) on it, which reads it back then calls
24235         wineshelllink.
24236         Rework CreateStreamFromFile to create an IStream object that is
24237         writeable.
24238
24239         * libs/port/spawn.c:
24240         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
24241         handler before exec.
24242
24243         * include/module.h, loader/module.c, loader/ne/module.c:
24244         Moved a couple of 16-bit module functions from to loader/ne/module.c.
24245
24246         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
24247           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
24248           misc/main.c:
24249         Moved misc/error.c to dlls/kernel/error16.c.
24250         Get rid of misc/main.c.
24251
24252         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
24253           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
24254           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
24255         Mike McCormack <mike@codeweavers.com>
24256         Implemented GdiComment for enhanced metafiles.
24257
24258         * dlls/iphlpapi/ifenum.c:
24259         Fixed wrong length argument in getInterfacePhysicalByName.
24260
24261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24262         Inserting column zero should not modify the main item (spotted by
24263         Robert Shearman).
24264
24265         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
24266         Added CPU detection for FreeBSD.
24267
24268         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24269         Avoid "might be used uninitialized" warning in exercizeServer().
24270
24271         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
24272         Ove Kaaven <ovek@transgaming.com>
24273         For RPC servers, don't deallocate the RPC request packet before the
24274         RPC reply packet is sent, in case marshalling the reply needs any of
24275         the request data.
24276
24277         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
24278         Ove Kaaven <ovek@transgaming.com>
24279         Added semi-stub for NdrProxyErrorHandler.
24280         Fixed a case of potential stack trashing.
24281
24282 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
24283
24284         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
24285           scheduler/process.c:
24286         Moved all process initialisation code to process.c and removed
24287         loader/main.c.
24288
24289         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
24290         Eric Pouech <pouech-eric@wanadoo.fr>
24291         Implemented NtQueryObject and NtSetInformationObject for the
24292         ObjectDataInformation class.
24293
24294         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24295         Make the Global* memory API functions thread safe.
24296
24297         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
24298         Avoid printing an uninitialized buffer.
24299
24300         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
24301         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
24302         NetBSD.
24303
24304         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
24305           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
24306         Moved system.dll implementation to dlls/kernel.
24307
24308         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
24309           dlls/olecli/olecli_main.c:
24310         Steven Edwards <Steven_Ed4153@yahoo.com>
24311         Win16/32 separation of olecli32.
24312
24313         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
24314           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
24315           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
24316         Christian Costa <titan.costa@wanadoo.fr>
24317         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
24318         Enable retrieving the render target surface of a device through its
24319         QueryInterface method.
24320         Avoid lights updating when a viewport and a device have not been
24321         associated to them.
24322         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
24323         flag.
24324
24325         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
24326         Added some long filename functions.
24327
24328         * configure, configure.ac, include/config.h.in, misc/cpu.c:
24329         Yorick Hardy <yh@metroweb.co.za>
24330         Implemented GetSystemInfo on NetBSD.
24331
24332         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
24333           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
24334           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
24335         Eric Pouech <pouech-eric@wanadoo.fr>
24336         Implement anonymous pipes on top of named pipes.
24337
24338         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
24339           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
24340           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
24341         Lionel Ulmer <lionel.ulmer@free.fr>
24342         - some tracing fixes
24343         - flush the right buffer to the screen
24344
24345         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24346           dlls/ddraw/mesa_private.h:
24347         Lionel Ulmer <lionel.ulmer@free.fr>
24348         No need to flush the surface back if last lock was a RO lock.
24349
24350         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
24351         Moved timer functions to dlls/kernel.
24352
24353         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
24354         Handle requests for CLSID_PSDispatch.
24355
24356         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
24357           dlls/rpcrt4/cstub.c:
24358         Ove Kaaven <ovek@transgaming.com>
24359         Fixed NdrDllRegisterProxy so it registers the key names that ole32
24360         expects. Better debug traces (include name of interface).
24361
24362         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
24363           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
24364         Lionel Ulmer <lionel.ulmer@free.fr>
24365         - fix bug in 'Blt DEPTH_FILL' override
24366         - added a lock around the flushing of a surface to the frame buffer
24367         - optimize texture loading my minimizing the cases where a conversion
24368           needs to occur and also by reusing the allocated memory
24369
24370         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
24371           include/wine/server_protocol.h, include/winternl.h,
24372           scheduler/timer.c, server/protocol.def, server/timer.c,
24373           server/trace.c:
24374         Eric Pouech <pouech-eric@wanadoo.fr>
24375         Implemented timer related functions in ntdll and make the kernel32
24376         functions use them.
24377
24378         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
24379
24380         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
24381         Lionel Ulmer <lionel.ulmer@free.fr>
24382         Have Lights and Clipplanes transformed properly.
24383
24384         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
24385           loader/ne/module.c, loader/pe_image.c:
24386         Only create the 16-bit dummy module when we need really it.
24387
24388         * dlls/wineps/escape.c, dlls/wineps/init.c:
24389         Huw Davies <huw@codeweavers.com>
24390         Look up the printer's port in the registry if neither CreateDC or
24391         StartDoc specify one.
24392         Photoshop 7 has a bug that results in cbInput being 2 less than the
24393         length of the string rather than 2 more.  So use the WORD at
24394         in_data[0] instead.
24395
24396         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
24397         Huw Davies <huw@codeweavers.com>
24398         CUPS uses the ppd file to store the default paper size, so we'll read
24399         it from here.
24400         If the ppd doesn't contain an explicit resolution then default to
24401         300dpi.
24402
24403         * dlls/kernel/nls/*.nls, include/winnls.h:
24404         Added value for default Unix codepage to all the locale definitions.
24405
24406         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
24407         Ove Kaaven <ovek@transgaming.com>
24408         Implemented "dereference" pointer flag.
24409         Added NdrClearOutParameters stub.
24410
24411         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
24412         Portability fix. Better debug messages (display IID of interface to
24413         marshal).
24414
24415         * documentation/README.it:
24416         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
24417         Italian translation of the README file.
24418
24419         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
24420           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
24421         Lionel Ulmer <lionel.ulmer@free.fr>
24422         - implement the TFACTOR texture stage state
24423         - support Texture matrices
24424         - various misc. clean-ups
24425
24426 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
24427
24428         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
24429           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
24430           include/dde.h, include/ddeml.h:
24431         Dmitry Timoshkov <dmitry@codeweavers.com>
24432         Expect multiple DNS_ flags.
24433         Partially implemented DdeEnableCallback.
24434         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
24435         XTYP_CONNECT.
24436         Added traces, clarify data types, other cosmetics.
24437
24438         * objects/font.c: Fixed return value of GetTextFaceA.
24439
24440         * objects/dc.c: Huw Davies <huw@codeweavers.com>
24441         After we update the mapping mode reselect the current font back into
24442         the dc so that its size is recalculated.
24443
24444         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
24445         Don't add spaces in the PostScript between every pixel - this made
24446         debugging easier but results in an awful lot of whitespace being sent
24447         to the printer.
24448         Don't generate the %%Orientation DSC comment.  The cups pstops filter
24449         tries to rotate the image by 90degs when to it sees this comment.
24450         Stop a crash if the document title is NULL.
24451
24452         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
24453         Reset the escapement back to zero before retrieving the outline (we're
24454         already in a rotated coordinate system).
24455
24456         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
24457         Fix handling of text align modes for rotated text.
24458
24459         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
24460         Huw Davies <huw@codeweavers.com>
24461         Basic implementation of EnumPortsA: dump all the serial and printer
24462         port names into a structure.
24463
24464         * programs/notepad/Da.rc, programs/notepad/De.rc,
24465           programs/notepad/En.rc, programs/notepad/Es.rc,
24466           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
24467           programs/notepad/Pt.rc, programs/notepad/Si.rc,
24468           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
24469           programs/notepad/Wa.rc:
24470         Dmitry Timoshkov <dmitry@codeweavers.com>
24471         Removed redundant LANGUAGE statements.
24472
24473         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
24474         Fix an uninitialized buffer.
24475
24476         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
24477         Fix CreateProcess("c:\Program Files\hello.bat").
24478
24479         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
24480         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
24481         resulting unicode string may be greater than 0xffff bytes.
24482
24483         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
24484         Make sure we find the drag and drop functions before calling them.
24485
24486         * dlls/user/tests/class.c, windows/class.c:
24487         Dmitry Timoshkov <dmitry@codeweavers.com>
24488         GetClassInfo returns class atom on success.
24489
24490         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
24491           dlls/shell32/shlexec.c:
24492         Ulrich Czekalla <uczekalla@codeweavers.com>
24493         Handle SEE_MASK_CLASSKEY case for ShellExecute.
24494
24495         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
24496         Aric Stewart <aric@codeweavers.com>
24497         Added stub for NetServerEnum.
24498
24499         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
24500           dlls/ddraw/d3dviewport.c:
24501         Lionel Ulmer <lionel.ulmer@free.fr>
24502         Added support for non-full screen viewports and clearing.
24503
24504         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
24505           dlls/gdi/enhmfdrv/init.c:
24506         Huw Davies <huw@codeweavers.com>
24507         Implemented a few more device caps.
24508
24509         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
24510         New _lcreat tests for filename ending in a slash and volume label
24511         attribute.
24512
24513         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
24514         Yorick Hardy <yh@metroweb.co.za>
24515         Added the implementation for CDROM_GetIdeInterface on NetBSD.
24516
24517         * dlls/oleaut32/safearray.c:
24518         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24519         Use correct type of pointer in SafeArrayCreateVector to avoid memory
24520         corruption. Add traces.
24521
24522         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24523         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24524         Add a PIDL type For Network Provider.
24525
24526         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
24527         Include arpa/nameser.h before resolv.h.
24528
24529         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
24530         Revert the WM_GETDLGCODE handling patch completely this time. It
24531         breaks too much.
24532
24533         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
24534         Move get current drive int21 function to winedos.
24535         Fix spelling mistakes.
24536         Add some drive handling helper routines.
24537
24538         * include/wine/obj_shellfolder.h:
24539         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24540         Fix value of IID_IShellFolder2.
24541
24542         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
24543         Better handling of pitch set to 0.
24544
24545         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24546         Added RGB 32 surface locking (seems to work fine without resorting to
24547         Alpha hacks).
24548
24549         * dlls/x11drv/winpos.c:
24550         Make sure drawable_org is set correctly when using one of the parents
24551         as drawable (found by Dmitry Timoshkov).
24552
24553         * dlls/x11drv/window.c:
24554         Avoid the 'Below' stacking mode when changing Z order since many
24555         window managers don't get it right.
24556         Fix Z order synchronization for child windows (found by Dmitry
24557         Timoshkov and Ulrich Czekalla).
24558
24559         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24560         Mask out MWMO_WAITALL if only server queue handle was passed in.
24561
24562         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
24563           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
24564           dlls/wineps/psdrv.h, dlls/wineps/text.c:
24565         Huw Davies <huw@codeweavers.com>
24566         Rework clipping so that the PS clip path is only set just before any
24567         graphics output event. Doing it this way means we don't ever need to
24568         call initclip which is a Good Thing.
24569
24570         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
24571         Removed unnecessary casts.
24572
24573         * include/wingdi.h, objects/clipping.c, objects/region.c:
24574         Huw Davies <huw@codeweavers.com>
24575         GetRandomRgn(...,1) returns the current clipping rgn.
24576         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
24577
24578         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24579         Restore MDI window in the case of disabled maximize button.
24580
24581         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24582         Initialize hbmColor only for color icons in GetIconInfo.
24583
24584         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
24585         Catch broadcast window handles in functions that are implemented using
24586         SendMessage.
24587
24588         * dlls/user/user32.spec, windows/message.c:
24589         Mike McCormack <mike@codeweavers.com>
24590         Implemented BroadcastSystemMessageW.
24591
24592         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
24593         Added support for the %L escape.
24594
24595         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
24596         Mike McCormack <mike@codeweavers.com>
24597         Implemented ReadCabinetState and WriteCabinetState.
24598
24599         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
24600           dlls/setupapi/queue.c:
24601         Aric Stewart <aric@codeweavers.com>
24602         Respect the version SP_COPY flags when installing files.
24603         Make GenInstall16 only copy files if the version is new or same.
24604
24605         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
24606         Mike McCormack <mike@codeweavers.com>
24607         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
24608
24609         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
24610         Mike McCormack <mike@codeweavers.com>
24611         Implemented StretchDIBits in the EMF code.
24612
24613         * dlls/gdi/enhmfdrv/graphics.c:
24614         Dmitry Timoshkov <dmitry@codeweavers.com>
24615         Fixed some issues in EMFDRV_ExtTextOut.
24616
24617         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
24618         Record escapes in metafiles.
24619
24620 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
24621
24622         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
24623           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
24624           dlls/ddraw/mesa_private.h:
24625         Lionel Ulmer <lionel.ulmer@free.fr>
24626         Support for device surface locking.
24627
24628         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
24629           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24630           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
24631           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
24632           dlls/d3d8/vshaderdeclaration.c:
24633         Raphael Junqueira <fenix@club-internet.fr>
24634         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
24635         - fix a crash in pixel shader parser (happened with unreal2)
24636         - currently desactive pixel shaders caps (with #define) while hw
24637           shaders code isn't merged
24638         - when we have a special debug channel for shader, use it ;)
24639         - fix again some stubs return value
24640         - more more readable traces now (principaly IDirect3D8 capacities
24641           check and surface locking code) using new debug functions
24642         - fix/cleaning the surface locking code
24643         - now we support D3DTOP_SUBSTRACT so declare it in caps
24644         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
24645           code)
24646         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
24647           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
24648         - native support 32 bit support (now application can choose 16 or 32
24649           bit support) if current resolution is 24 bit (as we can only launch
24650           games in windowed mode)
24651         - textures palettes support
24652         - fix reflexion placement code (the sdk sample begin to work)
24653         - fix a stupid crash when using traces in vshaderdeclaration
24654         - more more readable traces (init/caps)
24655         - more cubetextures fixes
24656
24657         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
24658         Lionel Ulmer <lionel.ulmer@free.fr>
24659         Silence some TRACEs to better spot real errors.
24660
24661         * dlls/oleaut32/variant.c:
24662         Stefan Leichter <Stefan.Leichter@camLine.com>
24663         Partial implementaion of VarBstrFromDec.
24664
24665 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
24666
24667         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
24668           windows/cursoricon.c:
24669         Avoid using the MapHModule functions.
24670
24671         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
24672         Call the user signal proc for exe modules too, to avoid duplicating
24673         the module cleanup code.
24674
24675         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
24676           memory/local.c:
24677         Moved most local heap functions to dlls/kernel.
24678
24679         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
24680         Stefan Leichter <Stefan.Leichter@camLine.com>
24681         Fixed DECIMAL_SETZERO
24682         Removed a workaround for the former problem.
24683
24684         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
24685         Silence error on non-redhat systems.
24686
24687         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
24688         Force perl to use byte semantics.
24689
24690         * dlls/wininet/http.c:
24691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24692         HTTP_HttpOpenRequestA: Calculate size from the right argument.
24693
24694         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
24695         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
24696
24697         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24698         Implement texture transform flags the best we can for now.
24699
24700         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
24701           memory/atom.c:
24702         Moved atom functions to dlls/kernel.
24703
24704         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24705         Fixed range checking on the number of lights.
24706         Silence the fixmes.
24707
24708 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
24709
24710         * configure, configure.ac, dlls/comctl32/Makefile.in,
24711           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
24712           dlls/comctl32/tests/dpa.c:
24713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24714         New comctl32 test directory and test case for DPA_Search.
24715
24716         * dlls/comctl32/comctl32undoc.c:
24717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24718         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
24719
24720         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
24721           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
24722           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
24723           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
24724         Moved vxd support to winedos.
24725
24726         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24727         Supply the correct box on the screen to be processed during the clear
24728         call, using opengl coordinates, not directx coordinates.
24729
24730         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
24731           include/user.h, loader/ne/module.c, loader/ne/segment.c,
24732           loader/task.c, scheduler/process.c, scheduler/thread.c,
24733           windows/user.c:
24734         Get rid of the 32-bit user signal proc since we always run builtin
24735         USER now.  Moved USER module cleanups to the 16-bit signal proc.
24736
24737         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24738         Stefan Leichter <Stefan.Leichter@camLine.com>
24739         Added stub for VarBstrFromDec.
24740
24741         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
24742         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
24743
24744         * files/file.c: Philip Mason <pmason@ricardo.com>
24745         Force FILE_GetTempFileName to continue looking for new temp file name
24746         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
24747
24748         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24749         Solved the transparency problem seen in the ClipMirror SDK sample
24750         properly. Also a few tabs->spaces to correct formatting.
24751
24752         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
24753           dlls/ole32/memlockbytes16.c:
24754         Steven Edwards <Steven_Ed4153@yahoo.com>
24755         Separate Win16 and Win32 implementations in memlockbytes.
24756
24757         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24758         In getTcpTable(), guard Linux-specific constants by #ifdef.
24759
24760         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
24761         Implement file control block (FCB) functions:
24762           INT21_OpenFileUsingFCB [0x0f],
24763           INT21_CloseFileUsingFCB [0x10],
24764           INT21_SequenialReadFromFCB [0x14],
24765           INT21_SequenialWriteToFCB [0x15],
24766           INT21_ReadRandomRecordFromFCB [0x21],
24767           INT21_WriteRandomRecordToFCB [0x22],
24768           INT21_RandomBlockReadFromFCB [0x27],
24769           INT21_RandomBlockWriteToFCB [0x28].
24770
24771         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
24772         More named pipes tests.
24773
24774         * dlls/Makefile.in, dlls/make_dlls:
24775         Explicitly clean generated symlinks.
24776         Removed no longer needed install dependencies.
24777
24778         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
24779           include/wine/server_protocol.h, server/fd.c, server/file.c,
24780           server/file.h, server/handle.c, server/named_pipe.c,
24781           server/protocol.def, server/serial.c, server/trace.c:
24782         Mike McCormack <mike@codeweavers.com>
24783         - rewrite of the named pipe code
24784         - allow NtFileFlushBuffers to wait
24785         - allow DisconnectNamedPipe to invalidate client cached fd
24786         - fix the pipe test now that one extra test passes
24787
24788         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
24789           include/winternl.h, scheduler/process.c:
24790         Eric Pouech <pouech-eric@wanadoo.fr>
24791         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
24792         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
24793         partially as we can't test whether a path exists or not).
24794
24795         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
24796         Fix a null pointer crash in ImmGetOpenStatus.
24797
24798         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
24799         Fix compilation error reported by Stefan Leichter when using old
24800         openGL headers.
24801
24802         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24803         Previous viewport fix only works for full screen applications as we
24804         didn't change the back buffer size information until after copying the
24805         presentation parameters, so when setting up the viewport the
24806         backbufferwidth/height was 0. Moved the copy until after it has been
24807         corrected.
24808
24809         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24810         Stefan Leichter <Stefan.Leichter@camLine.com>
24811         Partial implementation of VarDecFromStr.
24812
24813         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
24814         Revert the previous patch for capturing keys in an edit-listbox combo.
24815
24816 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
24817
24818         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
24819           scheduler/process.c, scheduler/thread.c:
24820         Rewrote module TLS support and moved it to ntdll.
24821
24822         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
24823         Made INSTR_EmulateInstruction return the exception code.
24824         Don't allow intXX instructions from 32-bit code (based on a patch by
24825         Jukka Heinonen).
24826
24827         * tools/winebuild/import.c:
24828         Only print warning on nm failure because it fails on darwin if there
24829         are no symbols (reported by Pierre d'Herbemont).
24830
24831         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
24832         winejack.drv.so needs -lwine_uuid too.
24833
24834         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
24835         - new debug channel for shaders code 'd3d_shader'
24836         - more debugging traces
24837
24838         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
24839         Raphael Junqueira <fenix@club-internet.fr>
24840         - declare a new debug chanel for vertex shaders
24841         - some useful debug functions for textures format
24842         - correct DrawPrimitive (RHW correctness and vshader RHW)
24843         - more copyrects fixes (only two unimplemented behavior remain)
24844         - fix GetFrontBuffer to get screenshots samples working
24845         - add D3DCOLORTOGLFLOAT4 and use it
24846         - first try of D3DRS_FOGTABLEMODE support
24847
24848         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
24849         Declare that we can support cube textures now (currently only creation
24850         is done).
24851
24852         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
24853         Add missing ENDSESSION_LOGOFF define.
24854
24855         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24856         Use SetDlgItemText instead of sending a WM_SETTEXT.
24857
24858         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24859         Make sure the viewport is from the GL (bottom left) not the DirectX
24860         (top left).
24861
24862 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
24863
24864         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
24865           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
24866           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
24867           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
24868           objects/dc.c, objects/gdiobj.c:
24869         Use a different magic for memory DCs and get rid of the DC_MEMORY
24870         flag.
24871
24872         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
24873         - moved loading code of volume texture to VolumeTexture::Preload as
24874           done in Texture/CubeTexture
24875         - fixed some stubs return values
24876
24877         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
24878         - cubetexture loading/preloading
24879         - some stubs must return 0 (and non D3D_OK)
24880         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
24881
24882         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24883         Properly support texture coordinate indexes.
24884
24885         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24886         Make sure we advertize our capabilites correctly.
24887
24888         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
24889
24890         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24891         Initialize the tex coord index correctly.
24892
24893         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24894         CopyRects needs to lock the area it is copying to (esp. if that area
24895         is the back buffer, as locking/unlocking causes glread/draw pixels).
24896
24897         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
24898         Mark some surface formats as not supported.
24899
24900         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24902         Fix some sscanf cases and testcase to get wxtide32.exe running.
24903
24904         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24905         PrivateExtractIcon* should search the path for the icon file.
24906
24907         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24908         Revert change for resizing buttons.
24909
24910         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
24911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24912         Add missing #includes for non-Linux systems.
24913
24914         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
24915         Make sure prefix is actually honoured by configure.
24916         Temporary hack for redhat users to enable NPTL.
24917
24918         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24919         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
24920
24921         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
24922         Dimitrie O. Paun <dpaun@rogers.com>
24923         Make sure winsock.h gets included before stdlib.h.
24924
24925         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
24926         Mike McCormack <mike@codeweavers.com>
24927         Implemented SetMessageExtraInfo.
24928
24929         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
24930         Added a test for GetLongPathNameA("c:").
24931         Added a test for GetFullPathNameA("c:").
24932         Fix a number of messages that referred to GetLongPathName instead of
24933         GetFullPathName.
24934
24935         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
24936           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
24937           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
24938           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
24939           dlls/wsock32/version.rc:
24940         Francois Gouget <fgouget@codeweavers.com>
24941         Added version information.
24942
24943         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
24944         Aric Stewart <aric@codeweavers.com>
24945         Stub AddPortA.
24946
24947         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
24948         Fixed packing/unpacking of WM_WININICHANGE.
24949
24950         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
24951         Ulrich Czekalla <uczekalla@codeweavers.com>
24952         Partial implementation/stub of undocumented function shell32.256.
24953
24954         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
24955         Pass correct pointer to CoCreateInstance in SHLoadInProc.
24956
24957         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
24958         Huw Davies <huw@codeweavers.com>
24959         Implement a load of setupx Di* stubs.
24960
24961         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
24962         Use strtoulW instead of strtolW for DWORD conversion.
24963
24964         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24965         Remove redundant ITypeLib2_AddRef's. Makes
24966         LoadTypeLib/ITypeLib2_Release work.
24967
24968         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24969         Mike McCormack <mike@codeweavers.com>
24970         Added stub for OleDoAutoConvert.
24971
24972         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
24973         Aric Stewart <aric@codeweavers.com>
24974         Implemented a number of IMM functions.
24975         Create a default HWND to process WM_IME messages.
24976
24977         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
24978         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
24979
24980         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
24981         Fixed bad non-client calculation.
24982
24983         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
24984         Fix DTM_SETSYSTEMTIME.
24985         Make the show/hide button actually do something.
24986         Add support for the 'yyyy' format.
24987
24988         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
24989
24990         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
24991
24992         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
24993         Make sure winsock.h gets included before stdlib.h.
24994
24995         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
24996         Fix a few style issues.
24997
24998         * tools/winedump/main.c, tools/winedump/pe.c:
24999         Eric Pouech <pouech-eric@wanadoo.fr>
25000         Listed recently added sections' types (resource, tls) for dumping to
25001         usage strings.
25002         Fixed some header size testing.
25003
25004         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
25005         Quiet some valgrind reports.
25006
25007         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25008           dlls/kernel/tests/console.c:
25009         Eric Pouech <pouech-eric@wanadoo.fr>
25010         Added a set of tests for the console API.
25011
25012         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
25013         Fixed console output for non wrapped mode.
25014
25015         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
25016         Enhanced test for queries, added tests for expansion.
25017
25018         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
25019         Eric Pouech <pouech-eric@wanadoo.fr>
25020         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
25021         behavior in RtlQueryEnvironmentString.
25022
25023         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25024         Ignore -mthreads, it's not needed in Unix.
25025
25026         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
25027         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25028         Added some stubs needed for Win98 explorer.exe.
25029
25030         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
25031           dlls/wsock32/wscontrol.h:
25032         Juan Lang <juan_lang@yahoo.com>
25033         Changed wsock32 to use the new iphlpapi for interface and route
25034         enumeration in WsControl.
25035
25036         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
25037         Juan Lang <juan_lang@yahoo.com>
25038         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
25039         corrects iiFlags entry in the returned interface list.
25040
25041         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
25042
25043         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25044         Fix problem with capturing [return] keys in multi-line edits.
25045
25046         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25047         Get rid of direct ImageList access hacks.
25048
25049         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
25050         Vitaliy Margolen <wine-patch@kievinfo.com>
25051         Rearrange members of HIMAGELIST to match Windows.
25052         Reuse image and mask DCs.
25053
25054         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
25055         - Save more registers (exception, float...) if they are defined.
25056         - Add Mac OS X signal support.
25057
25058         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
25059           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
25060           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
25061           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
25062           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
25063           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
25064           include/iprtrmib.h, include/iptypes.h:
25065         Juan Lang <juan_lang@yahoo.com>
25066         Added an implementation of iphlpapi.dll; most Get* functions
25067         introduced through Win98 are included.
25068
25069         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
25070         Allocate/free the 16-bit thread stack in the kernel dll init routine.
25071
25072         * dlls/gdi/printdrv.c:
25073         Reset signal handlers when starting child process.
25074
25075         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
25076           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
25077           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
25078           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
25079           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
25080           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
25081           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
25082           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
25083           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
25084           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
25085           documentation/documentation.sgml, documentation/porting.sgml,
25086           documentation/winelib-porting.sgml, graphics/painting.c,
25087           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
25088         Francois Gouget <fgouget@free.fr>
25089         Fix miscellaneous spelling errors and typos.
25090
25091         * include/winsock.h, include/winsock2.h:
25092         Dimitrie O. Paun <dpaun@rogers.com>
25093         Add prototype for __WSAFDIsSet. Fix syntax error.
25094
25095         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
25096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25097         - Implement a few more cases in PropVariantClear.
25098         - Partially implement PropVariantCopy.
25099         - Implement FreePropVariantArray.
25100
25101         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
25102         Added 2 more InstallShield temporary exes for Desktop Mode.
25103
25104         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
25105         Support 14 and 15 arguments in WOW_CallProc32W16.
25106
25107         * dlls/comctl32/listview.c:
25108         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25109         Fix use of freed memory.
25110
25111         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
25112         Francois Gouget <fgouget@free.fr>
25113         Change the #include order so the test compiles with the MSVC headers.
25114         Fix a few signed/unsigned warnings.
25115
25116         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
25117         library/Makefile.in and unicode/Makefile.in don't exist anymore.
25118
25119         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
25120         Small debug channel cleanup.
25121
25122         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25123         Fix NULL pointer error when displaying error message about missing
25124         forwarded export.
25125
25126 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
25127
25128         * dlls/user/user32.spec:
25129         Commented out the new win98 exports, they are causing trouble.
25130
25131         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
25132         RtlUnicodeToMultiByteSize argument is not a null terminated string,
25133         use 'ptr'.
25134
25135         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25136         Added missing return in HEAP_ValidateInUseArena.
25137
25138         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
25139         Mike McCormack <mike@codeweavers.com>
25140         Implemented _wfullpath.
25141
25142         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
25143         Better error return values from stub functions.
25144
25145         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
25146         Aric Stewart <aric@codeweavers.com>
25147         Added stub for DllCanUnloadNow.
25148
25149         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
25150         Ignore requested access rights when emulated version is not NT.
25151
25152         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
25153         Fix the PolyPolygon function so it really generates a polypolygon and
25154         not multiple sets of polygons.
25155
25156         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
25157         Allow the cups port to be redirectable.  This gives us the option of
25158         piping the PostScript through something before it gets sent to the
25159         printer (like we can already do for non-cups systems).
25160
25161         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
25162         Mike McCormack <mike@codeweavers.com>
25163         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
25164
25165         * controls/combo.c, controls/edit.c:
25166         Aric Stewart <aric@codeweavers.com>
25167         Added handling of WM_IME_CHAR.
25168
25169         * controls/static.c, include/winuser.h:
25170         Dmitry Timoshkov <dmitry@codeweavers.com>
25171         Added definition of SS_USERITEM.
25172
25173         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
25174         Mike McCormack <mike@codeweavers.com>
25175         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
25176
25177         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
25178         Fixed a possible memory corruption.
25179         Fixed a memory leak.
25180
25181         * controls/menu.c: Don't track the system menu for managed windows.
25182
25183         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
25184           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
25185           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
25186         Raphael Junqueira <fenix@club-internet.fr>
25187         - surface pool init fixes
25188         - minor indentation and traces fixes
25189         - fix locking/unlocking/dirty behavior (dirtify on lock) +
25190           optimisations (only copy when dirty)
25191         - fix IDirect3DDevice8::Clear behavior (problem seen after a
25192           locking/unlocking code error)
25193         - begin to fix volume and cube textures management
25194
25195         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25196           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
25197           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
25198           dlls/ddraw/mesa_private.h:
25199         Lionel Ulmer <lionel.ulmer@free.fr>
25200         - separate geometry tracing in a new debug channel (ddraw_geom)
25201         - added handling for some new texturing ops
25202         - prepare for addition of multi-texturing
25203         - another way to fix the device enumeration for the reference device
25204         - fix compilation with some glext.h files
25205         - fix a bug in one texture conversion function
25206         - added new texture format (but still texturing problems in 3DMark2000)
25207
25208         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
25209         Undef if_type, if_mtu and if_lastchange for darwin.
25210
25211         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
25212         Add support for Darwin's ptrace.
25213
25214 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
25215
25216         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25217         Initialize the dwMipmapCount field even if the application forgets it.
25218
25219         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25220           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25221         Lionel Ulmer <lionel.ulmer@free.fr>
25222         - added mipmapping support
25223         - added locking for concurrent access to the D3D device
25224         - improved tracing
25225         - added support for most texture combine stages (inspired by the D3D8
25226           code)
25227         - disable current lock / unlock code pending proper solution
25228
25229         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
25230         Implemented Get/SetToolTips functions.
25231
25232         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
25233           dlls/comctl32/commctrl.c:
25234         Ordinals 410-413 are the window subclassing functions.
25235
25236         * documentation/wine-faq.sgml:
25237         Store the HTML into index.html like for the other docs.
25238
25239         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25240           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
25241           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
25242           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
25243           dlls/d3d8/volumetexture.c:
25244         Raphael Junqueira <fenix@club-internet.fr>
25245         - minor COM fixes (fixes some crashes on stupid games)
25246         - minor indentation changes
25247         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
25248         - surface locking/unlocking (only rendering and textures surfaces
25249           supported now)
25250         - beginning of Target/Front surface support
25251         - try to get D3DTOP_SELECTARG_* working
25252         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
25253           have to use GL_SUBTRACT_ARB for other versions
25254
25255         * dlls/gdi/gdi32.spec, objects/dc.c:
25256         Added partial stub for GetTransform.
25257
25258         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
25259         Clean up SHFileOperationA/W debugging a little.
25260
25261         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
25262         Eric Pouech <pouech-eric@wanadoo.fr>
25263         Stop wavemap lookup if a device isn't functional (spotted by Lionel
25264         Ulmer).
25265
25266         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
25267         Make read from stdin use buffered input code and redirect stderr to
25268         console.
25269
25270         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
25271         Make ioport instruction emulation call winedos handlers.
25272
25273         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
25274         Poll X events in GetInputState the same way as in GetQueueStatus.
25275
25276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25277         Fix custom draw for item 0.
25278
25279         * dlls/ddraw/d3dexecutebuffer.c:
25280         Christian Costa <titan.costa@wanadoo.fr>
25281         Enable branch forward operation in execute buffer.
25282
25283         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25284         Put the device name string on the stack during devices enumeration.
25285         Disable reference enumeration.
25286
25287         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
25288         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
25289
25290         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
25291         Playback escapes in metafiles.
25292
25293         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
25294         Removed unnecessary function link names.
25295
25296         * Makefile.in: Remove libs/Makelib.rules on distclean.
25297
25298         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
25299         Added stub for SetVirtualResolution.
25300
25301         * dlls/x11drv/scroll.c, windows/scroll.c:
25302         Ulrich Czekalla <uczekalla@codeweavers.com>
25303         We should pass the callers client-area rect and clip rect to x11drv
25304         otherwise we'll fail to scroll all children.
25305
25306         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
25307
25308         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25309         Mike McCormack <mike@codeweavers.com>
25310         Implemented InternetSetOptionExA/W.
25311
25312         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25313         Fix the logic for setting the lps->fErase flag in BeginPaint.
25314
25315         * dlls/user/message.c, windows/winproc.c:
25316         Added A<->W mappings for WM_IME_CHAR.
25317
25318         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25319         Protect GlobalLock from bad pointers.
25320
25321         * libs/unicode/wctomb.c:
25322         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
25323         Dmitry Timoshkov).
25324
25325         * graphics/x11drv/clipping.c:
25326         Ulrich Czekalla <uczekalla@codeweavers.com>
25327         Don't delete region until after we're done with it.
25328
25329         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
25330         Return value of ExtSelectClipRgn should consider visible region.
25331
25332         * graphics/mapping.c, objects/enhmetafile.c:
25333         Dmitry Timoshkov <dmitry@codeweavers.com>
25334         Make SetMapMode set default window and viewport extents as in
25335         Windows.
25336
25337         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
25338         Fix handling of wcmd /c "c:\Program Files\hello.bat".
25339         Make /c and /k effectively exclusive, like the real cmd does.
25340         Fix handling of /q: it's compatible with /c and /k.
25341         Added compatibility with /t /x and /y, just ignore them.
25342
25343         * programs/winepath/winepath.c:
25344         Francois Gouget <fgouget@codeweavers.com>
25345         Reset the result buffer after each argument.
25346
25347         * server/fd.c:
25348         Ignore locking failures caused by missing NFS locking daemon.
25349         Handle EINVAL the same way as EOVERFLOW.
25350
25351         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25352         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
25353         proc.
25354
25355         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
25356         Fix ALT context bit for WM_KEYDOWN/UP.
25357
25358         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25359         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
25360
25361         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25362         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
25363
25364         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25365         Aric Stewart <aric@codeweavers.com>
25366         Added RasEnumEntriesW stub.
25367
25368         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
25369         Mike McCormack <mike@codeweavers.com>
25370         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
25371
25372         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
25373         Fill the filedialog95 controls before sending a CDN_INITDONE
25374         notification.
25375
25376         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
25377         Invalidate the window when the range is changed.
25378
25379         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25380         Mike McCormack <mike@codeweavers.com>
25381         Stubs for AccessCheckAndAuditAlarmA/W.
25382
25383 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
25384
25385         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
25386
25387 ----------------------------------------------------------------
25388 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
25389
25390         * libs/unicode/utf8.c:
25391         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
25392
25393         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25394         Lionel Ulmer <lionel.ulmer@free.fr>
25395         - only enumerate 32 bpp ARGB texture format and remove RGBA one
25396         - add support for 32 bpp ARGB texture format
25397
25398         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
25399         writejump() needs to tell valgrind which piece of code has been
25400         modified.
25401
25402         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
25403         _open_osfhandle is expected to take the absence of either _O_TEXT or
25404         _O_BINARY to mean _O_BINARY.
25405
25406         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
25407           dlls/d3d8/device.c, dlls/d3d8/directx.c:
25408         Raphael Junqueira <fenix@club-internet.fr>
25409         - Disable some 'classic' debug traces (avoid useless flood of traces
25410           while debugging games).
25411         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
25412
25413         * dlls/oleaut32/olepicture.c:
25414         Maxime BellengĂ© <maxime.bellenge@laposte.net>
25415         - Fix scanline size in OLEPictureImpl_Load for jpeg
25416         - Convert from RGB to BGR according to BITMAPINFOHEADER
25417           documentation.
25418
25419         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
25420         Correctly fill the background of a checkbox button.
25421
25422         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
25423           loader/pe_image.c:
25424         Added support for calling the TLS callback functions.
25425
25426         * tools/winedump/pe.c: Added dumping of the TLS directory.
25427
25428         * dlls/ntdll/virtual.c:
25429         Fixed wrong file offset used when mapping the import directory from a
25430         shared section.
25431
25432         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25433           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
25434         Jason Edmeades <us@the-edmeades.demon.co.uk>
25435         - Move texture loading into PreLoad for 2D textures (needs doing for
25436           the others as well), and call when needed as well.
25437         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
25438         - Add code to reject attempts to use invalid texture units (Max Payne
25439           did this a lot).
25440         - ValidateDevice fixme silenced as harmless but occurs frequently.
25441         - Add trace which can be compiled in to debug vertex shaders, and
25442           correct fixmes and dprintf's into appropriate trace statements.
25443         - Ensure we trace what we return when querying the device caps.
25444         - Correct bug with negative numbers in vertex shader code.
25445
25446         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
25447         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
25448
25449         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
25450           dlls/ntdll/tests/env.c:
25451         Eric Pouech <pouech-eric@wanadoo.fr>
25452         Added environment tests.
25453
25454         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
25455           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
25456           scheduler/process.c:
25457         Eric Pouech <pouech-eric@wanadoo.fr>
25458         Implemented a bunch of environment related NTDLL APIs.
25459
25460 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
25461
25462         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
25463
25464         * server/context_i386.c: Fixed typo in return value of tkill().
25465
25466         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
25467           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
25468           loader/pe_resource.c:
25469         Moved the EnumResource* functions to the kernel dll, and fixed their
25470         prototypes.
25471
25472         * dlls/kernel/format_msg.c:
25473         Use RtlFindMessage to load message resources.
25474
25475         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
25476           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
25477         Michael SchlĂĽter <michael@johalla.de>
25478         Added wglGetExtensionsStringARB.
25479
25480         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
25481         Add scrolling support for VGA text mode.
25482
25483 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
25484
25485         * dlls/ntdll/virtual.c:
25486         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
25487
25488         * dlls/ntdll/signal_i386.c:
25489         Added support for retrieving page fault address on Solaris (based on a
25490         patch by Robert Lunnon).
25491
25492         * configure, configure.ac:
25493         In assembler check, try to use gas first (based on a patch by Robert
25494         Lunnon).
25495
25496         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
25497         Eliminate segfault due to NULL This->sIcoPath.
25498
25499         * documentation/configuring.sgml:
25500         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25501         Mention the necessary configuration file header.
25502
25503         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25504           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
25505           programs/winhelp/Makefile.in:
25506         Dimitrie O. Paun <dpaun@rogers.com>
25507         Make it easy to use something other than wrc to compile resources.
25508
25509         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
25510         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
25511         RtlInitUnicodeStringEx.
25512
25513         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
25514         Thomas Mertes <thomas.mertes@gmx.at>
25515         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
25516         RtlInitUnicodeStringEx.
25517         Documentation updates for RtlInitAnsiString, RtlInitString,
25518         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
25519         RtlOemStringToUnicodeString.
25520
25521         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
25522         Added include <errno.h>.
25523
25524         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
25525         Take font metrics into account for EC_USEFONTINFO margins.
25526
25527         * server/ptrace.c:
25528         Fixed a couple of races with exiting threads in suspend_for_ptrace().
25529
25530         * dlls/kernel/sync.c:
25531         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
25532
25533         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25534         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
25535         sample look better).
25536
25537         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
25538         Jason Edmeades <us@the-edmeades.demon.co.uk>
25539         Add the beginnings of support for texture coordinates.
25540
25541         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
25542         Fix return code of DPNHPAST_DllGetClassObject stub.
25543
25544         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
25545           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
25546         Rok Mandeljc <rokmandeljc@hotmail.com>
25547         - implemented some more port related-functions
25548         - fixed warnings (reported by Gerald Pfeifer)
25549
25550         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
25551         Report errors to applications when illegal dates are passed to set
25552         system date call (required by many installation checks).
25553
25554 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
25555
25556         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
25557           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
25558           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
25559           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
25560           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
25561           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
25562           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
25563           programs/progman/rsrc.rc, programs/start/Ru.rc,
25564           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
25565           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
25566           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
25567           programs/winhelp/rsrc.rc:
25568         Igor Stepin <is@xtm.ru>
25569         Added a lot of Russian translations.
25570
25571         * dlls/x11drv/event.c, dlls/x11drv/window.c:
25572         Mike Hearn <m.hearn@signal.qinetiq.com>
25573         Support _NET_WM_PING protocol so the WM can detect freezes.
25574
25575         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
25576         Add register preservation when using lawrx instruction.
25577         Fix ';' ending to '\n' ending for a better compatibility with darwin.
25578
25579         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
25580           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
25581         Rok Mandeljc <rokmandeljc@hotmail.com>
25582         Dmusic class factory can now create dmloader8 and dmperformance8.
25583
25584         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
25585         Fixed non-x86 DOSVM_Wait prototype.
25586
25587         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
25588         Fixed powerpc compile.
25589
25590         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25591         Give the right ids to the DirectSoundCreate8 function (thanks to
25592         Robert Reif).
25593
25594         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25595         Actually set the GL context before doing any GL calls.
25596
25597         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
25598         Lionel Ulmer <lionel.ulmer@free.fr>
25599         Added SetSystemTimeAdjustment stub.
25600
25601 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
25602
25603         * programs/winedbg/stabs.c:
25604         Added dummy read_elf_info for the non-ELF case (reported by Steven
25605         Edwards).
25606
25607         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25608         Added some stubs.
25609
25610         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
25611         Robert Reif <reif@earthlink.net>
25612         Move all tests to outside the loop when setting volume.
25613         Add traces to functions.
25614
25615         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25616         - misc. tracing fixes
25617         - handle IID_IDirectSound(8) as the default sound driver
25618
25619         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
25620           dlls/dmusic/dmusic_private.h, winedefault.reg:
25621         Rok Mandeljc <rokmandeljc@hotmail.com>
25622         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
25623
25624         * server/semaphore.c: Removed no longer correct assertion.
25625
25626         * misc/registry.c: Removed useless check for registry file version.
25627
25628         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
25629           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25630           dlls/dsound/mixer.c, dlls/dsound/propset.c:
25631         Robert Reif <reif@earthlink.net>
25632         Reversed relationship between buffers and notifies.
25633         Fixed notify reuse bug.
25634         Minor documentation and error message cleanup.
25635
25636         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25637         Added driver property set implementation.
25638         Fixed notify release bug.
25639
25640         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
25641         When items are inserted in a partially populated treeview, the first
25642         visible item was not correctly updated.
25643         The first visible item was sometimes used to calculate the location of
25644         other items when it had been freed.
25645
25646         * dlls/comctl32/listview.c, include/commctrl.h:
25647         Adam Gundy <arg@cyberscience.com>
25648         Check the mask flags in the item structure to determine how much
25649         memory to read/write.
25650
25651         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
25652           dlls/winedos/int16.c, dlls/winedos/int21.c:
25653         Jukka Heinonen <jhei@iki.fi>
25654         Remove obsolete code from DOSVM_Wait.
25655         Prepare DOSVM_Wait for handling nested interrupts in both real and
25656         protected mode.
25657         Provide temporary workaround for keyboard related deadlock.
25658
25659         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
25660         Report correct IRQ bases to DPMI applications.
25661         Make int31 print more tracing information.
25662
25663         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
25664         Jukka Heinonen <jhei@iki.fi>
25665         Fix argument passing to DOS program from winevdm.
25666         Add support for invoking DOS programs with long command lines.
25667
25668         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25669         Remove stale links from the FAQ.
25670
25671         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25672         Added missing Win98 user32.dll function exports entries.
25673
25674         * documentation/introduction.sgml, documentation/running.sgml:
25675         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25676         - improve intro text
25677         - describe alternatives to Wine
25678
25679         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
25680         Remove some obsolete and/or redundant info.
25681
25682 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
25683
25684         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
25685           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
25686           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
25687           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
25688           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
25689           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
25690         Moved the wpp library from tools/ to libs/.
25691         Create symlinks to the various libraries in the libs directory.
25692
25693         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
25694           libs/unicode/Makefile.in, libs/wine/Makefile.in:
25695         Moved rules for building shared libraries into a global Makelib.rules
25696         file.
25697
25698         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
25699           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
25700         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25701         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
25702           RtlAddAce, RtlValidAcl.
25703         - Added the corresponding functions in advapi32.
25704         - Grouped the ACL functions in advapi32.
25705
25706         * documentation/wine.conf.man:
25707         Stefan Leichter <Stefan.Leichter@camLine.com>
25708         Application specific settings are also supported for dsound and
25709         version sections.
25710
25711         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
25712         Changed font charset from ANSI to DEFAULT_CHARSET.
25713
25714 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
25715
25716         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
25717         Change return code comparison in AVI control (from patch by
25718         stanleyg76@yahoo.com).
25719
25720         * documentation/samples/system.ini:
25721         Mike Hearn <m.hearn@signal.qinetiq.com>
25722         Add default codec entry (from patch by stanleyg76@yahoo.com).
25723
25724         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
25725         - Fix some indentation problems.
25726         - Handle correctly the alignement of the checkboxes if the
25727           BS_TOP/BS_BOTTOM flags are set.
25728
25729         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
25730         Avoid calling Win32 resource functions on 16-bit modules.
25731
25732         * miscemu/Makefile.in:
25733         We still need to link against ntdll until the pthread stuff is fixed
25734         properly.
25735
25736         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
25737           dlls/version/resource.c, include/lzexpand.h:
25738         Steven Edwards <Steven_Ed4153@yahoo.com>
25739         Fix for building lzexpand with Mingw or MS_VC++ includes
25740
25741         * libs/wine/wine.def: Added wine_init.
25742
25743         * dlls/ntdll/resource.c:
25744         Fixed typo in last minute change (spotted by Gerald Pfeifer).
25745
25746         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
25747           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
25748           include/module.h, loader/ne/convert.c, loader/ne/module.c,
25749           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
25750         Moved most of the kernel resource APIs to dlls/kernel.
25751
25752         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
25753         Protect BeginPaint and EndPaint from lps being NULL.
25754
25755         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
25756         Fix bounding rectangle computation for an ownerdraw tab.
25757
25758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25759         Generate custom draw notifications for ownerdraw listviews (based on a
25760         patch by Maxime BellengĂ©).
25761         Reorganize the custom draw code for better reuse.
25762
25763         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
25764         Juan Lang <juan_lang@yahoo.com>
25765         Better API compliance and test case for NetWkstaTransportEnum.
25766
25767 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
25768
25769         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
25770           dlls/ntdll/resource.c, include/winternl.h:
25771         Implemented ntdll resource functions.
25772
25773         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25774         Fixed a problem where OSS trigger support is inconsistent.
25775
25776         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
25777           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
25778           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
25779           dlls/commdlg/printdlg.c:
25780         Get rid of the COMMDLG_hInstance variables.
25781
25782         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
25783           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
25784         Robert Reif <reif@earthlink.net>
25785         Added partial property set support which is used by dxdiag.exe.
25786
25787         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
25788         Robert Reif <reif@earthlink.net>
25789         Added driver notify implementation.
25790
25791         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
25792         Small fix in IDirectInputDevice2Impl_QueryInterface.
25793
25794         * windows/cursoricon.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
25795         - Fix some indentation.
25796         - Fix the loading of icon resources.
25797
25798         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
25799         Reserve space for 16 streams in the stateblock.
25800
25801         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
25802         Enable creation of DirectInput objects trough CoCreateInstance.
25803
25804 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
25805
25806         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
25807
25808         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
25809         Install winevdm.
25810
25811         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25812         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
25813
25814         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25815         Indentation fixes.
25816
25817         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
25818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25819         Some UrlCache stubs.
25820
25821         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25823         Added GetPrintProcessorDirectoryA stub.
25824
25825         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
25826         Implemented message TCM_SETPADDING with the Dimitri's advice.
25827
25828         * configure, configure.ac, dlls/winedos/module.c,
25829           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
25830           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
25831           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
25832           programs/Makefile.in, programs/winevdm/.cvsignore,
25833           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
25834           scheduler/process.c:
25835         Moved the functionality of starting Win16 and DOS programs from the
25836         common process startup into a separate winevdm application.
25837
25838         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
25839
25840         * loader/loadorder.c:
25841         Silently ignore 'so' loadorder in the config file instead of
25842         displaying an error.
25843
25844         * dlls/winmm/winealsa/audio.c:
25845         Make sure that snd_pcm_open returned a valid handle before using it.
25846
25847         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
25848           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
25849           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
25850         Jerry Ji <JerryJz@hotmail.com>
25851         The missing part of multiple device support for winearts, wineaudioio,
25852         winejack and winenas.
25853
25854         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
25855           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
25856           dlls/dmusic/dmusic_private.h:
25857         Rok Mandeljc <rokmandeljc@hotmail.com>
25858         Some dmusic functions implementation.
25859
25860         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
25861         Matthew Davison <m.davison@virgin.net>
25862         Added some registry-loading code.
25863
25864         * controls/edit.c: Brad Campbell <brad@seme.com.au>
25865         EM_REPLACESTR was not respecting buffer_limit.
25866
25867         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25868         Removed W->A calls from FatalAppExitW.
25869
25870         * dlls/comctl32/trackbar.c:
25871         Maxime BellengĂ© <maxime.bellenge@laposte.net>
25872         Fix the computation of the trackbar's size.
25873
25874 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
25875
25876         * server/ptrace.c:
25877         Properly handle the wait4 syscall failure on kernels that don't
25878         support the __WALL flag.
25879
25880         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
25881         Added a few stubs needed by the generated oaidl_p.c.
25882
25883         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
25884           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
25885         Ove Kaaven <ovek@transgaming.com>
25886         Preliminary implementation of proper IDispatch marshalling.
25887
25888         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
25889         Many typo fixes and case fixes.
25890         Rephrased things here and there.
25891
25892         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
25893           dlls/user/tests/listbox.c:
25894         Ferenc Wagner <wferi@tba.elte.hu>
25895         Added listbox test.
25896
25897         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25898         Fixed bug caused by OSS inconsistent trigger operation on different
25899         hardware.
25900
25901         * dlls/comctl32/trackbar.c:
25902         Maxime BellengĂ© <maxime.bellenge@laposte.net>
25903         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
25904         Windows during the creation of the trackbar.
25905
25906         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
25907         Added dmusic registry entries.
25908
25909         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
25910         Dutch localisation of language group names.
25911
25912         * dlls/shell32/shlfileop.c:
25913         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25914         Fix some typos and a memory leak in SHFileOperationA.
25915
25916 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
25917
25918         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
25919           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
25920         Moved x11drv.h to dlls/x11drv.
25921
25922         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
25923           include/winternl.h:
25924         Eric Pouech <pouech-eric@wanadoo.fr>
25925         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
25926
25927         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25928         Don't change to ttydrv to install registry, regedit doesn't use X.
25929         Make sure the current dir is mapped in DOS.
25930
25931         * dlls/user/user32.spec, dlls/user/user_main.c,
25932           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
25933           include/winuser.h, windows/user.c:
25934         Alex Pasadyn <ajp@mail.utexas.edu>
25935         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
25936
25937 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
25938
25939         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25940           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25941           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
25942           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
25943           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
25944         Removed no longer needed uses of LDPATH.
25945
25946         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
25947         Jason Edmeades <us@the-edmeades.demon.co.uk>
25948         Only reapply the world, view or projection transform changes if we
25949         really have to.
25950
25951         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25952         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
25953         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
25954         another ifdef, GL_ARB_texture_mirrored_repeat.
25955
25956         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
25957         Resource names don't need a case-sensitive comparison; this avoids
25958         depending on libwine_unicode.
25959
25960         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25961         Dan Wolf <djwolf@realitywave.com>
25962         Implemented a stub for DetectAutoProxyUrl.
25963
25964         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
25965           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
25966           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
25967         Jukka Heinonen <jhei@iki.fi>
25968         Moved dosconf.c to winedos.
25969
25970         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25971         Don't reapply all the texture states if the texture we are replacing
25972         is the same as the texture there already and the texture is not
25973         'dirty'.
25974
25975         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
25976         Support resources in cross-compiled tests.
25977
25978         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
25979         Marcelo Duarte <wine-devel@bol.com.br>
25980         Localization of the new language group strings.
25981
25982         * documentation/documentation.sgml:
25983         Dimitrie O. Paun <dimi@intelliware.ca>
25984         Remove references to obsolete files.
25985
25986         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25987         Silence index buffer lock + offset fixme to a trace because the
25988         behaviour under that scenario works.
25989
25990         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
25991         Jason Edmeades <us@the-edmeades.demon.co.uk>
25992         DOT3 isn't there on earlier opengl versions.
25993
25994 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
25995
25996         * configure, configure.ac, include/config.h.in, include/wine/port.h:
25997         Check for struct option independently of the getopt_long check.
25998
25999         * scheduler/client.c:
26000         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
26001
26002         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26003         When a game requests fullscreen, make its window the dimensions
26004         requested. Ideally this should be followed by making the screen that
26005         resolution, but this suffices for now.
26006
26007         * misc/version.c, scheduler/process.c:
26008         Explicitly call VERSION_Init with the main exe file name, so that
26009         application settings work for Win16 and DOS apps too.
26010
26011         * documentation/db2html-winehq, documentation/make_winehq:
26012         Dimitrie O. Paun <dimi@intelliware.ca>
26013         Use the standard db2html instead of our db2html-winehq script.
26014
26015         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26016         Windows never reports 24 bit colours, and some games fail to work
26017         unless in specific modes. Report 16bit colour for 24bit modes.
26018
26019 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
26020
26021         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
26022         - added support for multi-thread in GDB remote read/write register(s)
26023           commands
26024         - by default, internal errors are now verbose
26025
26026         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
26027           dlls/x11drv/window.c:
26028         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
26029         work anyway (spotted by Uwe Bonnes).
26030
26031         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26032         Correct device capabilites including support in previous patch, as
26033         well as making the texture operations capabilities more accurate.
26034
26035         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
26036         Jason Edmeades <us@the-edmeades.demon.co.uk>
26037         Add DotProduct3 support if supported by opengl.
26038
26039         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
26040           dlls/kernel/nls/*.nls, include/winnls.h:
26041         Maxime BellengĂ© <maxime.bellenge@laposte.net>
26042         Added resource strings for language groups.
26043
26044         * dlls/shell32/shlfileop.c, include/shellapi.h:
26045         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26046         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
26047         Teickner.
26048
26049         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26050         Make codesampler texture addressing mode sample work better.
26051         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
26052         more similar to Windows.
26053
26054         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
26055         Dummy RPC exception macros.
26056
26057         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
26058           dlls/rpcrt4/rpc_server.c:
26059         Ove Kaaven <ovek@transgaming.com>
26060         Implemented simple caching of client connections.
26061
26062         * documentation/Makefile.in, documentation/architecture.sgml,
26063           documentation/bugs.sgml, documentation/build.sgml,
26064           documentation/compiling.sgml, documentation/configuring.sgml,
26065           documentation/consoles.sgml, documentation/cvs-regression.sgml,
26066           documentation/cvs.sgml, documentation/debugger.sgml,
26067           documentation/debugging.sgml, documentation/dlls.sgml,
26068           documentation/documentation.sgml, documentation/faq.sgml,
26069           documentation/fonts.sgml, documentation/getting.sgml,
26070           documentation/i18n.sgml, documentation/implementation.sgml,
26071           documentation/installing.sgml, documentation/introduction.sgml,
26072           documentation/make_winehq, documentation/multimedia.sgml,
26073           documentation/ole.sgml, documentation/opengl.sgml,
26074           documentation/patches.sgml, documentation/porting.sgml,
26075           documentation/printing.sgml, documentation/running.sgml,
26076           documentation/testing.sgml, documentation/tools.sgml,
26077           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
26078           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
26079           documentation/winelib-porting.sgml,
26080           documentation/winelib-toolkit.sgml:
26081         Dimitrie O. Paun <dimi@intelliware.ca>
26082         Remove the generation of all documentation in one document.
26083
26084         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
26085         Fixed a race condition on RPC worker thread creation, and a typo.
26086
26087         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
26088         Added missing AddRef.
26089
26090         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
26091         Fixed typo in comment.
26092
26093         * include/msvcrt/search.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26094         Terminate the lfind inline function.
26095
26096         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26097         Change the version of win2k to SP3.
26098         Change the version of XP to SP1.
26099         Modify values of XP according to a post by Philipp Wollermann.
26100
26101         * tools/wrc/wrc.c, tools/wrc/wrc.man:
26102         Dimitrie O. Paun <dpaun@rogers.com>
26103         Add -fo as a synonym for -o, for compatibility with rc.
26104         Line up help message, cleanup some error messages.
26105
26106         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
26107         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
26108         not a directory.
26109
26110 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
26111
26112         * include/winsock.h: Yet another attempt at fixing the htonl functions.
26113
26114         * include/msvcrt/malloc.h:
26115         Fixed alloca handling the way mingw does it (reported by Vincent
26116         BĂ©ron).
26117
26118         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
26119         Avoid local WINAPI function pointers in _invoke.
26120
26121         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
26122           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
26123           include/wine/obj_shellfolder.h:
26124         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26125         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
26126         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
26127
26128         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
26129         Christian Costa <titan.costa@wanadoo.fr>
26130         Handle creation of a depth/stencil buffer when creating a device.
26131         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
26132
26133         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
26134         mbtowc returns -1 if we can't find a valid multibyte char in the non
26135         NULL source string.
26136
26137         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
26138         Fixes for SystemTimeToTzSpecificLocalTime() and
26139         TzSpecificLocalTimeToSystemTime().
26140
26141         * server/fd.c, server/named_pipe.c:
26142         Bill Medland <billmedland@mercuryspeed.com>
26143         Fix for client accessing a named pipe after the server closes it.
26144
26145         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
26146         Refuse to read non-block device set in config.
26147         Avoid blocking on open if user sets device to unconnected pipe.
26148
26149         * dlls/kernel/tests/file.c, files/dos_fs.c:
26150         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26151         FindFirstFile on root directory should fail.
26152
26153 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
26154
26155         * server/ptrace.c:
26156         Fall back to kill() if the kernel doesn't support tkill().
26157
26158         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
26159           dlls/ntdll/tests/path.c, include/winternl.h:
26160         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
26161         Implemented RtlUpcaseUnicodeStringToCountedOemString.
26162
26163         * dlls/dplayx/dplay.c, winedefault.reg:
26164         Sylvain Petreolle <spetreolle@yahoo.fr>
26165         - Fix DirectPlayEnumerateA exit code.
26166         - Add default registry entry for DirectPlay Service Providers.
26167
26168         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
26169         Fix the path of keyboard.c inside a FIXME log statement.
26170
26171         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26172         Don't use a hex number for the event in the default string.
26173
26174         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
26175         Change c2man that it works with the new format of the spec files
26176         (without exported name).
26177
26178         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
26179         Don't link cross compiled tests against Wine import libraries.
26180
26181         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26182         Print out Windows version values, in human-readable format.
26183
26184         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
26185         Fix the ListView_SetItemState macro.
26186
26187 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
26188
26189         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
26190           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
26191           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
26192         Allow overriding CFLAGS when running configure. Other small cleanups.
26193
26194         * dlls/ntdll/heap.c:
26195         Insert the last free block of a subheap at the end of the free list to
26196         avoid using uncomitted space unless really necessary.
26197
26198         * include/wine/debug.h:
26199         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
26200
26201         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
26202           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
26203           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
26204           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
26205           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
26206           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
26207           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
26208           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
26209           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
26210           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
26211           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
26212           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
26213           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
26214           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
26215         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
26216         Added mapping for 0x00a6.
26217
26218         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
26219         Fix typo: sqml -> sgml.
26220
26221         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
26222         Handle multiline output from grep and don't grep for empty strings.
26223
26224         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
26225         Have the 'make_opengl' in line with the (manually edited) spec file.
26226
26227         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
26228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26229         Fix blatantly wrong SetFilePointer() calls.
26230
26231         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
26232           dlls/wininet/internet.c:
26233         Dominik Strasser <Dominik.Strasser@t-online.de>
26234         Partially implement proxy support.
26235
26236         * documentation/.cvsignore, documentation/Makefile.in,
26237           documentation/PACKAGING, documentation/make_winehq,
26238           documentation/packaging.sgml, documentation/wine-doc.sgml,
26239           documentation/wine-pkg.sgml:
26240         Dimitrie O. Paun <dpaun@rogers.com>
26241         Transform the Packaging Guide into a nice ASCII file.
26242         Update it to the latest info, make it less prone to obsolescence.
26243         Updated the Wine executables from list produced by Tom Wickline.
26244
26245 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
26246
26247         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
26248
26249         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
26250         Interrupt handling now prints more trace information.
26251         Replaced some magic numbers with preprocessor constants.
26252
26253         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
26254         Fix for compiling on NetBSD.
26255
26256         * include/shlobj.h, include/wine/obj_shelllink.h:
26257         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26258         Include shlguid.h from shlobj.h.
26259         Expose IShellLink to Winelib apps.
26260
26261         * include/mmsystem.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26262         Define some additional constants.
26263
26264         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
26265         errno should not be used as a variable name.
26266
26267         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
26268         Increase MaxStreams to 2 in CAPS.
26269
26270         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
26271         Added some defines to d3d8 header.
26272
26273 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
26274
26275         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
26276           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
26277           dlls/ntdll/tests/path.c, include/winternl.h:
26278         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
26279
26280         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
26281           include/objidl.h, include/unknwn.h, include/unknwn.idl,
26282           tools/widl/header.c:
26283         The com_interface attribute is not needed on derived classes.
26284         Removed the ICOM_CTHIS* macros.
26285
26286         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
26287           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
26288           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
26289           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
26290           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
26291           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
26292           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
26293           dlls/dmusic/dmusic_private.h:
26294         Header files must not include config.h.
26295
26296         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
26297         Fixed rules for auto documentation (reported by Vincent BĂ©ron).
26298
26299         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26300         Added NtQueryProcessInformation case needed by NT version of MSI.
26301
26302         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
26303         Add aliases to configure check for mingw cross compiler and dlltool.
26304
26305 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
26306
26307         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
26308         Fixed PCM format evaluation bug.
26309         Properly clean up partially created sound buffers.
26310
26311         * Make.rules.in, include/Makefile.in, tools/makedep.c:
26312         Added support for generating dependencies for idl files.
26313
26314         * graphics/painting.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
26315         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
26316
26317         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
26318         Changed capture format printing to hex.
26319
26320         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
26321         Add direct sound driver guids.
26322
26323         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
26324           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
26325           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
26326           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
26327           include/dmusici.h, include/dmusics.h, include/docobj.h,
26328           include/dplay.h, include/dplobby.h, include/dsdriver.h,
26329           include/dsound.h, include/oaidl.h, include/objbase.h,
26330           include/objidl.h, include/oledlg.h, include/servprov.h,
26331           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
26332           include/unknwn.idl, include/urlmon.h, include/vfw.h,
26333           include/wine/obj_cache.h, include/wine/obj_comcat.h,
26334           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
26335           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
26336           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
26337           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
26338           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
26339           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
26340           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
26341           include/wine/obj_oleview.h, include/wine/obj_picture.h,
26342           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
26343           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
26344           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
26345           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
26346           tools/widl/header.c:
26347         Simplified COM interface declarations, removing the need to define
26348         both an xxx_METHODS and an xxx_IMETHODS macro.
26349
26350 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
26351
26352         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
26353           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
26354           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
26355           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
26356           include/dmusics.h, include/docobj.h, include/dplay.h,
26357           include/dplobby.h, include/dsdriver.h, include/dsound.h,
26358           include/objbase.h, include/oledlg.h, include/servprov.h,
26359           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
26360           include/wine/obj_cache.h, include/wine/obj_comcat.h,
26361           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
26362           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
26363           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
26364           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
26365           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
26366           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
26367           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
26368           include/wine/obj_oleview.h, include/wine/obj_picture.h,
26369           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
26370           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
26371           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
26372           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
26373           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
26374         Get rid of the ICOM_CALL macros.
26375
26376         * tools/winebuild/import.c: Ignore "U " in nm -u output.
26377
26378         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
26379         Better error messages.
26380
26381         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
26382           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
26383           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
26384           dlls/comcat/information.c, dlls/dplayx/dplay.c,
26385           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
26386           dlls/dsound/buffer.c, dlls/dsound/capture.c,
26387           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
26388           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
26389           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
26390           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
26391           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
26392           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
26393           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
26394           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
26395           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
26396           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
26397           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
26398           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
26399           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26400           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
26401           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
26402           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
26403           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
26404           dlls/winmm/wineoss/audio.c:
26405         Removed uses of the non standard ICOM_VTBL macro.
26406
26407         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
26408           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
26409           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
26410           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
26411           include/dmusici.h, include/dmusics.h, include/docobj.h,
26412           include/dplay.h, include/dplobby.h, include/dsdriver.h,
26413           include/dsound.h, include/oaidl.h, include/objbase.h,
26414           include/objidl.h, include/oledlg.h, include/servprov.h,
26415           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
26416           include/urlmon.h, include/vfw.h, include/winnt.h,
26417           include/wine/obj_cache.h, include/wine/obj_comcat.h,
26418           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
26419           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
26420           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
26421           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
26422           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
26423           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
26424           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
26425           include/wine/obj_oleview.h, include/wine/obj_picture.h,
26426           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
26427           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
26428           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
26429           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
26430           tools/widl/header.c:
26431         Use a more compatible technique to declare COM interfaces methods,
26432         using Microsoft's STDMETHOD macros instead of the Wine-specific
26433         ICOM_METHOD ones.
26434
26435 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
26436
26437         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
26438         Changed DLL version to 8.
26439
26440         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26441         We don't need to dlopen the app module before the LoadLibrary().
26442
26443         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
26444         Added more extended error codes.
26445
26446         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
26447         Vitaliy Margolen <wine-patch@kievinfo.com>
26448         Add and fix a few stubs to return correct error.
26449
26450         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26451         Keep README.fr in sync.
26452
26453 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
26454
26455         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
26456
26457 ----------------------------------------------------------------
26458 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
26459
26460         * README: Updated URLs.
26461
26462         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
26463           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
26464           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
26465           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
26466           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
26467           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
26468           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
26469           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
26470           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
26471           dlls/dmusic/reference_clock.c:
26472         Rok Mandeljc <rokmandeljc@hotmail.com>
26473         Added stubs for all dmusic interfaces.
26474
26475         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
26476         Fixed tagLVDISPINFO definition.
26477
26478         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
26479         Fixed generation of makefiles and wrapper files when "--wrap" option
26480         is used.
26481
26482         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
26483         Only log the parameters of tapiGetLocationInfo as addresses, as output
26484         parameters they probably point to garbage.
26485
26486         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
26487         Compare the two items in LISTBOX_FindStringPos() in the same order as
26488         in Windows.
26489
26490         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
26491         Add some more newly arrived dlls.
26492
26493         * dlls/winedos/int10.c, dlls/winedos/int21.c:
26494         Jukka Heinonen <jhei@iki.fi>
26495         Return correct segment for VESA information.
26496         Check oem number/version flag first and after that overwrite condition
26497         code.
26498
26499         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
26500         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
26501         Add stub for InvalidateNLSCache.
26502
26503         * files/drive.c:
26504         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
26505
26506         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
26507           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
26508           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
26509           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
26510           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
26511           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
26512           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
26513           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
26514           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
26515           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
26516           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
26517           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
26518           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
26519           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
26520           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
26521           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
26522           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
26523           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
26524           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
26525           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
26526           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
26527           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
26528           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
26529           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
26530           include/dmusics.h, libs/uuid/dxguid.c:
26531         Rok Mandeljc <rokmandeljc@hotmail.com>
26532         Added stubs for dpnhpast and for all the dmusic dlls.
26533
26534         * dlls/user/tests/sysparams.c: Avoid warning.
26535
26536         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
26537         Thomas Mertes <thomas.mertes@gmx.at>
26538         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
26539         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
26540         RtlAppendAsciizToString, RtlAppendStringToString,
26541         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
26542
26543         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
26544           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
26545         Thomas Mertes <thomas.mertes@gmx.at>
26546         Implemented RtlRandom, RtlAreAllAccessesGranted,
26547         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
26548         and RtlCopyLuidAndAttributesArray.
26549         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
26550         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
26551         RtlAppendStringToString, RtlAppendUnicodeToString and
26552         RtlAppendUnicodeStringToString.
26553
26554 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
26555
26556         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
26557         Fixed ecvt/fcvt/gcvt entries.
26558
26559         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
26560           documentation/samples/config, documentation/wine.conf.man,
26561           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
26562           relay32/snoop.c:
26563         Added possibility to filter relay traces based on the module that
26564         called the function. Cleaned up a few traces.
26565
26566         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
26567           dlls/msimg32/msimg32_main.c, graphics/painting.c:
26568         Maxime BellengĂ© <maxime.bellenge@laposte.net>
26569         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
26570
26571         * documentation/getting.sgml, documentation/glossary.sgml,
26572           documentation/introduction.sgml:
26573         Tom Hughes <thh@cyberscience.com>
26574         Fix a few incorrect tags.
26575
26576         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
26577         Make winapi_check handle spec files where no handler is specified.
26578
26579         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
26580         Sync winapi_check to Wine spec files.
26581
26582         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
26583           dlls/shlwapi/shlwapi.spec:
26584         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26585         Implement SHLWAPI_269 and SHLWAPI_270.
26586         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
26587         what at least W2K does as well.
26588
26589         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
26590         Align data to proper size.
26591
26592 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
26593
26594         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
26595         Rewrote most of the import fixup code to avoid doing redundant work
26596         for every entry point. Moved it all to dlls/ntdll/loader.c.
26597         Various optimizations in the other loader routines.
26598
26599         * loader/module.c:
26600         Fetch the exe module directly from the PDB instead of calling
26601         LdrGetDllHandle.
26602
26603         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
26604         Robert Reif <reif@earthlink.net>
26605         Fixed a problem when multiple devices are present and a device other
26606         than the first one is used.
26607
26608         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
26609         - The bindcontext object was leaking strings.
26610         - Removed unused variable.
26611
26612         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26613         Improve error message for RAS not being supported.
26614
26615         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
26616         Work around not implemented ioctl in BSD.
26617
26618 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
26619
26620         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
26621
26622         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
26623           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
26624           include/wine/server_protocol.h, include/winternl.h,
26625           scheduler/thread.c, server/async.c, server/named_pipe.c,
26626           server/protocol.def, server/thread.c, server/thread.h,
26627           server/timer.c, server/trace.c:
26628         Implemented NtQueueApcThread, and changed the server APC interface to
26629         always take 3 parameters.
26630         Implemented a number of other ntdll thread functions, and use them
26631         from the kernel ones.
26632
26633         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
26634
26635         * Makefile.in, README, tools/winecheck:
26636         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26637         Structure README file in a better way, some doc fixes.
26638
26639         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
26640         Correct the error code returned when a file does not exist.
26641
26642         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
26643           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
26644         Mike Hearn <m.hearn@signal.qinetiq.com>
26645         - Map winsock sockopts to the POSIX equivalents for IP multicast.
26646         - Remap winsock1 constant values to winsock2 using a forwarder
26647           function.
26648         - Change a FIXME to a TRACE, it appeared to be simply reporting
26649           progress.
26650
26651         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
26652         Merged PE_InitDLL into MODULE_InitDLL.
26653         Fixed a few traces.
26654
26655         * dlls/ntdll/critsection.c, include/winbase.h,
26656           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
26657           win32/except.c:
26658         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
26659
26660         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
26661           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
26662           dlls/msvcrtd/msvcrtd.spec:
26663         Adam Gundy <arg@cyberscience.com>
26664         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
26665
26666         * dlls/icmp/icmp_main.c:
26667         Removed the commented out winsock support, it can't work anyway.
26668
26669         * include/winsock.h:
26670         Yet another hack to try to make this file compile in all
26671         circumstances.
26672
26673         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
26674         Add a few missing BN_* constants.
26675
26676 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
26677
26678         * programs/wineconsole/curses.c:
26679         Avoid warning on redefinition of KEY_EVENT.
26680
26681         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
26682           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
26683         Eric Pouech <pouech-eric@wanadoo.fr>
26684         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
26685
26686         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
26687         Update version info to 8.1.
26688
26689         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
26690           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
26691           dlls/dmusic/version.rc:
26692         Rok Mandeljc <rokmandeljc@hotmail.com>
26693         Added version info.
26694
26695         * tools/winebuild/spec32.c:
26696         Don't output register function code if it's a forwarded entry point.
26697
26698         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
26699           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
26700         Michael Stefaniuc <mstefani@redhat.de>
26701         Add some missing HeapFree's and one missing free.
26702
26703         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26704         Remove bogus initialization in SetKeyboardState.
26705
26706         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
26707         Added wide character enumeration of sound devices.
26708
26709         * include/dsound.h: Robert Reif <reif@earthlink.net>
26710         Added a few missing DX8 definitions.
26711
26712         * dlls/kernel/kernel32.spec, win32/kernel32.c:
26713         Paul McNett <p@ulmcnett.com>
26714         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
26715         EndUpdateResourceA(), and EndUpdateResourceW().
26716
26717         * scheduler/sysdeps.c:
26718         Added hack to patch the glibc errno_location to jump to our function,
26719         based on a patch by Marcus Meissner.
26720
26721         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
26722           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
26723         Added --with-nptl configure option and necessary changes to support
26724         running on top of NPTL threads.
26725
26726 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
26727
26728         * aclocal.m4, configure, configure.ac, include/config.h.in,
26729           scheduler/sysdeps.c:
26730         Don't bother checking for the errno function, simply define all of
26731         them.
26732
26733         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26734         Fix buffer overflow in datetime.
26735
26736         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
26737         Zero initialize the reserved bytes in the toolbar details returned by
26738         TOOLBAR_GetButton().
26739
26740         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
26741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26742         Added some stubs.
26743
26744         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26745         Fix ImageList_Read - the root cause of ugly toolbar icons.
26746
26747         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
26748           include/wine/server_protocol.h, scheduler/timer.c,
26749           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
26750           tools/make_requests:
26751         Added abs_time_t structure to the server protocol, and added a dump
26752         routine for it that displays the relative timeout to make timeout
26753         values easier to interpret.
26754
26755         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26756         Added more information to some of the failure messages.
26757         Fixed a bug where garbage data is printed out for the 2 MHz tests.
26758
26759         * tools/winegcc.c, tools/winewrap.c:
26760         Dimitrie O. Paun <dpaun@rogers.com>
26761         Make use of the new spawnvp function in wine{gcc,wrap}.
26762
26763         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
26764         Added entry for DirectSoundFullDuplexCreate.
26765
26766         * tools/winedump/pe.c: Dump string resources in a more readable way.
26767
26768         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
26769         Dimitrie O. Paun <dimi@intelliware.ca>
26770         Add spawnvp to the portability lib.
26771
26772         * server/signal.c:
26773         Initialize the dummy char we send down the pipe to make valgrind
26774         happy.
26775
26776         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
26777         Make sure we don't use libwine_port functions when linking with
26778         msvcrt.
26779
26780         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
26781         Added support for marking heap blocks as inaccessible/uninitialized if
26782         valgrind is installed, based on a patch by Adam Gundy.
26783
26784         * dlls/winsock/tests/sock.c, include/winsock.h:
26785         Handle htonl() and friends like select(), this will hopefully avoid
26786         conflicts with Unix headers.
26787
26788         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
26789           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
26790           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
26791           dlls/shlwapi/thread.c, dlls/user/text.c,
26792           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
26793           tools/wineconf:
26794         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26795         Some spelling and formatting fixes.
26796
26797         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
26798         Added support for R types in stabs parsing.
26799
26800         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
26801         Fixed a few FormatCode entries.
26802
26803 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
26804
26805         * dlls/shell32/tests/shlfileop.c:
26806         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26807         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
26808
26809         * configure, configure.ac, include/config.h.in, include/thread.h,
26810           scheduler/client.c, scheduler/sysdeps.c:
26811         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
26812         server.
26813
26814         * dlls/shell32/undocshell.h, include/shlobj.h:
26815         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26816         Moved prototype for SHBindToParent() to shlobj.h.
26817
26818         * documentation/Makefile.in, documentation/architecture.sgml,
26819           documentation/bugs.sgml, documentation/build.sgml,
26820           documentation/compiling.sgml, documentation/configuring.sgml,
26821           documentation/cvs-regression.sgml, documentation/cvs.sgml,
26822           documentation/debugger.sgml, documentation/dlls.sgml,
26823           documentation/documentation.sgml, documentation/faq.sgml,
26824           documentation/fonts.sgml, documentation/getting.sgml,
26825           documentation/glossary.sgml, documentation/implementation.sgml,
26826           documentation/installation-und-konfiguration.german,
26827           documentation/installing.sgml, documentation/introduction.sgml,
26828           documentation/multimedia.sgml, documentation/packaging.sgml,
26829           documentation/printing.sgml, documentation/registry.sgml,
26830           documentation/running.sgml, documentation/wine-devel.sgml,
26831           documentation/wine-doc.sgml, documentation/wine-user.sgml,
26832           documentation/winelib-bindlls.sgml,
26833           documentation/winelib-porting.sgml,
26834           documentation/winelib-toolkit.sgml:
26835         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26836         - new, much more detailed and easier "step-by-step" layout
26837         - better intro
26838         - add Glossary (glossary.sgml)
26839         - much better Getting Wine chapter
26840         - much better Wine configuration chapter
26841         - better Wine drive layer configuration section
26842         - explain wineserver cmdline options
26843         - rearranged tons of things into a less messy state
26844         - tons of janitorial fixes
26845
26846         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
26847           include/wine/winsock16.h, programs/winedbg/dbg.y:
26848         Portability fixes.
26849
26850         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
26851           tools/winewrap.c:
26852         Use _spawnvp to replace fork for non-Unix platforms.
26853
26854         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
26855         Added support for specifying an stdcall dll entry point.
26856
26857         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
26858           programs/winedbg/module.c, programs/winedbg/stabs.c,
26859           programs/winedbg/winedbg.c:
26860         Removed uses of u_long. Use void* type for pointers where possible.
26861
26862 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
26863
26864         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
26865           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
26866           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
26867           dlls/winspool/Makefile.in, include/wininet.h:
26868         Dmitry Timoshkov <dmitry@baikal.ru>
26869         Fix some problems found while compiling and linking Wine under
26870         Cygwin.
26871
26872         * include/winsock.h:
26873         Try to make winsock.h more portable (based on a patch by Francois
26874         Gouget).
26875
26876         * configure, configure.ac, programs/Makefile.in,
26877           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
26878           programs/winecfg/main.c, programs/winecfg/properties.c,
26879           programs/winecfg/properties.h, programs/winecfg/resource.h,
26880           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
26881           programs/winecfg/winecfg.rc:
26882         Dimitrie O. Paun <dpaun@rogers.com>
26883         New winecfg skeleton app, based heavily on original work by Jaco
26884         Greeff.
26885
26886         * README, documentation/README.fr, documentation/installing.sgml,
26887           documentation/registry.sgml, tools/winecheck, winedefault.reg:
26888         Sylvain Petreolle <spetreolle@yahoo.fr>
26889         Use regedit instead of regapi.
26890
26891         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26892         Trace format fix.
26893
26894         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
26895
26896         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
26897           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
26898           scheduler/synchro.c, scheduler/timer.c:
26899         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
26900         Pouech).
26901         Added NTDLL_get_server_timeout function to compute ntdll-style
26902         timeouts and adapted the timer code to use it.
26903
26904         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
26905         - s/cvs -PAd update/cvs update -PAd/.
26906         - Fix the Odin link.
26907         - Add a link to BeWine.
26908         - Small typo fixes and rephrasing.
26909
26910         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26911         Framework for the doppler effect.
26912
26913         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26914         (sorta) implemented EnumPorts.
26915
26916         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26917         Fix random segfaults in X11DRV_SetImageBits_1.
26918
26919 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
26920
26921         * windows/sysparams.c:
26922         Use the right buffer size in SYSPARAMS_Load instead of some random
26923         value.
26924
26925         * include/wine/server.h, scheduler/client.c:
26926         Clear the entire request, not just the end, in case it contains
26927         padding bytes.
26928
26929         * misc/version.c:
26930         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
26931         previous change.
26932
26933         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
26934         MSVCRT_fclose() mustn't use the _flag field from the file structure
26935         after _close() has been called.
26936         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
26937         access even though it doesn't set the necessary flag bit.
26938
26939         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
26940         Vitaliy Margolen <wine-patch@kievinfo.com>
26941         Unicode strings termination fixes.
26942
26943         * misc/registry.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
26944         Fix a regression when loading a real windows registry.
26945
26946         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
26947         Jukka Heinonen <jhei@iki.fi>
26948         Add prototype for GetCompressedFileSize. Move some int21 functions to
26949         winedos. Improve file attribute functions.
26950
26951         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
26952         Don't look at the second character of the path unless the first
26953         character is non-NUL.
26954
26955         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
26956         Don't convert uninitialized bytes of the filename from wide to
26957         multibyte.
26958
26959         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
26960         Make sure the new array of printer pointers is NULL initialized.
26961
26962         * files/profile.c: Adam Gundy <arg@cyberscience.com>
26963         Don't read uninitialized data when a '$' is found.
26964
26965         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
26966         Make sure all the bits of the LDT are initialized.
26967
26968         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
26969         Initialize lpLogFont->lfQuality to the default.
26970
26971 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
26972
26973         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
26974         Add info on how to use the Wine uninstaller.
26975
26976         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
26977           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
26978         Moved 16-bit dialog routines to a separate dialog16.c file.
26979         Fixed window creation to create ASCII windows when called through one
26980         of the ASCII dialog functions.
26981
26982         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
26983
26984         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
26985           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
26986         John K. Hohm <jhohm@acm.org>
26987         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
26988         add OleSelfRegister version string.
26989
26990         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
26991           tools/wrc/wrc.man:
26992         Dimitrie O. Paun <dpaun@rogers.com>
26993         Remove the no longer needed -m option, ignore -r for compatibility
26994         with rc.
26995         Rename -B to --endianess, -d to --debug, -W to --pedantic.
26996         Add a new -U,--undefine option to undefined preprocessor symbols.
26997         Cleanup the help message (order the long options alphabetically).
26998
26999         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
27000         Fix errno linkage when compiling in C++.
27001
27002         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27003         Alberto Massari <amassari@progress.com>
27004         Added InternetSetStatusCallbackA and a stub for
27005         InternetSetStatusCallbackW.
27006
27007         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
27008           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
27009           include/config.h.in, include/wine/port.h, scheduler/client.c,
27010           server/request.c, server/signal.c:
27011         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
27012         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
27013
27014         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
27015         stdint.h should be included for compiling on NetBSD.
27016
27017         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
27018         Added fields from NetBSD struct sigcontext on i386.
27019
27020         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
27021         Added the sysctl calls for NetBSD to determine the physical memory
27022         available.
27023
27024         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
27025         Steven Edwards <steven_ed4153@yahoo.com>
27026         Fixed the .def files for the Mingw build.
27027
27028 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
27029
27030         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
27031           tools/wpp/wpp_private.h:
27032         Dimitrie O. Paun <dpaun@rogers.com>
27033         Allow wpp users to undefine previously defined symbols.
27034
27035         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27036           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
27037           tools/wrc/wrc.h, tools/wrc/wrc.man:
27038         Dimitrie O. Paun <dpaun@rogers.com>
27039         Remove unused options -a and -C.
27040         Collapse the -w into -O, for symmetry with -J.
27041         Update the man page to the latest options.
27042
27043         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
27044         Do not pass unnecessary flags to wrc in generated makefiles.
27045
27046         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
27047         _wsplitpath: Display correctly the path being split.
27048
27049         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
27050           dlls/shlwapi/shlwapi.spec:
27051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27052         Implemented SHLWAPI_266 and SHLWAPI_271.
27053
27054         * objects/dc.c: P. Christeas <p_christ@hol.gr>
27055         Fixed typo in SetGraphicsMode.
27056
27057         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
27058         Implemented MakeSureDirectoryPathExists.
27059
27060         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27061         TreeView should not send two click notifications when bTrack is true.
27062
27063         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
27064         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27065         Cosmetic fixes.
27066
27067 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
27068
27069         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
27070           dlls/shell32/undocshell.h:
27071         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27072         Implemented CheckEscapesA/W.
27073
27074         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
27075           dlls/ntdll/Makefile.in, files/change.c,
27076           include/wine/server_protocol.h, server/change.c, server/file.c,
27077           server/file.h, server/protocol.def, server/request.h,
27078           server/signal.c, server/trace.c:
27079         Implemented file change notifications, based on a patch by Mike
27080         McCormack.
27081
27082         * dlls/commdlg/filedlg95.c:
27083         Maxime BellengĂ© <maxime.bellenge@laposte.net>
27084         Fix the lookin combobox overlapping the toolbar in open/save file
27085         dialog.
27086
27087         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27088         TREEVIEW_GetItemA should ignore stateMask.
27089
27090         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
27091         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27092         Add new helper function to create a relative file or folder ItemIDList
27093         for a path and change usage of SHSimpleIDListFromPath to call new
27094         function instead.
27095
27096         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
27097           scheduler/thread.c:
27098         Moved errno_location support to sysdeps.c.
27099
27100         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
27101           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
27102         Added generic signal handling mechanism based on pipes to synchronize
27103         signals with the main poll loop.
27104
27105         * include/msvcrt/conio.h, include/msvcrt/io.h,
27106           include/msvcrt/process.h, include/msvcrt/stdio.h:
27107         Use aliases instead of #defines for the varargs functions when using
27108         gcc.
27109
27110         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
27111           relay32/relay386.c, relay32/snoop.c:
27112         Eric Pouech <pouech-eric@wanadoo.fr>
27113         - no longer using kernel32's APIs but ntdll's
27114         - BUILTIN32_dlopen now properly returns NTDLL style status codes
27115
27116         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
27117         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
27118         SystemParametersInfoA.
27119
27120         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
27121         Maxime BellengĂ© <maxime.bellenge@laposte.net>
27122         Stubs for EnumSystemLanguageGroups{A|W}.
27123
27124         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27125         Correct the check for changed treeview items, so item sets repaint
27126         properly.
27127
27128 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
27129
27130         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
27131           tools/winebuild/relay.c:
27132         Store %gs in the TEB on every call to 16-bit code, and don't restore
27133         it from the TEB for signals that did not happen in 16-bit code.
27134
27135         * dlls/commdlg/filedlg95.c:
27136         Maxime BellengĂ© <maxime.bellenge@laposte.net>
27137         Fix how the size of the dialog is computed and the child component
27138         placed.
27139         In case the help button and the readonly check box are hidden, perform
27140         the resizing before calling the hook procedure.
27141
27142         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
27143           programs/wcmd/wcmdmain.c:
27144         Stefan Leichter <sle@camline.com>
27145         Let wcmd handle .cmd files like .bat files.
27146
27147         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
27148         No longer using kernel32's APIs but ntdll's.
27149
27150         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27151         Add trailing full-stop to warning in DIR_GetPath().
27152
27153 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
27154
27155         * tools/winebuild/spec16.c:
27156         Avoid reference to wine_get_cs function from libwine.
27157
27158         * controls/scroll.c:
27159         Revert broken change to the scrollbar position adjustment code.
27160
27161         * configure, configure.ac, miscemu/Makefile.in:
27162         If supported, relocate the main wine binary to a higher address to
27163         leave more space for the Win32 executable.
27164
27165         * dlls/ntdll/signal_i386.c:
27166         Make sure changes to the debug registers while inside a SIGTRAP
27167         exception are taken into account (based on a patch by Alex Pasadyn).
27168
27169         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
27170         Prompt the user again if they don't get the root password right.
27171
27172         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27173         Don't attempt to compile .res files.
27174
27175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27176         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
27177         (based on a patch by Vitaliy Margolen).
27178
27179         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
27180         Get rid of W->A calls.
27181
27182         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
27183         Reordering can take place even if the font does not identify itself as
27184         a reordering one.
27185
27186 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
27187
27188         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
27189           libs/port/usleep.c, libs/unicode/Makefile.in:
27190         Portability fixes.
27191
27192         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
27193         Properly initialize keyboard auto-repeat for all X connections.
27194
27195         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
27196         Comment out unneeded extensions.
27197
27198         * dlls/shell32/shpolicy.c:
27199         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27200         SHInitRestricted() fix boolean error introduced in last patch.
27201
27202         * files/profile.c: Stefan Leichter <sle@camline.com>
27203         Moved implementation of GetPrivateProfileInt from ascii to unicode.
27204
27205         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
27206           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
27207           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
27208           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
27209           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
27210           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
27211           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
27212           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
27213           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
27214           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
27215           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
27216           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
27217           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
27218           miscemu/Makefile.in:
27219         List 16-bit spec files explicitly to avoid problems with some versions
27220         of make.
27221
27222         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
27223           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27224           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
27225           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27226           tools/winebuild/build.h, tools/winebuild/main.c,
27227           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
27228           tools/winebuild/winebuild.man.in:
27229         Converted winebuild option parsing to use getopt_long. Added a number
27230         of long aliases for the existing short options.
27231
27232         * libs/wine/Makefile.in, libs/wine/wine.def:
27233         Added a .def file for libwine.
27234
27235         * configure, configure.ac, include/config.h.in,
27236           tools/winebuild/spec32.c:
27237         Christian Costa <titan.costa@wanadoo.fr>
27238         Make use of .half and/or .asciiz assembler keywords when necessary.
27239
27240 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
27241
27242         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
27243           include/msvcrt/direct.h, include/msvcrt/malloc.h,
27244           include/msvcrt/process.h, include/msvcrt/search.h,
27245           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
27246           include/msvcrt/string.h:
27247         Madhura Sahasrabudhe <sahasrab@usc.edu>
27248         Changed the macros in the msvcrt headers to static inline functions.
27249
27250         * dlls/winedos/int31.c, include/miscemu.h:
27251         Changed the SET_AX etc. macros to not return a value.
27252
27253         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
27254         Fix two comparisons between a 32 bit register with a 16 bit error
27255         code.
27256
27257         * include/wine/server_protocol.h, scheduler/client.c,
27258           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
27259           server/context_sparc.c, server/protocol.def, server/ptrace.c,
27260           server/thread.c, server/thread.h, server/trace.c:
27261         Make a distinction between the thread Unix pid and the process wide
27262         pid for platforms that use both.
27263
27264         * dlls/ntdll/loader.c:
27265         Fixed duplicate initialization of some of the wm->ldr fields.
27266
27267         * Make.rules.in, Makefile.in, configure, configure.ac,
27268           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
27269           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
27270           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
27271           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
27272           libs/wine/loader.c, tools/winewrapper:
27273         Moved libwine to libs/ directory.
27274         Some makefile fixes and cleanups.
27275
27276         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
27277         Moved date/time/currency format handling to new lcformat.c.
27278
27279         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27280           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
27281         Thomas Mertes <thomas.mertes@gmx.at>
27282         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
27283         RtlAppendUnicodeStringToString.
27284
27285         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
27286           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
27287           include/winternl.h:
27288         Thomas Mertes <thomas.mertes@gmx.at>
27289         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
27290           iswspace, iswxdigit.
27291         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
27292         - According to tests RtlAppendUnicodeStringToString leaves the
27293           destination unchanged when the source length is 0 (FIXED).
27294         - Documentation updates in RtlExtendedMagicDivide,
27295           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
27296           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
27297           RtlIntegerToChar, RtlUnicodeStringToInteger,
27298           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
27299           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
27300           _wtoi64.
27301
27302 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
27303
27304         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
27305           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
27306           include/thread.h, scheduler/sysdeps.c:
27307         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
27308         Added SIGTERM handler.
27309
27310         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
27311         Steven Edwards <Steven_Ed4153@yahoo.com>
27312         shell.c is now 16-bit only.
27313
27314         * server/fd.c:
27315         Ignore fcntl failure when setting a write lock on a read only file.
27316
27317         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
27318           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
27319           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
27320           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
27321           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
27322           tools/wrc/utils.c:
27323         Added 'wine' prefix to libwine_unicode exports.
27324
27325         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
27326           loader/pe_image.c:
27327         Eric Pouech <pouech-eric@wanadoo.fr>
27328         Removed no longer needed MODREF.find_export field.
27329
27330         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
27331         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27332         - Add new W2K policies to the known list of policies.
27333         - Modify the algorithme to go through the list until a NULL entry is
27334           found instead of hardcoding the number of elements (I was to lazy to
27335           count them again ;-)
27336         - Fix SHInitRestricted to work as Unicode on NT systems.
27337
27338         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
27339         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27340         Implement some more Win API functions and add support functions for
27341         coming changes to SHFileOperation.
27342
27343         * Make.rules.in, Makefile.in, configure, configure.ac,
27344           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
27345           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
27346           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
27347           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
27348           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
27349           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
27350           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
27351           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
27352           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
27353           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
27354           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
27355           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
27356           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
27357           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
27358           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
27359           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
27360           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
27361           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
27362           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
27363           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
27364           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
27365           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
27366           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
27367           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
27368           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
27369           libs/unicode/compose.c, libs/unicode/cpmap.pl,
27370           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
27371           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
27372           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
27373           tools/winewrapper:
27374         Moved libwine_unicode to the libs/ directory.
27375
27376         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
27377         Rewrote mapping of module into memory using only NTDLL APIs.
27378
27379         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
27380           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
27381           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
27382           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
27383           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
27384           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
27385           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
27386           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
27387           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
27388           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
27389           include/dmusicc.h, libs/uuid/dxguid.c:
27390         Rok Mandeljc <rokmandeljc@hotmail.com>
27391         Stub implementation of the dmusic dll.
27392
27393         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
27394           misc/version.c:
27395         Eric Pouech <pouech-eric@wanadoo.fr>
27396         - implemented LdrQueryProcessModuleInformation
27397         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
27398           of accessing directly the modref list
27399
27400         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27401         Forward-declare struct _pthread_cleanup_buffer, as it is
27402         Linux-specific and not available in the headers of other systems.
27403
27404 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
27405
27406         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
27407           dlls/msvcrt/msvcrt.spec, include/config.h.in:
27408         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
27409         buffer.
27410
27411         * include/wine/port.h, libs/port/Makefile.in,
27412           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
27413         Added memcpy_unaligned to libwine_port.
27414
27415         * dlls/kernel/locale.c, ole/ole2nls.c:
27416         Moved a couple of locale functions from ole2nls.c into locale.c.
27417
27418         * include/wine/unicode.h: Added sprintfW and vsprintfW.
27419
27420         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
27421           loader/pe_image.c, misc/version.c, relay32/relay386.c:
27422         Eric Pouech <pouech-eric@wanadoo.fr>
27423         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
27424         same flags values as Win2000.
27425
27426         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
27427         Moved interlocked functions to libwine_port.
27428
27429         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
27430           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
27431           scheduler/process.c:
27432         Eric Pouech <pouech-eric@wanadoo.fr>
27433         Move some fields (refCount, tls_index and module) from WINE_MODREF to
27434         LDR_MODULE.
27435
27436         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
27437         Fixed some unneeded unix to Win32 error mapping.
27438
27439         * tools/winegcc.c: Replaced tempnam by mkstemps.
27440
27441         * tools/Makefile.in, tools/makedep.c:
27442         Don't use libwine_port in makedep to avoid dependency problems.
27443
27444         * configure, configure.ac, dlls/shell32/shelllink.c,
27445           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
27446           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
27447           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
27448           tools/winebuild/import.c, tools/wpp/wpp.c:
27449         Replaced mkstemp by mkstemps from libiberty.
27450         Removed a couple of unnecessary portability functions.
27451
27452         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
27453         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
27454         conflicts with the inline version.
27455
27456         * tools/wrc/wrc.c, tools/wrc/wrc.man:
27457         Dimitrie O. Paun <dpaun@rogers.com>
27458         Introduce the -J, --input-format options for compatibility with
27459         windres.
27460         Collpase the -e option into the -J option. Update man page.
27461         Cleanup file header (remove history that's already in log msgs, etc.)
27462
27463         * documentation/introduction.sgml:
27464         Tony Lambregts <tony_lambregts@telusplanet.net>
27465         Remove incorrect entry for 16 bit driver support.
27466
27467         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27468         Tweak error message in PROFILE_UsageWineIni().
27469
27470         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
27471         Eric Pouech <pouech-eric@wanadoo.fr>
27472         Moved the module loading/unloading code and the remaining needed
27473         static variables to ntdll.
27474
27475         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
27476           loader/module.c:
27477         Partially implemented LdrLock/UnlockLoaderLock.
27478
27479         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
27480           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
27481           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
27482           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
27483           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
27484           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
27485           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
27486           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
27487           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
27488           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
27489           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
27490           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
27491           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
27492           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
27493           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
27494           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
27495           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
27496           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
27497           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
27498           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
27499           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
27500           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
27501           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
27502           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
27503           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
27504           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
27505           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
27506           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
27507           dlls/x11drv/x11drv.spec:
27508         Take advantage of new winebuild syntax to remove redundant function
27509         names in spec files.
27510
27511         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
27512         Added check for duplicate ordinals, and fixed bug it uncovered in
27513         msnet32.spec.
27514
27515         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27516         Fixed copyright date.
27517
27518         * Make.rules.in, Makefile.in, configure, configure.ac,
27519           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
27520           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
27521           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
27522           ole/dxguid.c, ole/uuid.c:
27523         Moved libwine_uuid to the new libs/ directory.
27524
27525 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
27526
27527         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
27528         Dimitrie O. Paun <dpaun@rogers.com>
27529         Remove -J, -P, and -V as they have long options equivalents.
27530         Update documentation, small code cleanups.
27531
27532         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
27533           libs/port/getopt.h, libs/port/getopt1.c:
27534         Added getopt routine to libwine_port (based on a patch by Dimitrie
27535         O. Paun).
27536
27537         * server/Makefile.in: We still need libwine here...
27538
27539         * Make.rules.in, Makefile.in, configure, configure.ac,
27540           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
27541           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
27542           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
27543           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
27544           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
27545           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
27546           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27547           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
27548           tools/widl/utils.c, tools/winebuild/Makefile.in,
27549           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
27550           tools/wrc/Makefile.in:
27551         Created a separate static portability library and moved some of the
27552         libwine routines in there.
27553
27554 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
27555
27556         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
27557
27558 ----------------------------------------------------------------
27559 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
27560
27561         * dlls/user/message.c, include/wine/server_protocol.h,
27562           server/protocol.def, server/queue.c, server/trace.c:
27563         Fixed bug that could cause SendMessage to return too early in certain
27564         cases.
27565
27566         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
27567         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
27568         Griffiths.
27569
27570         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
27571         Jon Griffiths <jon_p_griffiths@yahoo.com>
27572         Correct the agument count for RtlInitializeGenericTable().
27573         Fix my own brown paper bag in RtlFillMemoryUlong().
27574         RtlGetNtVersionNumbers() should never return < 5.
27575         Remove RtlCopyMemory(), its not an ntdll export.
27576         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
27577         Documentation updates.
27578
27579         * loader/module.c:
27580         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
27581
27582         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
27583
27584         * include/ddrawi.h: Fixed a few function pointer typedefs.
27585
27586         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
27587         Maxime BellengĂ© <maxime.bellenge@laposte.net>
27588         Stub for SHAutoComplete.
27589
27590         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
27591           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
27592           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
27593           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
27594           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
27595           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
27596           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
27597           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
27598           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
27599           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
27600           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
27601           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
27602           ole/ole2nls.c, windows/dce.c:
27603         Jon Griffiths <jon_p_griffiths@yahoo.com>
27604         Documentation updates.
27605
27606         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
27607           include/winternl.h, loader/module.c:
27608         Eric Pouech <pouech-eric@wanadoo.fr>
27609         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
27610           this structure
27611         - implementation of LdrFindEntry
27612         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
27613
27614         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27615           dlls/ntdll/tests/string.c:
27616         Thomas Mertes <thomas.mertes@gmx.at>
27617         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
27618         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
27619
27620         * server/fd.c, server/file.h:
27621         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27622         Fix signature of open_fd().
27623
27624         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
27625         Jon Griffiths <jon_p_griffiths@yahoo.com>
27626         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
27627         Constify parameters (enabling static RTTI).
27628         Move type definitions into a header for sharing with cpp.c objects.
27629
27630         * tools/winebuild/build.h, tools/winebuild/import.c,
27631           tools/winebuild/main.c, tools/winebuild/parser.c,
27632           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
27633           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
27634         Handle end of line as a syntactic element in the spec file parser;
27635         backslashes can be used to continue lines. This allows us to skip over
27636         errors to continue parsing, and also to make specification of an entry
27637         point link name optional.
27638
27639         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
27640           include/wine/server_protocol.h, server/fd.c, server/file.c,
27641           server/file.h, server/list.h, server/process.c, server/process.h,
27642           server/protocol.def, server/trace.c:
27643         Implemented file locking functions (partly based on my old Corel
27644         patch). Added a few regression tests.
27645
27646 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
27647
27648         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
27649         Somewhat more reliable dsound position notifications.
27650
27651         * dlls/commdlg/printdlg.c:
27652         Tony Lambregts <tony_lambregts@telusplanet.net>
27653         Janitorial. Get rid of W->A call.
27654
27655         * include/msvcrt/sys/types.h, include/winsock.h:
27656         Dimitrie O. Paun <dpaun@rogers.com>
27657         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
27658         compatibility (needed by winsock.h as well).
27659
27660         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
27661         Jon Griffiths <jon_p_griffiths@yahoo.com>
27662         Move a couple of shared definitions into msvcrt.h.
27663         init_vtables() is redundant with upcoming fixes to cxx functions.
27664
27665         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27666         _EXIT_LOCK2 is used by type_info objects.
27667
27668         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27669         Added prototypes for the Remote Shutdown Api calls.
27670
27671         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27672         Documentation updates.
27673
27674         * programs/wineconsole/wineconsole.c:
27675         Tony Lambregts <tony_lambregts@telusplanet.net>
27676         Convert WINE_DPRINTF calls to WINE_TRACE.
27677
27678         * tools/winebuild/build.h, tools/winebuild/parser.c,
27679           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
27680         Removed support for the 'forward' ordinal type.
27681
27682         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
27683         Replaced forwards by normal function declarations.
27684
27685         * dlls/msvcrt/msvcrt.spec:
27686         Fixed a couple of relay arguments, and updated some of the stub
27687         comments.
27688
27689         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
27690         Fix the tab height so the labels don't clip, and restore the offset
27691         constant to what it was before.
27692
27693         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
27694         Fix a typo.
27695
27696         * dlls/shell32/shellpath.c, include/shlobj.h:
27697         Paul Rupe <prupe@myrealbox.com>
27698         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
27699
27700         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
27701         Fix a couple INT/UINT comparisons.
27702
27703         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
27704         Treat blank protocol the same as NULL in getservbyname &
27705         getservbyport.
27706
27707         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
27708           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
27709           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
27710           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
27711           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
27712           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
27713           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
27714           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
27715           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
27716           dlls/wsock32/wsock32.spec:
27717         Replaced forwards by normal function declarations.
27718
27719         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
27720         Implemented _getdllprocaddr(), it cannot be simply a forward to
27721         GetProcAddress.
27722
27723         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
27724           tools/winebuild/winebuild.man.in:
27725         Disable 'variable' in Win32 spec files.
27726         Added support for forwarded 'extern' ordinals.
27727
27728         * dlls/winmm/wineoss/audio.c: Avoid warnings.
27729
27730 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
27731
27732         * tools/winebuild/import.c:
27733         Don't enter an imported dll in the import table at all if we didn't
27734         need to import any symbol from it.
27735
27736         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
27737         Properly import basetsd.h and guiddef.h.
27738
27739         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
27740         Make sure we display the correct file name and line in error messages.
27741
27742         * dlls/shell32/shell32_main.c:
27743         Vitaliy Margolen <wine-patch@kievinfo.com>
27744         - make SHGetFileInfo handle relative paths
27745         - fix requests for large icons
27746
27747 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
27748
27749         * dlls/msvcrt/misc.c:
27750         Implemented _chkesp, based on a patch by Jon Griffiths.
27751
27752         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
27753         Jon Griffiths <jon_p_griffiths@yahoo.com>
27754         Display abnormal exit text in a message box for GUI apps.
27755
27756         * include/wtypes.h, include/wtypes.idl:
27757         Jon Griffiths <jon_p_griffiths@yahoo.com>
27758         Add some missing types needed for the upcoming ocidl.idl.
27759         Add missing variant types.
27760         Correct the definition of DECIMAL type.
27761
27762         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
27763
27764         * documentation/authors.ent: Added Jon Griffiths.
27765
27766         * Make.rules.in, Makefile.in, documentation/Makefile.in:
27767         Jon Griffiths <jon_p_griffiths@yahoo.com>
27768         Updated rules for API doc generation.
27769         Add sgmlpages target for making a docbook 'Wine API Guide'.
27770
27771         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
27772         Improve the look/content of the man page output.
27773         Generate for all exported functions (that have docs).
27774         Add dll summary page, HTML and SGML output.
27775
27776         * documentation/documentation.sgml:
27777         Jon Griffiths <jon_p_griffiths@yahoo.com>
27778         Document the API generation process and format.
27779         Provide an overview of the Wine documentation system.
27780         A couple of minor other fixes.
27781
27782         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
27783         Jon Griffiths <jon_p_griffiths@yahoo.com>
27784         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
27785         RtlEqualDomainName(). Documentation updates.
27786
27787         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27788         Documentation updates.
27789
27790         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27791         Add some missing prototypes.
27792
27793         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
27794         SHCreateThread is exported by name _and_ ordinal.
27795
27796         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
27797         Jon Griffiths <jon_p_griffiths@yahoo.com>
27798         Correct behaviour for some error conditions.
27799         Documentation updates.
27800
27801         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27802         Really get rid of debug code/strings if we're building without them.
27803
27804         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
27805         Jon Griffiths <jon_p_griffiths@yahoo.com>
27806         Implemented __p__pgmptr, _pgmptr.
27807
27808         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27809         Only sort the number of symbols actually found.
27810
27811         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
27812         Output a dummy function for linking.
27813         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
27814         Change the debug information format to prevent winedbg from crashing.
27815
27816         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27817         Protect the TEXTMETRIC struct from redefinition.
27818
27819         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
27820           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
27821           dlls/ddraw/dsurface/main.c:
27822         Tony Lambregts <tony_lambregts@telusplanet.net>
27823         Replace DPRINTF with TRACE.
27824
27825         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
27826           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
27827           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
27828           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
27829           dlls/winmm/wineoss/audio.c, documentation/samples/config,
27830           include/mmddk.h:
27831         Robert Reif <reif@earthlink.net>
27832         Added support for multiple direct sound devices.
27833
27834         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
27835           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
27836           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
27837           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
27838           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
27839           dlls/setupapi/parser.c, dlls/version/info.c,
27840           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
27841           dlls/x11drv/keyboard.c, files/smb.c:
27842         Tony Lambregts <tony_lambregts@telusplanet.net>
27843         Replace DPRINTF with TRACE.
27844
27845         * winedefault.reg: Maxime BellengĂ© <maxime.bellenge@laposte.net>
27846         Rename "Shortcut" to "Desktop".
27847
27848         * scheduler/sysdeps.c:
27849         Init signals before calling CLIENT_InitThread since we can receive a
27850         signal there.
27851
27852         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27853         Changes for Icon and SmallIcon modes:
27854          - fix typo causing wrong scroll boundaries
27855          - reverse mouse wheel scroll directions
27856          - fix navigation with keyboard when auto arranged
27857
27858 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
27859
27860         * loader/module.c: Cleaned up load_library_as_datafile().
27861
27862         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
27863           dlls/ntdll/sec.c:
27864         Avoid GetProcessHeap() inside ntdll.
27865
27866         * dlls/kernel/kernel32.spec, win32/newfns.c:
27867         Rein Klazes <rklazes@xs4all.nl>
27868         Added stub for GetDevicePowerState().
27869
27870         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
27871         Rein Klazes <rklazes@xs4all.nl>
27872         Added a stub for msnet32.57
27873
27874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27875         Spacing information is signed (debugged and fixed by Vitaliy
27876         Margolen).
27877         Decode spacing information in the window procedure.
27878         Some spelling fixes.
27879
27880         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
27881           include/module.h, include/winternl.h, loader/module.c,
27882           loader/pe_image.c, relay32/builtin32.c:
27883         Eric Pouech <eric.pouech@wanadoo.fr>
27884         - implementation of LdrLoadDll out of loader/module.c
27885         - in impacted functions, ensure that we only use ntdll functions
27886         - for internal loading, start using NTDLL style for error reporting
27887         - making use of new LdrLoadDll
27888
27889         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
27890         Tony Lambregts <tony_lambregts@telusplanet.net>
27891         Janitorial. Get rid of W->A calls.
27892
27893         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
27894           windows/winpos.c:
27895         Tony Lambregts <tony_lambregts@telusplanet.net>
27896         Replace DPRINTF with TRACE.
27897
27898         * server/main.c, server/object.h, server/request.c:
27899         Added -f option to make wineserver remain in the foreground for
27900         debugging.
27901         Close stdin/stdout when not in the foreground (based on a patch by
27902         Francois Gouget).
27903
27904         * dlls/kernel/tests/profile.c: Warning fixes.
27905
27906         * dlls/ntdll/debugtools.c:
27907         Only print the trace header when we are at the beginning of a new
27908         line (suggested by Dimitrie O. Paun).
27909
27910         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
27911           include/module.h, loader/module.c:
27912         Eric Pouech <eric.pouech@wanadoo.fr>
27913         - implementation of LdrUnloadDll out of loader/module.c
27914         - in impacted functions, ensure that we only use ntdll functions
27915         - making use of new LdrUnloadDll
27916
27917 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
27918
27919         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
27920           server/pipe.c, server/process.c, server/request.c, server/serial.c,
27921           server/smb.c, server/sock.c, server/thread.c:
27922         Added an inode object to keep track of all file descriptors open for a
27923         given file.
27924         Plugged a couple of potential file descriptor leaks.
27925
27926         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
27927           unicode/string.c, unicode/wine_unicode.def:
27928         Dmitry Timoshkov <dmitry@baikal.ru>
27929         Move vsnwprintf implementation to libwine_unicode, export snprintfW
27930         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
27931         libwine_unicode.
27932
27933         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27934         Constify the strings in the policy cache.
27935         Documentation updates.
27936
27937         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
27938           dlls/msvcrt20/msvcrt20.spec:
27939         Thomas Mertes <thomas.mertes@gmx.at>
27940         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
27941         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
27942         _wtol, _wtoi64 from msvcrt / msvcrt20.
27943
27944         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
27945         Thomas Mertes <thomas.mertes@gmx.at>
27946         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
27947         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
27948
27949         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
27950         Fixed 2 fd leaks in comm functions.
27951         Removed erroneous GetLastError() check in WaitCommEvent().
27952
27953         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
27954         Shachar Shemesh <wine-patches@sun.consumer.org.il>
27955         - Implement finer grained control over what gets run.
27956         - Implement command line to control presets of said control for
27957           various scenarios:
27958           o start - session startup - run everything.
27959           o restart - session close (presumeably after reboot) - only perform
27960             *once operations.
27961
27962         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
27963         Add flags for RegRestoreKey.
27964
27965         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
27966         - Reduced tab offset constant slightly to avoid clipping the label.
27967         - Prevent label overdraw of updown control by reducing the width of
27968           the invalidated region.
27969
27970 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
27971
27972         * server/context_i386.c, server/context_powerpc.c,
27973           server/context_sparc.c, server/debugger.c, server/process.c,
27974           server/ptrace.c, server/thread.h:
27975         Attaching the debugger to a running process should work again
27976         (reported by Eric Pouech). Misc cleanups.
27977
27978         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
27979           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
27980           dlls/ole32/marshal.c:
27981         Mike Hearn <mike@theoretic.com>
27982         Implemented the global interface table object using a simple linked
27983         list.
27984
27985 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
27986
27987         * documentation/consoles.sgml, documentation/running.sgml,
27988           documentation/samples/config:
27989         Eric Pouech <eric.pouech@wanadoo.fr>
27990         Put console documentation in sync with current console status.
27991
27992         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27993         - implemented panning
27994         - implemented coning
27995         - many minor fixes
27996
27997         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27998         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
27999         on.
28000
28001         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
28002         Fixed typo.
28003
28004         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28005         Fixed typo in PrivateExtractIconExW function.
28006
28007         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
28008         It's not just height that can be set to the default by passing zero to
28009         TCM_SETITEMSIZE, but also width.
28010
28011         * programs/wineconsole/wineconsole.c:
28012         Eric Pouech <eric.pouech@wanadoo.fr>
28013         - fixed another regression in sub-process creation (curses backend
28014           must be default for AllocConsole() invocation)
28015         - fixed endless loop when unknown argument was passed on commandline
28016
28017         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
28018         Fixed error code when no mapping is found for wave input.
28019
28020         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
28021         Maxime BellengĂ© <maxime.bellenge@laposte.net>
28022         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
28023
28024 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
28025
28026         * dlls/ntdll/rtlbitmap.c:
28027         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
28028
28029         * dlls/gdi/enhmfdrv/init.c:
28030         Tony Lambregts <tony_lambregts@telusplanet.net>
28031         Janitorial. Get rid of W->A call.
28032
28033         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
28034         Move keyboard event processing from WndProc code into the existing
28035         helper.
28036         Create a helper function for the create event and clean up code.
28037         Remove macro for detecting invalid SCROLLINFO structures and make it
28038         an inline function.
28039
28040         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
28041         Allow modifying a menu string to be NULL.
28042
28043         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
28044         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
28045         modify the bitmap - we call ImageList_AddMasked() which turns all
28046         masked pixels black. Fixed by making a copy of the bitmap to give to
28047         ImageList_AddMasked().
28048
28049         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
28050         - GetScrollRange zeros the return parameters for no infoPtr
28051         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
28052           window for the SB_CTL case
28053         - Moved code for GetScroll* to into worker functions
28054
28055         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28056         Fixed bug where the enable state of the output and input were not set
28057         properly when doing full duplex.
28058         Fixed bug where resetting the output would affect the capture when
28059         doing full duplex.
28060
28061         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
28062         Fixed a bug where a capture device was used after it failed to open
28063         due to a missing driver.
28064         Added tests to try all possible combinations of sample rate, sample
28065         size and mono/stereo.
28066
28067         * dlls/wineps/init.c, dlls/winspool/info.c:
28068         Marcus Meissner <meissner@suse.de>
28069         Was using the wrong define for the CUPS soname.
28070
28071         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
28072         When shifting the list's indices, we must not send notify messages if
28073         we have to refocus. Item modification handlers are not supposed to be
28074         called here.
28075
28076         * programs/wineconsole/wineconsole.c:
28077         Eric Pouech <eric.pouech@wanadoo.fr>
28078         Fixed regression in sub-process creation.
28079
28080         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
28081         Lionel Ulmer <lionel.ulmer@free.fr>
28082         - some Caps clean-up when no OpenGL compiled in
28083         - fix some fonts displaying problems
28084
28085         * documentation/patches.sgml:
28086         Tony Lambregts <tony_lambregts@telusplanet.net>
28087         Clarify patch requirements.
28088
28089         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
28090         Add import of ntdll.
28091
28092         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
28093         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
28094         the dialog handle on success.
28095
28096         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
28097         ArrangeCtrlPositions() did not cope correctly with a templated dialog
28098         which has an extra 'preview' control to the right of the 'marker'
28099         control.
28100         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
28101         combining the path with the filename.
28102
28103 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
28104
28105         * library/ldt.c:
28106         Hardcode set_thread_area syscall number to avoid trouble with broken
28107         headers.
28108
28109         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
28110           loader/module.c, loader/pe_image.c:
28111         Eric Pouech <eric.pouech@wanadoo.fr>
28112         - implemented LdrGetProcedureAddress and made use of it for
28113           GetProcAddress
28114         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
28115         - removed MODULE_DllThreadDetach from loader/module.c (should have
28116           been removed in a previous patch)
28117
28118         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
28119         Lionel Ulmer <lionel.ulmer@free.fr>
28120         Support 'stub' wglGetExtensionsStringEXT function.
28121
28122         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
28123           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
28124           dlls/dsound/primary.c:
28125         Robert Reif <reif@earthlink.net>
28126         Added a configuration option for setting the hardware acceleration
28127         level just like the direct sound control panel app.
28128         More work on the full duplex interface so the compile warning is no
28129         longer generated.  Full duplex interface is still stubbed out.
28130         Moved full duplex mixer reset fix into wineoss driver where it
28131         belongs.
28132         Added some more locking fixes.
28133         Capture and full duplex are now stable.
28134
28135         * include/dsound.h: Robert Reif <reif@earthlink.net>
28136         Fixed a FIXME for full duplex.
28137
28138         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
28139         Tony Lambregts <tony_lambregts@telusplanet.net>
28140         Janitorial. Get rid of W->A call.
28141
28142         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
28143         Handle coercing VT_DISPATCH into VT_PTR.
28144
28145         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
28146         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
28147
28148 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
28149
28150         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
28151           documentation/wine.conf.man, documentation/wine.man.in,
28152           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
28153           loader/ne/module.c:
28154         Eric Pouech <eric.pouech@wanadoo.fr>
28155         Removed SO loading type.
28156
28157         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
28158         Allow to run autoexec.bat when launching wcmd, it was broken due to a
28159         function change.
28160
28161         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28162         Add few SFGAO_CAN* attributes to supported list.
28163
28164         * tools/examine-relay: Duane Clark <dclark@akamail.com>
28165         Add full listing format option.
28166         Fix an infinite loop if the last line is a partial line.
28167
28168         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
28169         Changed some stuff so distance attenuation works for both 3d
28170         processing modes.
28171
28172 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
28173
28174         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
28175           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
28176           scheduler/client.c, scheduler/process.c, server/context_i386.c,
28177           server/context_powerpc.c, server/context_sparc.c, server/process.c,
28178           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
28179         Use SIGUSR1 instead of SIGSTOP to suspend threads.
28180
28181         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
28182         Robert Reif <reif@earthlink.net>
28183         Added waveIn tests.
28184
28185         * files/profile.c:
28186         Fixed int conversion in GetPrivateProfileInt so that all the tests
28187         succeed.
28188
28189         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
28190           include/winternl.h, loader/module.c, scheduler/process.c,
28191           scheduler/thread.c:
28192         Eric Pouech <eric.pouech@wanadoo.fr>
28193         - added Ldr* information to include/winternl.h
28194         - exported a few functions/global vars from module.h while we move
28195           code from loader/module.c to dlls/ntdll/loader.c
28196         - implemented LdrShutdownProcess, LdrShutdownThread and
28197           LdrDisableThreadCalloutsForDll (and made use of them)
28198
28199         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28200           dlls/kernel/tests/profile.c:
28201         Stefan Leichter <Stefan.Leichter@camLine.com>
28202         Added tests for GetPrivateProfileInt.
28203
28204         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28205         Fix invisible tabs in TabControls with fixed tab width.
28206
28207         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
28208         Document [WinMM] drivers options.
28209
28210         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
28211         Marcus Meissner <marcus@jet.franken.de>
28212         Added _daylight stub int, and __p__daylight function.
28213
28214         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
28215           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
28216         Eric Pouech <eric.pouech@wanadoo.fr>
28217         Added support for Ctrl-C handling if not running in a console.
28218         Added (maintenance) configuration var to trigger external debugger on
28219         winedbg's exceptions.
28220
28221         * dlls/shlwapi/string.c:
28222         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28223         Fix endless loop in StrPBrkW.
28224
28225         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
28226         Lionel Ulmer <lionel.ulmer@free.fr>
28227         - update to latest GL spec files
28228         - added KTX Buffer Region extension
28229
28230         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
28231           dlls/winedos/interrupts.c:
28232         Jukka Heinonen <jhei@iki.fi>
28233         Move real mode interrupt emulation code to file interrupts.c.
28234         Remove last wrapper check from int31 handler.
28235         Move RM/PM hardware interrupt emulation code to separate functions.
28236
28237         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
28238         Jukka Heinonen <jhei@iki.fi>
28239         Move decoding of long file name functions to winedos.
28240         Move some int21 functions to winedos.
28241
28242         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
28243         Simple way to get the label of mixed-mode cd.
28244
28245         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
28246         Janitorial. Get rid of W->A call.
28247
28248         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
28249         VarAdd: set 'rc' correctly from BSTR addition.
28250
28251         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
28252         Handle VT_PTR->VT_VARIANT arguments of Invoke.
28253
28254         * programs/wineconsole/wineconsole.c:
28255         Eric Pouech <eric.pouech@wanadoo.fr>
28256         - added ability to use --backend=(curses|user) as wineconsole parameter
28257         - rewrote wineconsole command line option parsing
28258
28259         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
28260         In curses backend, apply the quick-edit directive from registry.
28261
28262         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
28263           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
28264           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
28265         Robert Reif <reif@earthlink.net>
28266         Fixed code to handle full duplex properly.
28267         Added support for capture driver (disabled).
28268         Fixed direct sound capture test to handle notifications properly.
28269
28270         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
28271         Robert Reif <reif@earthlink.net>
28272         Capture thread checks queue for more headers before giving error.
28273         Capture driver work started.
28274
28275 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
28276
28277         * loader/module.c:
28278         Only do the unload_dll server call at the time we actually unload the
28279         dll.
28280
28281         * server/process.c, server/thread.c, server/thread.h:
28282         Peter Hunnisett <peter@transgaming.com>
28283         Suspended threads should not acquire synchronization objects.
28284
28285         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28286         - supported Platforms didn't mention MacOS X prominently enough by
28287           far...
28288         - add some URLs, correct URL handling
28289         - remove linux.corel.com, as it's DEAD :-\
28290
28291 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
28292
28293         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
28294           tools/winebuild/relay.c:
28295         Properly save/restore %gs register across 16-bit calls.
28296
28297         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
28298           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
28299           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
28300           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
28301           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
28302           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
28303           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
28304           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
28305           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
28306           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
28307           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
28308           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
28309           objects/font.c, objects/metafile.c, windows/driver.c,
28310           windows/painting.c:
28311         Replaced most uses of the auto-generated glue code by explicit calls
28312         to WOWCallback16Ex.
28313
28314         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
28315         Fixes to IShellFolder::GetAttributesOf:
28316         - before computing the flags for the requested entry, reset the bits
28317           we don't support, or we will tell something we didn't want to.
28318         - instead of using an hexadecimal mask for the unsupported flags, use
28319           a mask made of the supported ones
28320         - replace the obscure hexadecimal values with the proper macros
28321
28322         * dlls/kernel/wowthunk.c, scheduler/thread.c:
28323         Moved CreateThread16 to kernel, and made it use WOWCallback16.
28324
28325         * documentation/debugger.sgml, programs/winedbg/intvar.h,
28326           programs/winedbg/winedbg.c:
28327         Eric Pouech <eric.pouech@wanadoo.fr>
28328         Removed no longer needed UseXTerm internal variable.
28329
28330         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
28331           programs/wcmd/wcmdmain.c:
28332         Eric Pouech <eric.pouech@wanadoo.fr>
28333         - don't create a new console upon startup
28334         - no longer assume we're always attached to a console
28335
28336         * configure, configure.ac, dlls/gdi/Makefile.in:
28337         Get rid of win16drv directory.
28338
28339         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
28340         Removed the 16-bit graphics driver support; this has been broken for a
28341         long time anyway.
28342
28343 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
28344
28345         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
28346           include/selectors.h, include/wine/library.h, library/ldt.c,
28347           loader/task.c, memory/instr.c, memory/selector.c,
28348           scheduler/sysdeps.c, scheduler/thread.c:
28349         Moved LDT selector allocation routines to libwine.
28350         Added support for correct locking of all LDT operations.
28351         Added separate functions to manipulate the %fs selector, which allows
28352         using a global GDT selector on recent Linux kernels.
28353
28354         * files/file.c:
28355         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
28356         reported by Roderick Colenbrander.
28357
28358         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
28359         Implemented DSP Version command.
28360
28361         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
28362           tools/wrc/writeres.c, tools/wrc/writeres.h:
28363         Dimitrie O. Paun <dpaun@rogers.com>
28364         Remove assembly generation from wrc.
28365
28366         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
28367         Jukka Heinonen <jhei@iki.fi>
28368         Move controller info and state/functionality info initialization to
28369         winedos. Convert many incorrectly static fields into dynamic
28370         fields. Fix vesa mode reporting and realloc memory block consistency
28371         checks.
28372
28373         * programs/wineconsole/wineconsole.c:
28374         Eric Pouech <eric.pouech@wanadoo.fr>
28375         Fixed behavior when changing both sb and win size, as the order of
28376         operation is important to keep sb always bigger than win.
28377
28378         * scheduler/process.c, windows/winproc.c:
28379         Eric Pouech <eric.pouech@wanadoo.fr>
28380         Only print 4 hexdigits for tid.
28381
28382         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28383         Check both pointers in GetContainingTypeLib.
28384
28385         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
28386         Mike Hearn <m.hearn@signal.qinetiq.com>
28387         Implemented GlobalMemoryStatusEx().
28388
28389         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
28390         Add some OLECMDIDs present in MS headers.
28391
28392         * documentation/authors.ent, documentation/running.sgml:
28393         Mike Hearn <m.hearn@signal.qinetiq.com>
28394         Added a "basic usage" section that deals with installation,
28395         uninstallation and control panel applets to the "Running Wine" part of
28396         the users guide.
28397
28398 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
28399
28400         * server/console.c, server/debugger.c, server/process.c,
28401           server/ptrace.c, server/thread.c, server/thread.h:
28402         Added send_thread_signal() function and properly handle errors caused
28403         by the thread having already died when we send it a signal.
28404         Use -1 instead of 0 as invalid Unix pid value.
28405
28406         * server/registry.c: Avoid some redundant calls to time(NULL).
28407         touch_key() must not be called in create_key.
28408
28409         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
28410         Turn off -Wpointer-arith if it generates warnings when including
28411         string.h.
28412
28413         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
28414         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
28415         tree.
28416
28417         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
28418           programs/wcmd/wcmdmain.c:
28419         Eric Pouech <eric.pouech@wanadoo.fr>
28420         - made support for paged output a generic feature in wcmd
28421         - rewrote DIR command accordingly
28422
28423         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
28424         Forbids selecting (for clipboard) areas larger than the actual
28425         screen-buffer size.
28426
28427         * dlls/wininet/http.c, dlls/wininet/internet.c,
28428           dlls/wininet/tests/http.c:
28429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28430         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
28431         insert HOST: twice.
28432         HttpAddRequestHeadersA: allow lpszHeader == NULL.
28433
28434         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28435         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
28436         that is handled in winegcc.
28437         Link in GDI only in gui mode.
28438
28439         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
28440         Now compiles on windows.  Added a couple more checks.
28441
28442         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28443         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
28444         non-portable TRACE on non-Linux systems.
28445
28446 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
28447
28448         * include/wine/server_protocol.h, scheduler/process.c,
28449           server/process.c, server/protocol.def, server/thread.c,
28450           server/thread.h, server/trace.c:
28451         Pass the pid of the new process in the new_process request, don't
28452         depend on the parent pid to find the startup info.
28453
28454         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
28455           dlls/winsock/socket.c:
28456         Michael Stefaniuc <mstefani@redhat.de>
28457         Remove some unreachable code.
28458
28459         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
28460         Fixed a problem getting the GUID to compile under windows and wine.
28461
28462         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28463         Fix TRACE format string.
28464
28465         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
28466         Lionel Ulmer <lionel.ulmer@free.fr>
28467         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
28468
28469         * programs/wineconsole/dialog.c,
28470           programs/wineconsole/wineconsole_De.rc,
28471           programs/wineconsole/wineconsole_En.rc,
28472           programs/wineconsole/wineconsole_Fr.rc,
28473           programs/wineconsole/wineconsole_Hu.rc,
28474           programs/wineconsole/wineconsole_Zh.rc,
28475           programs/wineconsole/wineconsole_res.h:
28476         Eric Pouech <eric.pouech@wanadoo.fr>
28477         Added checks when editing window and sb size so that they are kept
28478         consistent.
28479
28480         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
28481         Added handling for PSNRET_INVALID in PSN_APPLY notification.
28482
28483         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
28484         Set a default 50 lines in history for console apps.
28485
28486         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
28487         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
28488
28489         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
28490         Add missing LeaveCriticalSection's in error path.
28491
28492         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
28493         Print out name of float exceptions.
28494
28495         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28496         Link in shell32 only in gui mode.
28497         Add all the standard defines that MinGW provides (with the exception
28498         of __MINGW__, that's MinGW prerogative).
28499         Do not pass along linker options when only compiling.
28500
28501         * include/dsound.h: Robert Reif <reif@earthlink.net>
28502         Added definitions for DirectSoundFullDuplex and moved some GUIDs
28503         around.
28504
28505 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
28506
28507         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
28508
28509 ----------------------------------------------------------------
28510 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
28511
28512         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
28513
28514         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
28515
28516         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
28517         Fixed read-overflow spotted by valgrind.
28518
28519         * dlls/winedos/int10.c, dlls/winedos/vga.c:
28520         Jukka Heinonen <jhei@iki.fi>
28521         Ignore get shadow buffer function.
28522         Remember to synchronize VGA display on program exit because update
28523         thread may not have time to run.
28524
28525         * dlls/Makefile.in, dlls/make_dlls:
28526         Fixed installation order of linkable dlls.
28527
28528         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
28529           memory/global.c, msdos/dosmem.c, msdos/int21.c:
28530         Jukka Heinonen <jhei@iki.fi>
28531         Move resize memory block to winedos and make it resize in place and
28532         work correctly even when trying to allocate too much memory.
28533
28534         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
28535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28536         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
28537         byte read/writes in _O_TEXT mode and CR/LR handling.
28538         fput/getwc must read multibyte characters in _O_TEXT.
28539         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
28540
28541         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
28542         - Some systems/drives are very slow to read the TOC. To address this
28543           issue, we are caching it inside the driver.
28544         - Windows will seek while not playing, Linux will not. We are
28545           providing better compatibility with Windows by also caching the
28546           current position.
28547
28548         * dlls/winmm/mcicda/mcicda.c:
28549         Waldeck Schutzer <schutzer@math.rutgers.edu>
28550         Avoid playing data tracks.
28551
28552         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28553         Avoid warnings.
28554
28555         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
28556           dlls/kernel/tests/pipe.c:
28557         Dan Kegel <dank@kegel.com>
28558         Added check for illegal pipe names.
28559         Added regression test.
28560
28561         * windows/sysmetrics.c, windows/sysparams.c:
28562         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28563         Convert Twips values from the registry.
28564
28565         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
28566         Dietrich Teickner <Dietrich_Teickner@t-online.de>
28567         - Fixed incorrect undo buffer size (previous code caused heap
28568           corruption when using backspace many times).
28569         - Always kill timer when left mouse button is released and in captured
28570           state.
28571
28572         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
28573           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
28574           dlls/rpcrt4/rpc_server.h:
28575         Ove Kaaven <ovek@transgaming.com>
28576         For better concurrency, separate the connections from the bindings.
28577
28578         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
28579         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
28580           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
28581           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
28582           RtlUpcaseUnicodeChar.
28583         - Use toupperW instead of toupper in RtlCompareUnicodeString.
28584
28585         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
28586         - Avoid possible seg fault when calling TRACE with NULL string pointers.
28587         - Fix bad side-effect of makepath on input parameters.
28588
28589         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
28590         Increase size of insufficiently big stack allocated buffer used for
28591         error messages in PROCESS_InitWine.
28592
28593         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
28594         When updating the edited line, remember to update attributes, too.
28595
28596         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
28597         Eric Pouech <eric.pouech@wanadoo.fr>
28598         - removed unused function: SetSymbolValue
28599         - enhanced a bit AddSymbol regarding invalid symbol management (and
28600           enhanced its traces)
28601         - now printing type information in 'info sym'
28602
28603         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
28604         - added parsing of C++ inheritence information
28605         - added an internal trace for displaying errors in typedef parsing
28606         - enhanced ELF symbol management (direct call to AddSymbol in ELF
28607           header)
28608
28609         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
28610         A fix to get edit control scrolls bars to draw in the correct
28611         position.
28612
28613         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
28614           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
28615         Thomas Mertes <thomas.mertes@t-mobile.at>
28616         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
28617         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
28618         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
28619         RtlUpcaseUnicodeChar.
28620
28621         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
28622           dlls/ntdll/rtlstr.c:
28623         Thomas Mertes <thomas.mertes@t-mobile.at>
28624         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
28625           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
28626           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
28627           RtlUpcaseUnicodeChar.
28628         - Use toupperW instead of toupper in RtlCompareUnicodeString.
28629
28630         * include/wininet.h: Alberto Massari <amassari@progress.com>
28631         - the first argument in several Unicode functions was an ASCII string
28632           instead of a Unicode one
28633         - added more macro definitions
28634
28635         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
28636         "Implemented" IID_BS_* macros.
28637
28638         * server/queue.c: Mike McCormack <mike@codeweavers.com>
28639         Added missing release_object.
28640
28641         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
28642           server/console.c, server/debugger.c, server/device.c, server/fd.c,
28643           server/file.c, server/file.h, server/handle.c, server/hook.c,
28644           server/main.c, server/mapping.c, server/named_pipe.c,
28645           server/object.c, server/object.h, server/pipe.c, server/process.c,
28646           server/process.h, server/queue.c, server/registry.c,
28647           server/request.c, server/select.c, server/serial.c, server/smb.c,
28648           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
28649           server/timer.c:
28650         Moved all references to file descriptors out of the generic object
28651         structure.
28652         Changed the poll()-related routines to deal with file descriptors
28653         instead of objects and integrated poll support into fd.c.
28654
28655 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
28656
28657         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
28658           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
28659           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
28660           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
28661         Print thread ids in traces with only 4 digits now that they are small
28662         integers.
28663
28664         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
28665
28666         * dlls/x11drv/winpos.c, windows/nonclient.c:
28667         Duane Clark <dclark@akamail.com>
28668         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
28669
28670         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
28671         Added stub for CryptUnprotectData.
28672
28673         * documentation/patches.sgml:
28674         Tony Lambregts <tony_lambregts@telusplanet.net>
28675         Add entry for no html in patches.
28676
28677         * tools/winegcc.c, tools/winewrap.c:
28678         Steven Edwards <steven_ed4153@yahoo.com>
28679         Porting fixes.
28680
28681         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
28682         Thomas Mertes <thomas.mertes@t-mobile.at>
28683         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
28684           wrong results if more then one bit was set.
28685         - Update the test cases as well.
28686
28687 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
28688
28689         * server/mapping.c:
28690         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
28691
28692         * loader/loadorder.c:
28693         Set default loadorder to native for dlls that contain an explicit
28694         path.
28695
28696         * documentation/cvs-regression.sgml:
28697         Tony Lambregts <tony_lambregts@telusplanet.net>
28698         Updated regression testing documentation.
28699
28700         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
28701         Allowed waveInMessage to use physical information (as waveOut does).
28702
28703         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
28704         NDR marshalling fixes.
28705
28706         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
28707         Make NdrDllRegisterProxy use the interface stub header instead of the
28708         interface proxy header to avoid stubless proxy ambiguities.
28709
28710         * programs/winedbg/debugger.h, programs/winedbg/types.c:
28711         Eric Pouech <eric.pouech@wanadoo.fr>
28712         - added GetName() to retrieve type name
28713         - reimplemented DumpTypes so that it really dumps the types content
28714         - now printing type information in 'info sym'
28715
28716         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
28717         Moved expr freeing when translating a command (no longer done on each
28718         command which uses an expr).
28719
28720         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
28721         Reimplemented distance attenuation formula.
28722         Removed coning formula since i believe it's inappropriate.
28723
28724 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
28725
28726         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
28727           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
28728           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
28729           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
28730           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
28731           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
28732           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
28733           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
28734           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
28735           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
28736           dlls/commdlg/fontdlg.c:
28737         Shachar Shemesh <wine-patches@sun.consumer.org.il>
28738         - Implemented two lookup tables for the sample fonts. The first,
28739           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
28740           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
28741           text.
28742         - Removed all references to changing the font directly in stc5.
28743         - Modified the "InvalidateRect" calls to invalidate the rect where
28744           stc5 is, rather than stc5 itself.
28745         - Added handling of WM_PAINT that draws the sample text, properly
28746           truncated.
28747         - Removed handling of WM_CTLCOLOR - no longer neccessary.
28748
28749         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
28750           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
28751           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
28752         Robert Reif <reif@earthlink.net>
28753         Added support for direct sound capture and a real direct sound capture
28754         driver. Capture now works with some skipping. Full duplex does not but
28755         I will be working on that next.
28756
28757         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
28758         Added additional formats.
28759         Fixed a few bugs in read/write positions when the format is mapped
28760         using acm.
28761         Fixed a bug where the number of waveOut devices is used when iterating
28762         over waveIn devices.
28763
28764 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
28765
28766         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28767         Started to add support for a real direct sound capture driver.
28768         Changed the capture fragment size but this still needs tuning for best
28769         performance.
28770
28771         * include/dsdriver.h, include/dsound.h:
28772         Robert Reif <reif@earthlink.net>
28773         Added/fixed some definitions for direct sound capture.
28774
28775         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
28776         Support the undocumented behavior of deleting column zero.
28777
28778         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
28779         Fixed regression in process parent handling.
28780
28781         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
28782         Roll loop back up to avoid code duplication.
28783
28784         * include/wingdi.h, objects/enhmetafile.c:
28785         Mike McCormack <mike@codeweavers.com>
28786         Huw Davies <huw@codeweavers.com>
28787         - make world transforms work in EMFs
28788         - fix declaration of GDICOMMENT_* macros
28789         - refuse to load unaligned EMFs
28790         - fix SetWinMetaFileBits
28791
28792         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
28793           dlls/netapi32/wksta.c, include/lmwksta.h:
28794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28795         Separate "Enumerate Hardware Addresses" as function, as other netapi32
28796         function need it.
28797         Implemented level 0 of NetWkstaTransportEnum.
28798
28799         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28800         Michael Stefaniuc <mstefani@redhat.de>
28801         Implemented _mbsnbcat.
28802
28803         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
28804           server/change.c, server/console.c, server/console.h,
28805           server/context_i386.c, server/context_powerpc.c,
28806           server/context_sparc.c, server/debugger.c, server/device.c,
28807           server/event.c, server/fd.c, server/file.c, server/file.h,
28808           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
28809           server/mutex.c, server/named_pipe.c, server/object.c,
28810           server/object.h, server/pipe.c, server/process.c,
28811           server/protocol.def, server/ptrace.c, server/queue.c,
28812           server/registry.c, server/request.c, server/request.h,
28813           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
28814           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
28815           server/trace.c, win32/device.c:
28816         Changed fd operations to take a struct fd instead of a struct object.
28817         Removed get_file_info function from object operations.
28818         Added get_device_id request to avoid abusing get_file_info.
28819
28820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28821         Correctly remember the first paint event, but delay item metrics
28822         calculation until we actually have some items.
28823
28824         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
28825         - fixed mouse event generation
28826         - better management of some keys
28827         - now generating several wincon-events for a given curses-event
28828         - added basic support for V-scrolling (disabled by default)
28829         - fixed printing of some unsupported characters
28830
28831         * dlls/winedos/int10.c, dlls/winedos/vga.c:
28832         Jukka Heinonen <jhei@iki.fi>
28833         Outputting backspaces should only move the cursor.
28834         Text buffer copy is now always initialized correctly.
28835         Preserve video memory flag is parsed and text screen is now really
28836         cleared when flag is clear.
28837
28838         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28839         Removed the nonexistant command "debugmsg" from winedbg help screen.
28840
28841 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
28842
28843         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
28844           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
28845         Lionel Ulmer <lionel.ulmer@free.fr>
28846         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
28847
28848         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28849         Change algorithm to detect lighted / unlighted vertices.
28850
28851         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
28852         Lionel Ulmer <lionel.ulmer@free.fr>
28853         Handle the COLORVERTEX render state.
28854
28855         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28856         Trace after the matrix has been copied, not before.
28857
28858         * server/named_pipe.c:
28859         Removed direct references to the file descriptor, use the new fd
28860         functions instead so that get_fd works properly.
28861
28862         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
28863         - _SHStrDupAA forgot about terminating '\0'.
28864         - SHStrDupA adds extra terminator which is not needed as the length
28865           returned by MultiByteToWideChar(,,-1,,) already includes it.
28866
28867         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
28868         Fix warning in __crtLCMapStringA.
28869
28870         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28871         Avoid warnings caused by assert(...).
28872
28873         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
28874         Replace HEAP_strdupAtoW call and delete extra
28875         RtlCreateUnicodeStringFromAsciiz.
28876
28877         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
28878           dlls/dinput/mouse/main.c:
28879         Lionel Ulmer <lionel.ulmer@free.fr>
28880         Implemented EnumObjects for the keyboard device.
28881
28882         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28883         - fixed GetTransform
28884         - implemented MultiplyTransform
28885
28886         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
28887         Lionel Ulmer <lionel.ulmer@free.fr>
28888         Added fogging for transformed vertices.
28889
28890         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
28891           dlls/winmm/mciavi/mciavi.c:
28892         Michael Stefaniuc <mstefani@redhat.de>
28893         Added some missing LeaveCriticalSection's.
28894
28895         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
28896         Michael Stefaniuc <mstefani@redhat.de>
28897         Remove dead code after return or properly comment it out.
28898
28899         * documentation/faq.sgml:
28900         Tony Lambregts <tony_lambregts@telusplanet.net>
28901         Add entry for "Error installing iKernel.exe: (0x1400)".
28902
28903         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
28904         Winspool expects NULLs to be preserved in ascii to unicode
28905         conversions.
28906
28907         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
28908         Increase size of insufficiently big stack allocated buffer used for
28909         error messages in ELF_LoadLibraryExA.
28910
28911         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
28912         Warren Baird <Warren_Baird@cimmetry.com>
28913         Implementation of GetDeviceCaps in metafile driver.
28914
28915         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
28916         Added BYTE explicit casts in RGB macro definition.
28917
28918         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
28919         Make trace output produced by wineboot more useful.
28920
28921         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
28922         Lionel Ulmer <lionel.ulmer@free.fr>
28923         Report an error if GetDeviceData is called on an Unacquired device.
28924
28925         * documentation/samples/config, tools/wineconf:
28926         Tony Lambregts <tony_lambregts@telusplanet.net>
28927         Modify the wineconf tags so that the sample config can be included in
28928         the documentation.
28929
28930         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28931         Fix comment in ZfromZproj.
28932         Fix missing path in lighting code.
28933         Move some OpenGL fog init to the right place.
28934
28935         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
28936         Implemented IDirect3DDevice7_Load.
28937
28938 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
28939
28940         * server/file.c, server/named_pipe.c, server/object.h,
28941           server/request.c, server/select.c, server/serial.c, server/smb.c,
28942           server/sock.c, server/trace.c:
28943         Steven Edwards <steven_ed4153@yahoo.com>
28944         Porting fixes.
28945
28946         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
28947           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
28948           msdos/int21.c:
28949         Jukka Heinonen <jhei@iki.fi>
28950         Reorganize IOCTL handling.
28951         Move ASPI hooking to winedos.
28952         Move some miscellaneous functions to winedos.
28953         Remove unnecessary exports from winedos dll.
28954
28955         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
28956         In PE_fixup_imports report "module file not found" only in case of a
28957         "file not found" error. Otherwise report failure and error number.
28958
28959         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
28960         Fixed undefined operation compiler warning.
28961
28962         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
28963         Add locking to VGA_SetWindowStart.
28964         Move console updates to update thread instead of immediately writing
28965         to console.
28966
28967         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
28968         Add support for VESA mode information.
28969         Reorganize controller and state information routines.
28970
28971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28972         Compute matrix of first paint when we actually have some items
28973         (problem first spotted & debugged by Duane Clark).
28974
28975         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28976         Add missing ListView_SetItemCount declaration.
28977
28978         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
28979         Lionel Ulmer <lionel.ulmer@free.fr>
28980         Added stub for undocumented 'wglGetDefaultProcAddress' function.
28981
28982         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
28983         Fix wrong structure used to determine the size of a memcpy in
28984         MFDRV_CreateBrushIndirect.
28985
28986         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
28987         Fixed time zone calculation.
28988
28989         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
28990         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
28991         Skip the overlapped I/O tests on files on Win9x.
28992
28993         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
28994         Marcus Meissner <marcus@jet.franken.de>
28995         Implemented __crtLCMapStringA.
28996
28997         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
28998         Dmitry Timoshkov <dmitry@baikal.ru>
28999         Manage internal ctl3d auto subclass flag.
29000
29001         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
29002           dlls/dinput/keyboard/main.c:
29003         Ove Kaaven <ovek@transgaming.com>
29004         Only install the keyboard hook on device creation.
29005
29006         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
29007           programs/winedbg/module.c, programs/winedbg/source.c:
29008         Eric Pouech <eric.pouech@wanadoo.fr>
29009         Translated sprintf calls into snprintf.
29010
29011         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
29012         - translated sprintf calls into snprintf
29013         - added helper for sending strings in hex form
29014
29015         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
29016           programs/winedbg/winedbg.c:
29017         Eric Pouech <eric.pouech@wanadoo.fr>
29018         Attach command no longer worked as expected, fixed it.
29019
29020         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
29021           programs/wcmd/wcmdmain.c:
29022         Sylvain Petreolle <spetreolle@yahoo.fr>
29023         Fixed handling of PATH command with spaces.
29024
29025         * tools/wrc/wrc.c, tools/wrc/wrc.man:
29026         Dimitrie O. Paun <dpaun@rogers.com>
29027         Add option to set preprocessor (not yet implemented).
29028         Remove the -N option, which is equivalent to '-P cat'.
29029
29030         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
29031         Add support for 24 bpp to _Blt_ColorFill.
29032         Fix endianness issue in DIB_DirectDrawSurface_Blt.
29033
29034         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29035         Added FIXME on stub exception.
29036
29037 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
29038
29039         * server/process.c, server/process.h, server/ptrace.c,
29040           server/request.c, server/thread.c, server/thread.h, server/trace.c,
29041           tools/make_requests:
29042         Made process and thread ids small integers instead of pointers.
29043
29044         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
29045         Store mbstok() next pointer in the per-thread data.
29046
29047         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29048         Michael Stefaniuc <mstefani@redhat.de>
29049         Implemented _mbstok and _mbsnbset.
29050
29051         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
29052           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
29053         Ove Kaaven <ovek@transgaming.com>
29054         Implemented marshalling of pointers, simple and complex structures,
29055         conformant and complex arrays, and user-marshalled types.
29056         Improved marshalling of conformant strings and interface pointers a
29057         bit.
29058
29059         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
29060           include/shlobj.h:
29061         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
29062         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
29063         on OS version. Add ShCreateDirectoryEx API.
29064
29065         * tools/wrc/README.wrc, tools/wrc/wrc.man:
29066         Dimitrie O. Paun <dpaun@rogers.com>
29067         Merge README.wrc into wrc's man page.
29068
29069         * include/wingdi.h, objects/palette.c:
29070         Andrew John Hughes <hughes2002@btinternet.com>
29071         Extended SetSystemPaletteUse to deal with error conditions.
29072
29073         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29074         Correct some capabilities, and default others to fully supported for
29075         now.
29076
29077 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
29078
29079         * include/wrc_rsc.h: No longer used.
29080
29081         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
29082         Andrew John Hughes <hughes2002@btinternet.com>
29083         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
29084         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
29085         - Extended switch statement in DeviceCapabilities to handle new
29086           options.
29087         - Added comments to functions.
29088
29089         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
29090         Better handling of bad data in TabbedTextOut/TabbedTextExtent
29091         Checked with:
29092         a) Null tabstop array with non-zero number of entries
29093         b) Negative number of entries (MSDN is wrong; it is not an error)
29094         c) Single tabwidth of negative size
29095         d) Single specified tabwidth of zero size
29096
29097         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
29098         ReuseBuffer should be FALSE for RPC clients.
29099         Some cleanups and elimination of some duplicate code.
29100
29101         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
29102         Fixed a bug in CompleteBindingA/W.
29103
29104         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29105         Ove Kaaven <ovek@transgaming.com>
29106         Implemented RpcRaiseException.
29107
29108         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
29109         Ove Kaaven <ovek@transgaming.com>
29110         Some RPC definitions.
29111
29112         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
29113           tools/wrc/writeres.c, tools/wrc/writeres.h:
29114         Dimitrie O. Paun <dpaun@rogers.com>
29115         Remove header file generation, and related options.
29116
29117         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29118         Marcus Meissner <meissner@suse.de>
29119         Implemented mbsicoll (without locale handling).
29120
29121         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
29122         Removed invalid char.
29123
29124 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
29125
29126         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
29127         - Added experimental parsing for C++ code (but winedbg doesn't support
29128           C++ ABI).
29129         - Now loading symbols for included files.
29130
29131         * dlls/x11drv/x11drv_main.c:
29132         XCloseIM sometimes crashes in Xlib, don't call it.
29133
29134         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
29135         Added XNFocusWindow attribute when creating a IC.
29136
29137         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
29138           server/console.c, server/debugger.c, server/device.c, server/event.c,
29139           server/fd.c, server/file.c, server/file.h, server/handle.c,
29140           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
29141           server/object.c, server/object.h, server/pipe.c, server/process.c,
29142           server/queue.c, server/registry.c, server/request.c, server/select.c,
29143           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
29144           server/sock.c, server/thread.c, server/timer.c:
29145         Started moving functions that deal with Unix file descriptors to a
29146         separate fd object. This will be needed for file locking.
29147
29148         * documentation/debugger.sgml, programs/winedbg/dbg.y,
29149           programs/winedbg/debug.l, programs/winedbg/debugger.h,
29150           programs/winedbg/info.c, programs/winedbg/module.c:
29151         Eric Pouech <eric.pouech@wanadoo.fr>
29152         - Removed no longer used queue & modref related commands.
29153         - Protected walk commands while being called with no process loaded.
29154         - In command grammar, allowed some expressions while only numbers
29155           where accepted.
29156         - Renamed 'info maps' info 'walk maps' and let it work on any
29157           process.
29158
29159         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
29160           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
29161         Andrew John Hughes <hughes2002@btinternet.com>
29162         Provide stub implementations of GetTypeByNameA and SetServiceA.
29163
29164         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
29165         Remove writable-strings support.
29166
29167         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
29168         Only warn if message is >= WM_USER && < WM_APP.
29169
29170         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
29171         Raphael Junqueira <fenix@club-internet.fr>
29172         - Defer of IDirect3DVertexShader_SetConstant, waiting for
29173         DrawPrimitive call.
29174         - Beginning of VertexShader constants support into stateblock (only
29175           stored, not captured yet).
29176         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
29177           reported by Andrew John Hughes.
29178         - One glActiveTexture/glActiveTextureARB missing.
29179
29180         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29181         Add missing casts related to pthread_t. Tweak comments.
29182
29183         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
29184         Fix buffered input function. Add support for UMB subfunctions to
29185         memory allocation strategy function. Move flock to winedos.
29186
29187         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
29188           dlls/msvideo/msvideo_private.h:
29189         Eric Pouech <eric.pouech@wanadoo.fr>
29190         - made ICInfo closer to Windows behavior (i.e. no longer opens the
29191           driver)
29192         - fixed most endianess related bugs in fourCC handling
29193         - added debug function for printing fourCC:s
29194         - internal function fixes and speed-up
29195
29196         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
29197         Add real syntax doc for LABEL command.
29198
29199 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
29200
29201         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
29202           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
29203           dlls/d3d8/vshaderdeclaration.c:
29204         Raphael Junqueira <fenix@club-internet.fr>
29205         Some needed cleanups for future dx9 and d3d common layer support:
29206           - stateblocks to IDirect3DStateBlockImpl interface and moving into
29207             a new file (stateblock.c)
29208           - shaders to IDirect3D*ShaderImpl interfaces
29209           - splitting vshader and vshader declaration as in dx9 into 2
29210             interfaces (for future common layer use)
29211           - vshader declaration code to a new file (vsaderdeclaration.c)
29212           - device calls to new interfaces (redirect stubs)
29213         Simple texture fix for a little regression after last Jason's patches.
29214         Some caps code using the GL/glext.h defines (GL_VERSION_*).
29215
29216         * programs/notepad/En.rc, programs/notepad/dialog.c,
29217           programs/notepad/dialog.h, programs/notepad/main.c,
29218           programs/notepad/main.h, programs/notepad/notepad_res.h:
29219         Shachar Shemesh <winecode@sun.consumer.org.il>
29220         Implemented font selection.
29221         Added accelerators resources.
29222
29223         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29224         Properly #define sipx_node for FreeBSD.
29225
29226         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
29227         Updated the Sample config
29228         Replaced <para> with <programlisting>.
29229
29230         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
29231         Fix DoDragDrop in case of child windows.
29232
29233         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
29234         When using desktop mode attach all thread inputs together, so that
29235         keyboard focus works properly.
29236
29237         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
29238         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
29239         Changed title name of section 5.1.
29240         Other small fixes.
29241
29242         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
29243         Do not free the old string in SysReAllocStringLen, reuse the old
29244         string memory (if 'in' is NULL).
29245
29246         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29247         Avoid compiler warning in STORAGE_get_free_pps_entry().
29248
29249         * dlls/winsock/socket.c, server/sock.c:
29250         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29251         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
29252         (currently unused) can thus be used to determine if a stream socket
29253         was ever connected.
29254
29255         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29256         Marcus Meissner <marcus@jet.franken.de>
29257         Added R4 and R8 comparison to VarCmp.
29258         Added I2 to VarFormat.
29259         Added VarSub, VarDiv, VarMul for integer and float types.
29260
29261         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
29262         Replace FIXMEs with TRACEs in those paging functions that really are
29263         not supposed to do anything.
29264         Add simple emulation of coprocessor state functions.
29265
29266         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
29267         Return scancode when extended keycodes are read using console input
29268         functions. Move file stamp handling to winedos. Implement DOS7 file
29269         stamp extensions.
29270
29271         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
29272         Shachar Shemesh <winecode@sun.consumer.org.il>
29273         - Defined IDs for string constants for font color names and for the
29274           various charsets.
29275         - Load the color names from the resources in the fonts dialog.
29276
29277         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
29278           include/wininet.h:
29279         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29280         "InternetAutoDial" should be "InternetAutodial".
29281
29282         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29283         Handle horizontal and vertical retrace separately.
29284
29285         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
29286         Unify VGA and VESA video mode setting code.
29287
29288 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
29289
29290         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
29291           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
29292           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
29293         Enrico Horn <farmboy1@subdimension.com>
29294         Added d3dim.dll with stubs.
29295
29296         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
29297           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
29298           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
29299           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
29300           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
29301           files/smb.c, windows/message.c, windows/msgbox.c:
29302         Removed no longer needed inclusion of heap.h.
29303
29304         * include/richedit.h, include/winnt.h:
29305         Removed a couple of extra semicolons.
29306
29307         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
29308         Fixed $PREFIX location.
29309         Some small updates.
29310         Added sample config.
29311
29312         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29313         Add support for color material sources, with help from Lucho.
29314
29315         * dlls/x11drv/keyboard.c:
29316         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
29317         Fixed Latin American keyboard (key "?!" was reversed).
29318
29319         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
29320         Removed some Unicode -> Ascii cross-calls.
29321
29322         * dlls/winspool/tests/info.c:
29323         Stefan Leichter <Stefan.Leichter@camLine.com>
29324         Removed windows version checks from GetPrinterDriverDirectory tests.
29325
29326         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
29327         Load default stock bitmap in CreateDC().
29328
29329 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
29330
29331         * include/heap.h: Matthew Davison <m.davison@virgin.net>
29332         Remove the HEAP_strdupAtoW macro.
29333
29334         * dlls/advapi32/security.c, dlls/advapi32/service.c,
29335           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
29336           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
29337           loader/resource.c, memory/environ.c, windows/winproc.c:
29338         Matthew Davison <m.davison@virgin.net>
29339         Removed calls to HEAP_strdupAtoW.
29340
29341         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
29342           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
29343           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
29344           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
29345           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
29346           programs/wineconsole/curses.c, scheduler/critsection.c,
29347           server/pipe.c, server/process.c, server/select.c, server/serial.c,
29348           server/smb.c:
29349         Marcus Meissner <meissner@suse.de>
29350         Remove errno.h from files that do not need it.
29351
29352         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
29353         Jason Edmeades <us@the-edmeades.demon.co.uk>
29354         Use device max lights and clipplane support. Also change clipplane to
29355         be affected by view matrix.
29356
29357         * dlls/x11drv/keyboard.c:
29358         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
29359         Timoshkov).
29360
29361         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
29362           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
29363           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
29364           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
29365           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
29366           programs/winedbg/gdbproxy.c:
29367         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
29368
29369         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
29370         Greg Turner <gmturner007@ameritech.net>
29371         Fix some problems when Extract is used more than once.
29372
29373         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29374         Declare variable only if needed.
29375
29376         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
29377         Audio codecs were erroneously being listed multiple times, making it
29378         difficult to run certain applications like VirtualDub.
29379
29380         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
29381         Make sure the parameter phas is correct by setting it equal to NULL in
29382         query mode.
29383
29384         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29385         Improve portability wrt. struct sockaddr_ipx.
29386
29387         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29388         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
29389
29390         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
29391         Added dead keys support using X input methods (based on a patch by
29392         Dmitry Timoshkov).
29393
29394         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
29395         Create an X input context for each top-level window.
29396
29397         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
29398         Marcus Meissner <marcus@jet.franken.de>
29399         Fixed ICOM_CALLs for IFont_xx methods.
29400         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
29401         Implemented IDispatch::Invoke for the used DISPIDs.
29402
29403         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
29404         Return number of bytes written when writing to DOS console using int21
29405         function 0x40. Move some int21 functions to winedos.
29406
29407         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
29408         Reorganize int10 code. Fix comments.
29409
29410         * dlls/msvideo/msvideo_main.c:
29411         Waldeck Schutzer <schutzer@math.rutgers.edu>
29412         Fixed initialization of szDevice in ICINFO.
29413
29414         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
29415         Christian Costa <titan.costa@wanadoo.fr>
29416         Implement vertex and pixel fog.
29417         Fix fog color initialization.
29418
29419 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
29420
29421         * dlls/x11drv/event.c, dlls/x11drv/window.c:
29422         Make sure to always set X focus on the top-level window, not on
29423         child windows.
29424
29425         * winedefault.reg: Dan Kegel <dank@kegel.com>
29426         .txt files are handled by notepad.
29427
29428         * configure, configure.ac, programs/Makefile.in,
29429           programs/start/.cvsignore, programs/start/En.rc,
29430           programs/start/Makefile.in, programs/start/resources.h,
29431           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
29432         Dan Kegel <dank@kegel.com>
29433         Added Windows-compatible start.exe.
29434
29435         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
29436           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
29437         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29438         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
29439         of parameters is really defined by uFlags parameter.
29440
29441         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
29442         Implemented GetFileTitleW; GetFileTitleA now is a call to
29443         GetFileTitleW.
29444
29445         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
29446         Fix incorrect alphabetical order by last name.
29447
29448         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29449         Only declare variables we actually need.
29450
29451         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29452         Print a large failure message if we try to load stdole32.tlb and
29453         fail.
29454
29455         * dlls/msvideo/msvideo_main.c:
29456         Waldeck Schutzer <schutzer@math.rutgers.edu>
29457         Fixed problems with finding and listing all the video
29458         compression/decompression codecs.
29459         Proper initialization of szDriver field in ICINFO by ICGetInfo.
29460
29461         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29462         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
29463           show that we don't support any Exec's.
29464         - Add two Exec cases that were found during testing.
29465
29466         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
29467         Allocate palette objects on the large gdi heap.
29468
29469         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29470         Ensure using correct args during complement texture operations.
29471
29472         * configure, configure.ac:
29473         Moved the IPX check so that the sys/socket.h check has already been
29474         done when we check for IPX headers.
29475
29476         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29477         Restore the texture env mode on SetTexture - Fixes problem in
29478         codesampler demo.
29479
29480         * dlls/user/tests/generated.c, include/winuser.h:
29481         Marcus Meissner <marcus@jet.franken.de>
29482         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
29483         cause gcc 3.3 warnings.
29484
29485         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
29486         Add Desktop mode for 3 known bad working InstallShield versions.
29487
29488         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
29489         Dan Kegel <dank@kegel.com>
29490         \ at EOL in string now behaves like in msvc6's rc.
29491
29492         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
29493         Added myself to authors section.
29494         Updated last revision date.
29495         Some small updates.
29496
29497 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
29498
29499         * documentation/authors.ent, documentation/testing.sgml:
29500         Francois Gouget <fgouget@free.fr>
29501         Provide very much needed recommendations on how to write good error
29502         messages.
29503         It is now possible to use windows.h in conformance tests.
29504         Adding myself to the authors list.
29505
29506         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
29507         Check for sysparams keys in either the Win9x or NT locations. This
29508         makes the test succeed on Win9x and NT4 platforms.
29509         Add a 'strict' mode which specifically makes sure that the NT location
29510         is set. In strict mode the test succeeds on Windows XP and Wine.
29511
29512         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
29513           tools/wrc/wrc.man, tools/wrc/writeres.c:
29514         Dimitrie O. Paun <dpaun@rogers.com>
29515         Remove the obsolete wrc options: -A, -T, and -t.
29516
29517         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
29518         Make sure we always know about the 48 and 96kHz formats even if they
29519         are not defined in the (old) Windows headers.
29520
29521         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
29522         Include $prefix/include/wine/windows into the WINE include search path.
29523         wrc no longer understands -r (not needed).
29524
29525         * dlls/dsound/tests/dsound.c:
29526         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29527         #include <stdlib.h> instead of the non-standard <malloc.h>.
29528
29529         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
29530         Handle more light states.
29531
29532         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
29533         {Get,Set}ThreadPriorityBoost are stubs on Win98.
29534
29535         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
29536         Extend the code to set both the Win9x and the NT registry keys. Only
29537         the NT keys are authoritative (i.e. we set the Win9x keys but don't
29538         re-read them).
29539
29540         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
29541           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
29542         John K. Hohm <jhohm@acm.org>
29543         Added optional OLESelfRegister to wine_common_ver.rc, used in
29544         dlls/comcat.
29545
29546         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
29547           dlls/ddraw/d3dviewport.c:
29548         Christian Costa <titan.costa@wanadoo.fr>
29549         Make D3D1..3 lights code rely on D3D7.
29550
29551         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29552         Only reload the mipmap images when dirty.
29553
29554         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
29555           dlls/advapi32/security.c, dlls/advapi32/service.c:
29556         Matthew Davison <m.davison@virgin.net>
29557         Remove some calls to HEAP_strdupAtoW from advapi32.
29558
29559         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
29560         Fix reversed hour and minute in int 21 ah=2c.
29561
29562 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
29563
29564         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
29565
29566 ----------------------------------------------------------------
29567 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
29568
29569         * controls/menu.c:
29570         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
29571
29572         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29573         Warn if open_count is already 0 when OSS_CloseDevice is called.
29574         Don't decrement it in that case.
29575
29576         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
29577         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
29578         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
29579         no byte more when size is a multiple of 8. To achieve this align the
29580         storage needed for the HGLOBAL in the heap to 8byte boundary.
29581
29582         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
29583         Use the same 8/16bit conversion routines as in pcmconverter.c.
29584         Reorder the two ifs in the first part of cp_fields to simplify the
29585         code.
29586
29587         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
29588         SetFormat may not change the primary buffer format as requested.
29589         Dump the effective format and prepare the tone signal accordingly.
29590         Play tones from the secondary buffers at -3dB rather than -12dB.
29591         Always print the volume the tone is going to be played at.
29592         Remove the gamedev URL.
29593
29594         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
29595         Don't use old_spacing-1 if old_spacing already has the minimum value.
29596
29597         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29598         Return MMSYS_NOERROR even if we don't open the device with the
29599         requested format, otherwise OSS_OpenDevice will not increment
29600         open_count.
29601         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
29602         ambiguous (also means mono as opposed to stereo).
29603
29604         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
29605         Bill Medland <billmedland@mercuryspeed.com>
29606         Correct GetDateFormat handling of uninitialised fields: only the year,
29607         month and day fields matter; the rest may be uninitialised.
29608
29609         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
29610         ok() does not support '%S'. Store the Ansi version, convert to Unicode
29611         when needed, and print the Ansi version using ok().
29612         Fix 'value is so large it is unsigned' warnings.
29613
29614         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
29615           programs/wcmd/wcmdmain.c:
29616         Use proper file sharing parameters when opening files.
29617         Fixed handling of 'if a == b' syntax in batch files.
29618
29619         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
29620         Translated some remaining English words.
29621
29622         * include/winnt.h: Fixed typo.
29623
29624         * include/msvcrt/process.h, include/windef.h:
29625         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
29626
29627         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
29628         Juergen Schmied <j.schmied@t-online.de>
29629         Give some functions real names.
29630
29631         * programs/wineboot/wineboot.c:
29632         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29633         - Added a "runCmd" function, based on Andreas Mohr's
29634           "BOOT_CreateProcess" function.
29635         - Added a function "ProcessRunKeys", to process all the keys that have
29636           the common "Run" syntax.
29637         - Called the new function from main for all the various keys.
29638
29639         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29640         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
29641         specified (an api violation).
29642
29643         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29644         Make GetPrinterDriverDirectoryA pass all tests.
29645
29646         * configure, configure.ac, dlls/winspool/Makefile.in,
29647           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
29648           dlls/winspool/tests/info.c:
29649         Stefan Leichter <Stefan.Leichter@camLine.com>
29650         Added tests for GetPrinterDriverDirectoryA.
29651
29652         * dlls/shell32/clipboard.c:
29653         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29654         Separate the HINSTANCEs used by GetShellOle() and other delay load
29655         functions.
29656
29657         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
29658           dlls/winmm/wineoss/audio.c:
29659         Francois Gouget <fgouget@codeweavers.com>
29660         Initialize the pwave array whenever we don't have a hardware buffer.
29661         Always create the wineoss thread.
29662         Change the mmap ERR into a TRACE: there are normal circumstances where
29663         mmap will fail and we can deal with them.
29664
29665         * include/wine/library.h, library/ldt.c:
29666         Jeroen Janssen <japj@xs4all.nl>
29667         Fixed wine_ldt_copy importing on cygwin.
29668
29669 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
29670
29671         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
29672           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
29673           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
29674           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
29675           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
29676           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
29677           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
29678           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
29679           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
29680           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
29681           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
29682           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
29683           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
29684           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
29685           programs/winhelp/hlpfile.c, win32/newfns.c:
29686         Francois Gouget <fgouget@free.fr>
29687         Remove (POINTER)NULL casts.
29688
29689         * controls/scroll.c, windows/nonclient.c:
29690         Alberto Massari <alby@exln.com>
29691         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
29692         scrollbar on the left side of the control).
29693
29694         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
29695         Raphael Junqueira <fenix@club-internet.fr>
29696         - beginning of vertex matrix blending using extensions (currently
29697           alpha alpha stage as i haven't understand needed extension behavior)
29698         - modify SetRenderState for matrix blending specific params
29699         - by default diffuse color is white ;)
29700         - comments most of the traces (else flood ...)
29701         - add more urls in comments
29702         - indent, cleanups
29703
29704         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
29705           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29706           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
29707           dlls/d3d8/volumetexture.c:
29708         Raphael Junqueira <fenix@club-internet.fr>
29709         Beginning of more COM compliant behavior:
29710         - AddRef/Release where needed
29711         - use IUnknown* instead void*
29712         - fix many GetDevice using AddRef
29713         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
29714
29715         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29716         Copyrect should flag destination texture as dirty, to force it to be
29717         reloaded.
29718
29719         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
29720         Jason Edmeades <us@the-edmeades.demon.co.uk>
29721         Add support for some of the texture address states and border colour.
29722
29723         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
29724         Raphael Junqueira <fenix@club-internet.fr>
29725         - move input and output data in VertexShader struct
29726         - better traces
29727         - specific input data filling function for vertex shaders using vertex
29728           shader declaration (and not FVF ... maybe FVF will return for fast
29729           path with simples vertex shader declarations)
29730         - huge vertex shader fixes:
29731           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
29732           - improvements to programs parser: parse comments, version, ..
29733           - add a vertex shader input filler function (parsing vertex shader
29734             declaration): almost complete
29735         - comments most of the traces (else flood ...)
29736         - add more urls in comments
29737         - indent, cleanups
29738
29739         * configure, configure.ac, include/config.h.in, include/wine/port.h:
29740         Steven Edwards <steven_ed4153@yahoo.com>
29741         Check for vsnprintf and _vsnprintf, and define vsnprintf with
29742         _vsnprintf if needed.
29743
29744         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
29745         Updated authors e-mail adresses.
29746         Added my e-mail to the list.
29747
29748         * programs/wineboot/wineboot.c:
29749         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29750         - Added listing of what the boot process is like, listing what is and
29751           what is not (yet) done.
29752         - Fixed incorrect statement in the "bugs" list.
29753         - Added trace when everything is done.
29754
29755         * windows/queue.c: Duane Clark <dclark@akamail.com>
29756         Check for pending X events before getting queue status.
29757
29758         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
29759         - Align the cleanup phase of ReleaseStgMedium to the native API.
29760         - When the data is a bitmap or an enhanced metafile, use the correct
29761           data member.
29762
29763         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
29764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29765         Stubs for Un|LockServiceDatabase.
29766
29767         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29768         Added cone support.
29769
29770         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
29771         Post correct notification code on WM_CLOSE for dialogs.
29772
29773         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29774         Move internal implementation into the exported function
29775         DrawMenuBarTemp.
29776
29777 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
29778
29779         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
29780           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
29781           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
29782           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
29783           win32/except.c:
29784         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29785         - Add some stubs.
29786         - Implement kernel32.FatalExit.
29787
29788         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
29789           dlls/dinput/version.rc:
29790         Enrico Horn <farmboy1@subdimension.com>
29791         Add version info to dinput.
29792
29793         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
29794           dlls/dsound/version.rc:
29795         Enrico Horn <farmboy1@subdimension.com>
29796         Add version info to dll/dsound.
29797
29798         * dlls/user/tests/sysparams.c, windows/sysparams.c:
29799         Francois Gouget <fgouget@free.fr>
29800         Update the registry keys of SPI_ICONHORIZONTALSPACING,
29801         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
29802         The SPI_SETBORDER test leaves an incorect border setting and is just
29803         too erratic: comment it out for now.
29804         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
29805         SPI_SETWORKAREA to not cause the icons to be reorganized.
29806         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
29807         differs accross Windows platforms.
29808         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
29809         The registry keys and values stored in them for
29810         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
29811         Windows platform: ignore them.
29812         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
29813         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
29814         so!) and varies accross Windows platforms. Ignore it.
29815         Always check the SystemParametersInfoA return code as it fails in very
29816         strange ways on some platforms. Skip unsupported settings.
29817         Skip Unicode tests on platforms that don't support it.
29818
29819         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
29820         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29821         Support a few trivial cases in PropVariantClear.
29822
29823         * dlls/user/misc.c, dlls/user/user32.spec:
29824         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29825         AlignRects stub.
29826
29827         * configure, configure.ac, include/config.h.in,
29828           programs/winedbg/hash.c:
29829         Added configure check for regex.h.
29830
29831         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
29832         Added missing .so files in 3:2.
29833         Added winemaker in 3:3.
29834         Added missing .h files in 3:4.
29835         Added doc html files in 3:5.
29836
29837         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
29838         Define the (old name) struct stat, it is used by programs using the
29839         old names.
29840
29841         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
29842         Extend version info.
29843
29844         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
29845         Lionel Ulmer <lionel.ulmer@free.fr>
29846         Update the 'DIRECTDRAW7' flag according to the interface initialized.
29847
29848         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
29849         Francois Gouget <fgouget@free.fr>
29850         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
29851         VarBstrFromCy.
29852         We cannot check for equality of floats or doubles because of rounding
29853         errors. Check equality to 14 digits for doubles.
29854         Add more precision to the expected results so that they match actual
29855         results.
29856         Print floating values with more precision so we know what went wrong.
29857         Specify the locale for all variant functions that depend on it.
29858         Added return codes for Win95. Win95 returns dates with only two digits
29859         for the year.
29860         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
29861
29862         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
29863         Use only Ansi APIs for cleaning up the registry.
29864         Skip Unicode tests if the Unicode APIs are not implemented.
29865         If the value name buffer is too small, Win9x returns the number of
29866         characters returned as specified in the MSDN while other Windows
29867         return the number of bytes written (including the trailing '\0').
29868
29869         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29870         SPI_GETMINIMIZEDMETRICS implemented.
29871
29872         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
29873         Added tests for environment variables, debug and suspend flags.
29874
29875 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
29876
29877         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
29878
29879         * include/msvcrt/io.h, include/msvcrt/stdio.h,
29880           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
29881           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
29882         Dimitrie O. Paun <dpaun@rogers.com>
29883         Use inline functions instead of macros to avoid problems in C++.
29884         Inline functions respect scope, whereas macros don't.
29885         Define umask in sys/stat.h, and mode_t in sys/types.h.
29886
29887         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
29888           programs/winedbg/debugger.h, programs/winedbg/hash.c:
29889         Eric Pouech <eric.pouech@wanadoo.fr>
29890         Added 'info symbol' command to look for defined symbols.
29891
29892         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
29893         Eric Pouech <eric.pouech@wanadoo.fr>
29894         Added a few more stubs.
29895
29896         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29897         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
29898         OSS driver.
29899         Add support for the 48kHz and 96kHz formats.
29900
29901         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
29902         Some code cleanups.
29903         Better error handling.
29904         Removed unneeded internal variables.
29905
29906         * windows/spy.c: Print the message name for registered messages.
29907
29908         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
29909
29910         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
29911           dlls/comcat/regsvr.h:
29912         John K. Hohm <jhohm@acm.org>
29913         Reimplemented DllRegisterServer and DllUnregisterServer in a more
29914         generally useful way, entirely in regsvr.c.  Added (un)registration of
29915         interfaces.
29916
29917         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
29918         Removed the FIXMEs when performing MoveFileEx with
29919         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
29920
29921         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
29922         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29923         Implemented the "pending rename" registry processing.
29924
29925         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
29926         Allow C++ comments after #endif.
29927
29928         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
29929         Dimitrie O. Paun <dpaun@rogers.com>
29930         Create stubs for chsize, dup, and dup2.
29931
29932         * programs/wineconsole/dialog.c,
29933           programs/wineconsole/wineconsole_De.rc,
29934           programs/wineconsole/wineconsole_En.rc,
29935           programs/wineconsole/wineconsole_Fr.rc,
29936           programs/wineconsole/wineconsole_Hu.rc,
29937           programs/wineconsole/wineconsole_Zh.rc,
29938           programs/wineconsole/wineconsole_res.h:
29939         Eric Pouech <eric.pouech@wanadoo.fr>
29940         Added the GUI part for setting the edition mode flavor.
29941
29942         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
29943         Removed non needed include of module.h.
29944
29945         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
29946         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
29947         Drop VT_x -> VT_x coercions, they are handled before the switch()
29948         already.
29949
29950         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
29951         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
29952         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
29953
29954         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29955         Marcus Meissner <meissner@suse.de>
29956         Implemented CoGetTreatAsClass.
29957
29958         * tools/wrc/wrc.c, tools/wrc/wrc.man:
29959         Dimitrie O. Paun <dpaun@rogers.com>
29960         Added windres compatibility switches: -v, --[no-]use-temp-file.
29961         New -h option to conform to standard practice (and MS' rc).
29962         Updated documentation, minor option parsing cleanup.
29963
29964         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
29965         Francois Gouget <fgouget@codeweavers.com>
29966         DSB.SetFormat:Trace the requested format as soon as possible in case
29967         it is not supported and simplify validity check.
29968         Initialize the buffer format, and only from the fields we checked.
29969         DirectSoundCreate8 fully initializes the buffer format (just in case).
29970
29971         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
29972         Define qsort and bsearch in stdlib.h.
29973
29974         * include/Makefile.in, include/msvcrt/dirent.h:
29975         Dimitrie O. Paun <dpaun@rogers.com>
29976         Add dirent.h header for Unix/mingw compatibility.
29977
29978         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
29979         Fix latent deadlock in DSOUND_callback.
29980
29981         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
29982         Mehmet Yasar <myasar@free.fr>
29983         - return EOF when stream is empty
29984         - conformance test updated
29985
29986 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
29987
29988         * tools/wpp/ppl.l:
29989         Fixed handling of trailing whitespace after #else and #endif.
29990
29991         * programs/wineconsole/wineconsole_Zh.rc,
29992           programs/wineconsole/wineconsole_res.rc:
29993         Liu Spider <liuspider@yahoo.com>
29994         Added Simplified Chinese resources.
29995
29996         * include/Makefile.in, include/msvcrt/sys/unistd.h,
29997           include/msvcrt/unistd.h:
29998         Dimitrie O. Paun <dpaun@rogers.com>
29999         Add unistd.h files for mingw/Unix compatibility.
30000
30001         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30002         3d sound diminishes with distance.
30003
30004         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
30005         Fixed crash in winamp reported by Andreas Mohr.
30006
30007         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
30008         Fix recently broken GetDisplayNamesOf of names of shell extension
30009         dlls.
30010
30011         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
30012         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
30013
30014         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30015         Support default output name (a.out); some configure scripts check for
30016         it.
30017
30018         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
30019         Set correct last error if the path contains wildcard characters.
30020
30021 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
30022
30023         * configure, configure.ac, dlls/oleaut32/Makefile.in,
30024           dlls/oleaut32/olepicture.c, include/config.h.in:
30025         Marcus Meissner <marcus@jet.franken.de>
30026         Added GIF decompressor support to OLE Automation IPictures.
30027
30028         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30029         Calculate starting position for a copyrect correctly.
30030
30031         * programs/wineconsole/registry.c,
30032           programs/wineconsole/winecon_private.h,
30033           programs/wineconsole/wineconsole.c:
30034         Eric Pouech <eric.pouech@wanadoo.fr>
30035         Added an edition mode flavor (win32/emacs...) to the console settings
30036         in the registry.
30037
30038         * dlls/kernel/console.c, dlls/kernel/console_private.h,
30039           dlls/kernel/editline.c, include/wincon.h,
30040           include/wine/server_protocol.h, server/console.c, server/console.h,
30041           server/protocol.def, server/trace.c:
30042         Eric Pouech <eric.pouech@wanadoo.fr>
30043         Set the edition mode as a specific attribute, not an extension of the
30044         console mode.
30045
30046         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
30047         Removed emacs edition flavor (it's now a console attribute).
30048
30049         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
30050         If bit/stretchblt source and destination DCs are the same, make sure
30051         the changes are committed before unlocking.
30052
30053         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
30054           tools/widl/Makefile.in, tools/winapi/Makefile.in,
30055           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
30056           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
30057         Do not define __WINESRC__ when building tools and miscemu.
30058
30059         * dlls/Maketest.rules.in:
30060         Remove global NONAMELESS* define for tests too.
30061
30062         * include/oaidl.h, include/objidl.h, include/wtypes.h:
30063         Regenerated with latest widl.
30064
30065         * Make.rules.in, include/Makefile.in:
30066         Added a few rules to rebuild idl headers.
30067
30068         * tools/widl/header.c, tools/widl/widl.c:
30069         Ove Kaaven <ovek@transgaming.com>
30070         Declare user-marshaller prototypes for types declared with [wire_marshal].
30071         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
30072         in #ifdef __WIDL__. Fixed a file output bug.
30073
30074         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
30075           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
30076           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
30077           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
30078           programs/winhelp/rsrc.rc:
30079         liu spider <liuspider@yahoo.com>
30080         Added Simplified Chinese resources.
30081
30082         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
30083           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
30084         Matthew Mastracci <matt@aclaro.com>
30085         Add implementation for PathCreateFromUrlW and add the start for some
30086         URL unit tests.
30087
30088         * Make.rules.in, configure, configure.ac:
30089         Marcus Meissner <meissner@suse.de>
30090         Check and define AS (for cross/biarch compiler support).
30091
30092         * configure, configure.ac:
30093         Add -gstabs+ option if supported (based on a patch by Marcus
30094         Meissner).
30095
30096         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
30097           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
30098           tools/wrc/wrc.man:
30099         Dimitrie O. Paun <dpaun@rogers.com>
30100         Collapse the -hHrs options into the -O option.
30101         Generate .res files by default.
30102
30103         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
30104         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
30105         GetModuleInformation.
30106
30107         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
30108           server/process.c, server/protocol.def, server/request.h,
30109           server/snapshot.c, server/trace.c:
30110         Eric Pouech <eric.pouech@wanadoo.fr>
30111         - no longer depend on toolhelp definitions for generating snapshots
30112         - added get_dll_info request
30113
30114 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
30115
30116         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
30117         Added the missing APIs.
30118
30119         * controls/combo.c, controls/listbox.c, controls/menu.c,
30120           controls/uitools.c, dlls/comctl32/comboex.c,
30121           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
30122           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
30123           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
30124           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
30125           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
30126           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
30127           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
30128           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
30129           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
30130           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
30131           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
30132           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30133           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
30134           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
30135           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
30136           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
30137           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
30138           windows/painting.c, windows/spy.c, windows/sysparams.c,
30139           windows/win.c, windows/winpos.c:
30140         Dan Kegel <dank@kegel.com>
30141         Change RECT to use LONG to match win32 standard headers and fix format
30142         strings to use %ld for RECT elements.
30143
30144         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
30145           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
30146           server/request.h, server/trace.c, windows/message.c:
30147         Store the keyboard state in the thread input structure on the server
30148         side.
30149
30150         * server/window.c:
30151         Removed no longer used local variable (spotted by Dmitry Timoshkov).
30152
30153         * server/async.c:
30154         Grab the thread object in case the thread terminates with pending
30155         async requests (spotted by Andreas Mohr).
30156
30157         * windows/win.c: Duane Clark <dclark@akamail.com>
30158         WS_CAPTION is a two bit field, so test appropriately.
30159
30160         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30161         GetPrinterDriverDirectoryA: do not crash on null pointers.
30162
30163         * dlls/user/message.c, include/wine/server_protocol.h,
30164           server/protocol.def, server/queue.c, server/user.h, server/window.c,
30165           windows/input.c, windows/message.c:
30166         Store the hardware messages in the thread input structure, not in the
30167         thread queue. Get rid of the cooked messages queue.
30168
30169 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
30170
30171         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
30172           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
30173           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
30174         Defined NONAMELESSUNION/STRUCT directly in the files that need it
30175         instead of globally in the makefile.
30176
30177         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
30178         Use the standard symbol names instead of the msvcrt specific ones.
30179
30180         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
30181           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
30182           dlls/winspool/wspool.c, include/winspool.h:
30183         Francois Gouget <fgouget@free.fr>
30184         Remove extra #include directives from winspool.h.
30185
30186         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
30187           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
30188           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
30189           dlls/ddraw/d3ddevice/mesa.c:
30190         Lionel Ulmer <lionel.ulmer@free.fr>
30191          - rewrote a little bit the state magagement to remove the RenderState
30192            stucture and use only the state_block code
30193          - factorize some code between interface revisions
30194          - fix some smalls bugs
30195
30196         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30197         In OSS_RawOpenDevice, always retrieve the device format and store it
30198         in the OSS_DEVICE structure.
30199         Modify our internal functions so that they can be told to still open
30200         the device even if the device format is not an exact match.
30201         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
30202         flag is set.
30203         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
30204         48000x16x2).
30205
30206         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
30207           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
30208           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
30209           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
30210           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30211           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
30212           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
30213           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
30214           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
30215           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
30216           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
30217           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
30218           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
30219           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
30220           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
30221           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
30222           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
30223           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
30224           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
30225           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
30226           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
30227           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
30228           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
30229           dlls/ole32/storage.c, dlls/ole32/storage32.c,
30230           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
30231           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
30232           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
30233           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
30234           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
30235           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
30236           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
30237           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
30238           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
30239           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
30240           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
30241           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
30242           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
30243           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
30244           library/loader.c, loader/pe_resource.c, memory/heap.c,
30245           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
30246           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
30247           windows/input.c:
30248         Dimitrie O. Paun <dpaun@rogers.com>
30249         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
30250
30251         * tools/Makefile.in, tools/winegcc.c:
30252         Dimitrie O. Paun <dpaun@rogers.com>
30253         Teach winegcc to produce executables directly from a bunch of source files.
30254         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
30255
30256         * windows/win.c: Duane Clark <dclark@akamail.com>
30257         A window with a WS_EX_APPWINDOW extended style can also get a menu.
30258
30259         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
30260         Fixed protocol packet handling when winedbg is too slow to answer.
30261
30262         * programs/wineboot/wineboot.c:
30263         Shachar Shemesh <wine-patches@sun.consumer.org.il>
30264         - Cleaned up the code (saving on chaining strings) by CDing to the
30265           system root directory before doing anything else.
30266         - Will now rename wininit.ini to wininit.bak instead of erasing it as
30267           before.
30268
30269         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
30270         Always open the device in the default 22050x8x2 format, and let it
30271         report the actual device format to us.
30272
30273         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30274         Fix the BlockSize check.
30275
30276         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
30277         Dimitrie O. Paun <dpaun@rogers.com>
30278         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
30279
30280         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30281           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30282         Christoph Frick <frick@SC-Networks.de>
30283         Implementation of (Get|Set)ClipPlane for d3d7.
30284
30285         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
30286         Francois Gouget <fgouget@free.fr>
30287         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
30288         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
30289         Comment out those that crash on Win95 and indicate why they are
30290         commented out.
30291         Remove two redundant tests in vartest.c (VarI1FromBool and
30292         VarUI2FromI2, last diff hunk).
30293
30294         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
30295         Standardize the capitalization of Wine.
30296
30297         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
30298         Add support for .drv extension (for winspool.drv tests for instance).
30299
30300         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
30301         - fixed some update problems (generic & while scrolling)
30302         - now generating key event for Ctrl-[A-Z] that our editline understands
30303         - implemented cursor visibility
30304
30305 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
30306
30307         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
30308         Fixed some bugs in cast operator.
30309
30310         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
30311           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
30312         Fixed some issues caused by the new oaidl.h.
30313
30314         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
30315           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
30316         Ove Kaaven <ovek@transgaming.com>
30317         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
30318         include/wine/obj_errorinfo.h.
30319
30320         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30321         mingw links in comdlg32, shell32, and advapi32 by default.
30322
30323         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30324           dlls/ddraw/mesa_private.h:
30325         Lionel Ulmer <lionel.ulmer@free.fr>
30326         Factorize the 'ortho' code (will be needed later on).
30327
30328         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30329         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
30330
30331         * documentation/architecture.sgml, documentation/debugger.sgml,
30332           documentation/fonts.sgml, documentation/implementation.sgml,
30333           documentation/multimedia.sgml, documentation/ole.sgml,
30334           documentation/packaging.sgml, documentation/porting.sgml,
30335           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
30336           tools/bug_report.pl:
30337         Francois Gouget <fgouget@free.fr>
30338         Standardize the capitalization of Wine.
30339
30340         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
30341           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
30342           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
30343           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
30344           programs/notepad/Es.rc, programs/notepad/Fi.rc,
30345           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
30346           programs/notepad/Si.rc, programs/notepad/Sk.rc,
30347           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
30348           programs/progman/En.rc, programs/progman/Fr.rc,
30349           programs/winhelp/Da.rc, programs/winhelp/De.rc,
30350           programs/winhelp/En.rc, programs/winhelp/Es.rc,
30351           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
30352           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
30353           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
30354           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
30355           programs/winhelp/Wa.rc:
30356         Shachar Shemesh <winecode@sun.consumer.org.il>
30357         Change the SUBLANG_NEUTRAL clause in all winelib applications to
30358         SUBLANG_DEFAULT, as they should be.
30359
30360         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
30361         - Fixed several bugs while resizing an existing screenbuffer.
30362         - Reduced update area for some write conditions.
30363         - Started implementing event message collapsing.
30364
30365         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30366         Pass -l's that are not .dll's or .a's to the linker.
30367
30368         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30369         - Define the standard __WINE__ and __WIN32__ macros.
30370         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
30371
30372         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
30373         Include oaidl.h instead of wine/obj_oleaut.h.
30374
30375         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
30376         Temporarily include objbase.h from oleidl.h.
30377         Removed inclusion of obj_errorinfo.h.
30378
30379         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
30380         Avoid direct ICOM_CALL usage.
30381
30382         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
30383         Ove Kaaven <ovek@transgaming.com>
30384         Moved a couple of definitions from include/wine/obj_oleaut.h to
30385         include/oleauto.h.
30386
30387         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
30388         Creation of a tags file with the ctags tool.
30389
30390         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30391           dlls/ddraw/mesa.c:
30392         Lionel Ulmer <lionel.ulmer@free.fr>
30393         - fix in the GetHandle method
30394         - factorize some code between D3D1/2/3 and D3D7
30395         - fix reference counting for palettes
30396
30397         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
30398           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
30399         Marcus Meissner <marcus@jet.franken.de>
30400         ole2nls.c is a 16bit only.
30401         No need to define ICOM macros for 16bit iface IMalloc16.
30402         Define and implement HGLOBAL_LockBytes16.
30403         Started on StgOpenStorageOnILockBytes.
30404
30405         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
30406         Added several missing K32WOW* prototypes.
30407
30408         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
30409         The vt field should be a VARTYPE not a VARENUM.
30410
30411         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
30412         Fix signed/unsigned compilation warnings.
30413
30414 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
30415
30416         * configure, configure.ac, programs/Makefile.in,
30417           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
30418           programs/wineboot/wineboot.c:
30419         Shachar Shemesh <winecode@sun.consumer.org.il>
30420         Initial wineboot implementation; at this stage only wininit.ini
30421         processing has been written.
30422
30423         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30424         - 3d buffers produce sounds
30425         - some other small fixes
30426
30427         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30428         - cleaned *Set* functions
30429         - added initial code for 3d buffer recalculating
30430         - added some auxiliary functions
30431
30432         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
30433           include/mmsystem.h, include/oaidl.h, include/objbase.h,
30434           include/objidl.h, include/objidl.idl, include/ocidl.h,
30435           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
30436           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
30437           include/winbase.h, include/windef.h, include/windows.h,
30438           include/wine/debug.h, include/wine/obj_control.h,
30439           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
30440           include/winternl.h, include/wownt32.h, include/wtypes.h,
30441           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
30442           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
30443           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
30444           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
30445           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
30446           unicode/Makefile.in:
30447         Dimitrie O. Paun <dpaun@rogers.com>
30448         Rename __WINE__ to __WINESRC__.
30449
30450         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
30451           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
30452           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
30453           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
30454           include/wine/exception.h:
30455         Removed a few more #ifdef __WINE__.
30456
30457         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
30458         Enable nameless structures in C++ for gcc >= 3.x (discovery and
30459         testing done by Dan Kegel).
30460
30461         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30462         Pass only the -o -l -L options to winewrap, ignore the rest.
30463
30464 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
30465
30466         * tools/winemaker:
30467         Removed a couple of no longer used tests in the generated configure
30468         script.
30469
30470         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30471         #include <stdlib.h> instead of the non-standard <malloc.h>.
30472
30473         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30474         Enable Z buffer by default.
30475
30476         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
30477         Added TIME_KILL_SYNCHRONOUS.
30478
30479         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30480         Properly handle the -M switch.
30481
30482         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30483         Properly link agains .a files using the -l switch.
30484         Support more verbose output.
30485
30486         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30487         Added basic support for mipmaping, verified using sample from
30488         codesampler.com.
30489
30490         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30491         - Use faster vertex arrays (rather than processing vertexes one by
30492           one), whenever possible.
30493         - Less trace in the slower form by default.
30494
30495         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30496           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
30497         Lionel Ulmer <lionel.ulmer@free.fr>
30498         - some fixes / optimisations in the color keying code
30499         - minimize at the maximum texture uploads
30500
30501         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30502           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
30503         Lionel Ulmer <lionel.ulmer@free.fr>
30504         - re-activate the color-keying code
30505         - fix yet again texture enumeration to please all games :-/
30506
30507         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
30508         Christian Costa <titan.costa@wanadoo.fr>
30509         Reenable device's default render states initialization.
30510
30511         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30512         Fix order of texture enumeration to fix yet another set of dumb games.
30513
30514         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30515           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
30516           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
30517           dlls/ddraw/mesa_private.h:
30518         Christian Costa <titan.costa@wanadoo.fr>
30519         Beginning of state block.
30520         Initialize the device with the right D3D default values.
30521         Implements GetRenderState, GetTextureStageState and GetLightState.
30522
30523         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30524           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30525           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
30526           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
30527         Lionel Ulmer <lionel.ulmer@free.fr>
30528         - hack for one case of the ProcessVertices case
30529         - some changes in the execute buffer to reuse the new Matrix code
30530         - always reinitialize the enumeration structures in case some games
30531           modify them
30532         - added support for the (unused) Reserved1 field in the FVF formats
30533         - fix 32 bit texturing and added more checks
30534         - remove some useless and annoying fixme
30535
30536         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30537           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30538           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
30539           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
30540         Lionel Ulmer <lionel.ulmer@free.fr>
30541         - create a function to set the various transformation matrices to
30542           factorize the code between the various code path
30543         - fixed some logging stuff
30544
30545         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
30546         Lionel Ulmer <lionel.ulmer@free.fr>
30547         - more thunking in the D3DVertexBuffer COM object
30548         - added 'support' for GetInfo
30549
30550         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
30551           dlls/ddraw/d3ddevice/mesa.c:
30552         Lionel Ulmer <lionel.ulmer@free.fr>
30553         - light improvements
30554         - misc. fixes
30555
30556         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30557         Simplify the code for the generated wrapper.
30558         Miscellaneous small cleanups.
30559
30560         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
30561           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
30562           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
30563           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
30564           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
30565           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
30566           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
30567           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
30568           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
30569           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
30570           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
30571           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
30572           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
30573           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
30574           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
30575           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
30576           include/comcat.h, include/docobj.h, include/mapicode.h,
30577           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
30578           include/ocidl.h, include/ole2.h, include/oleidl.h,
30579           include/servprov.h, include/urlmon.h, include/wingdi.h,
30580           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
30581           ole/uuid.c:
30582         Dimitrie O. Paun <dpaun@rogers.com>
30583         Eliminate lots of __WINE__ conditionals from the headers.
30584
30585         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30586           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
30587           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
30588           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
30589         Lionel Ulmer <lionel.ulmer@free.fr>
30590         - some additionnal flags logged
30591         - fixes in the vertex buffer thunking + optimized flag support
30592
30593         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
30594         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
30595         instead since it won't impact _these_ tests anyway.
30596
30597         * dlls/ntdll/debugtools.c, include/wine/debug.h,
30598           include/wine/library.h, library/debug.c:
30599         Added wine_dbg_sprintf function that allocates a temporary buffer in
30600         the per-thread strings area.
30601         Added inline functions to format POINT, SIZE and RECT structures.
30602
30603         * dlls/shell32/shellole.c, include/shlobj.h:
30604         Dimitrie O. Paun <dpaun@rogers.com>
30605         SHGetMalloc() returns a HRESULT, not a DWORD.
30606
30607         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
30608         Define NULL if it's not defined already.
30609
30610         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
30611         Check the value of the pfnCallback in addition to the callback bit.
30612
30613         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30614         Support outputing files to a different directory than pwd.
30615         Small cleanups.
30616
30617         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
30618           tools/winapi_check/nativeapi.pm:
30619         Patrik Stridvall <ps@leissner.se>
30620         Added --include-quotes option that fixes #include to use the correct
30621         of <> and "".
30622
30623         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30624         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
30625
30626         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
30627         Listview should scroll by at least one column, fixes bug where item
30628         being wider than listview prevents any scrolling from occuring.  Added
30629         printing of the scroll code text during tracing of scroll functions.
30630
30631         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
30632         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
30633         App Paths.
30634
30635         * dlls/kernel/kernel32.spec:
30636         Dominik Strasser <Dominik.Strasser@t-online.de>
30637         Implement VerSetConditionMask by forwarding to ntdll.
30638
30639         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
30640         Call lstrcmpW rather than wcscmp.
30641
30642 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
30643
30644         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
30645           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
30646           include/oleauto.h, include/wine/obj_oleaut.h:
30647         Marcus Meissner <marcus@jet.franken.de>
30648         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
30649         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
30650         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
30651         correctly.
30652         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
30653         Changed allocation to include 16 bytes before the SAFEARRAY (to store
30654         IID/VARTYPE/IRecordInfo*).
30655         VARTYPE -> size array was not indexed correctly.
30656         Added lots of testcases for most functionality.
30657         Added IRecordInfo interface definition.
30658
30659         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
30660         Handle VT_ERROR->VT_I4/VT_R4 coercion.
30661         VariantCopy does not need to check the return of VariantClear.
30662         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
30663         VarCmp handles VT_BOOL.
30664         VarFormat handles VT_BSTR.
30665         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
30666         VT_SAFEARRAY cases.
30667         VarCat tries to coerce types into VT_BSTR to do cat.
30668
30669         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
30670         Marcus Meissner <marcus@jet.franken.de>
30671         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
30672         tdescAlias.vt entry.
30673         Added a small handler for TKIND_DISPATCH in SLTG.
30674         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
30675         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
30676         added some more functionality.
30677         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
30678
30679         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
30680         Add the ability of playing a test tone when in interactive mode.
30681         Test both primary and secondary buffers.
30682
30683         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
30684         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
30685           by using the Unicode version.
30686         - InternetCrackUrlW now parses URL having the "about" and "res"
30687           schemes.
30688
30689         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30690         Added C++ support & small cleanups.
30691
30692         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30693         Support C++ linking with a new -C switch.
30694         Modify the app launcher to pass all options but --debugmsg and --dll
30695         to the app.
30696         Link the wrapper against all of the app's libs.
30697         Drop support for passing the dll names to the launcher.
30698
30699         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30700         Fix for stupid applications reading some bytes after the end of the
30701         surface memory.
30702
30703         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
30704           dlls/ddraw/direct3d/mesa.c:
30705         Lionel Ulmer <lionel.ulmer@free.fr>
30706         - added enumeration of the Reference device (some games seems to need
30707           it to work and they want it enumerated first..)
30708         - some comments about potential problems with Z masking
30709
30710         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
30711         Lionel Ulmer <lionel.ulmer@free.fr>
30712         Added support for per-vertex material properties.
30713
30714         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
30715           dlls/ddraw/d3ddevice/mesa.c:
30716         Christian Costa <titan.costa@wanadoo.fr>
30717         Reimplemented SwapTextureHandles.
30718
30719         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
30720           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
30721         Lionel Ulmer <lionel.ulmer@free.fr>
30722         - removed some useless WARNs
30723         - fixed backface culling and material settings
30724
30725         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
30726         Christian Costa <titan.costa@wanadoo.fr>
30727         Fix IDirect3DVertexBuffer interface.
30728         Implements GetVertexBufferDesc.
30729         Remove some useless FIXME.
30730
30731         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30732           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30733           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
30734           dlls/ddraw/mesa_private.h:
30735         Lionel Ulmer <lionel.ulmer@free.fr>
30736         - beginning of Material and Light support for D3D7
30737         - new rendering states supported
30738
30739         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30740         Fixed texturing.
30741
30742         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
30743           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
30744         Lionel Ulmer <lionel.ulmer@free.fr>
30745         - allow application to load palette-less textures
30746         - handle palette change of loaded textures
30747         - some changes in the ExecuteBuffer
30748
30749         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30750           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
30751           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
30752           dlls/ddraw/mesa_private.h:
30753         Lionel Ulmer <lionel.ulmer@free.fr>
30754         - added some tracing in the fake ZBuffer methods
30755         - added support for the DEPTH_FILL BLT
30756         - set by defaut perspective correction to nicest.
30757         - decrease the limit where 'w' is ignored
30758
30759         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30760         Added some blend states.
30761
30762         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30763         Handle more blend states.
30764
30765         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
30766         Prevent memory leak in freeing of the VertexBuffer.
30767
30768         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30769           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30770           dlls/ddraw/mesa_private.h:
30771         Lionel Ulmer <lionel.ulmer@free.fr>
30772         Implement GetTransform and rework a bit the matrices storage.
30773
30774         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
30775           dlls/ddraw/d3ddevice/mesa.c:
30776         Lionel Ulmer <lionel.ulmer@free.fr>
30777         - implemented GetTexture
30778         - semi-stubbed ValidateTexture
30779         - fixed some errors in logging
30780
30781         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30782           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
30783         Lionel Ulmer <lionel.ulmer@free.fr>
30784         Added 'blt' and 'bltfast' override functions.
30785
30786         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
30787           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
30788         Lionel Ulmer <lionel.ulmer@free.fr>
30789         Added 'emulated' VertexBuffer support.
30790
30791         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30792           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
30793         Lionel Ulmer <lionel.ulmer@free.fr>
30794         - do not use the alpha coordinates when ALPHABLEND is disabled
30795         - disable fogging in the XYZRHW case
30796         - various other small fixes
30797
30798         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
30799         Factorize some code in the texture uploading function.
30800
30801         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30802         Handle texture addressing the D3D7 way.
30803
30804         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
30805         Prevent lock-up in paletted texture with no palette case.
30806
30807         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30808           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
30809           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
30810           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
30811         Lionel Ulmer <lionel.ulmer@free.fr>
30812         Enable the application to create first textures and then the D3D
30813         device.
30814
30815         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
30816           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
30817           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
30818           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
30819         Dmitry Timoshkov <dmitry@baikal.ru>
30820         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
30821
30822         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
30823         Updated for recent options changes.
30824
30825         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
30826           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
30827           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
30828         Patrik Stridvall <ps@leissner.se>
30829         Fixed some issues found by winapi_check.
30830
30831         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
30832         Several improvements and corrections, foremost being correcting wrc
30833         flags and shared object file naming.
30834
30835         * tools/winapi/win16.api, tools/winapi/win32.api,
30836           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
30837           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
30838         Patrik Stridvall <ps@leissner.se>
30839         - API files update.
30840         - Minor improvement and bug fixes.
30841
30842         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
30843         Alberto Massari <alby@exln.com>
30844         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
30845
30846         * dlls/kernel/kernel32.spec, files/file.c:
30847         Alberto Massari <alby@exln.com>
30848         Add stub implementation for ReplaceFile.
30849
30850         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30851         Add support for wrapper generation to winewrap.
30852         Quite a few micro cleanups, code should be simpler to follow.
30853
30854         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30855         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
30856         New -V option to display the version.
30857         Do not link -lc, screws up linking, just get the default.
30858
30859         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
30860           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
30861           tools/fnt2bdf.c:
30862         Eric Pouech <eric.pouech@wanadoo.fr>
30863         Removed unused #include of module.h.
30864
30865         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
30866           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
30867           include/d3d8types.h:
30868         Raphael Junqueira <fenix@club-internet.fr>
30869         - integration with DrawPrimitive
30870         - remove non-esthetic c++ comments into c comments block ;)
30871         - more more debug
30872         - indent, cleanups
30873         - trying to use DIFFUSE and SPECULAR for vertex shader
30874         - many fixes
30875         - integration with Jason's texture patch
30876
30877         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
30878         Lionel Ulmer <lionel.ulmer@free.fr>
30879         Some clean-ups after the DrawPrimitive rewrite.
30880
30881         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30882         Fix crash in GetAvailableVidMem function when TRACE is activated.
30883
30884         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
30885         Eric Pouech <eric.pouech@wanadoo.fr>
30886         When unmapping a (wave|midi)-header unprepare message, make sure the
30887         unpreparation was successful.
30888
30889         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
30890         Fixed some nasty bugs in drawdib creation/deletion.
30891
30892         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
30893           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
30894           dlls/quartz/quartz.spec:
30895         Dominik Strasser <Dominik.Strasser@t-online.de>
30896         Some stubs for dll setup needed by IE6 setup.
30897
30898         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
30899         Marcus Meissner <marcus@jet.franken.de>
30900         Support DllGetClassObject of CLSID_StdPicture.
30901         PICTYPE_NONE has width/height 0.
30902
30903         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
30904         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
30905         previously opened AVI clip when there isn't one.
30906
30907         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30908         Increment log output from 200 lines to 3000 lines.
30909         Added Win XP as a listed Windows version.
30910
30911         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30912         Fix off_t cast that breaks FreeBSD.
30913
30914         * dlls/winmm/tests/wave.c, include/wine/test.h:
30915         Francois Gouget <fgouget@codeweavers.com>
30916         Add support for WINETEST_INTERACTIVE. If set then tests can perform
30917         additional explicitly interactive tests.
30918         Modify the winmm test to use WINETEST_INTERACTIVE.
30919
30920         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
30921         IBindCtx::RegisterObjectParam is supposed to replace the old value if
30922         the key is already registered.
30923
30924         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
30925         Duane Clark <dclark@akamail.com>
30926         Validate imagelists with christmas magic.
30927
30928         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
30929         Francois Gouget <fgouget@free.fr>
30930         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
30931         Fixed the prototype of statustodoserror to make the test work on NT4.
30932         Added alternate return values to make the test work on Win98.
30933         Check whether RtlNtStatusToDosError ismissing to make the test work on
30934         Win95.
30935         Added a strict option to cause the test to only accept the standard
30936         mapping.
30937
30938         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
30939         Remove unnecessary sprintf calls.
30940
30941         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
30942         Add the -F option to set a DLL's filename.
30943
30944         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
30945         Chris Morgan <cmorgan@alum.wpi.edu>
30946         Default to $P$G prompt.  Make width of date 10 characters to align
30947         date column with DATE_SHORTDATE format.
30948
30949         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
30950         Use the locale id we created instead of the system or user default,
30951         otherwise some tests are broken on systems where things aren't
30952         english/us.
30953
30954         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
30955         Fix signed/unsigned warnings.
30956
30957 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
30958
30959         * configure, configure.ac: Fixed quoting in INSTALL check.
30960
30961         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
30962           dlls/dinput/mouse/main.c:
30963         Pass the correct instance when installing the mouse hook (spotted by
30964         Lionel Ulmer).
30965
30966         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30967           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
30968         Lionel Ulmer <lionel.ulmer@free.fr>
30969         - actually use the background color when Clear-ing
30970         - replace glOrtho by a hand-built matrix
30971         - fix applications doing SetTransform + using XYZRHW vertices
30972
30973         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30974           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
30975           dlls/ddraw/mesa.c:
30976         Lionel Ulmer <lionel.ulmer@free.fr>
30977         - factorize Clear method between Viewport and Device
30978         - some more rendering states handled
30979
30980         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30981           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30982         Lionel Ulmer <lionel.ulmer@free.fr>
30983         Support viewports the D3D7 way.
30984
30985         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30986         Added some stencil / D3DDevice7 capabilities.
30987
30988         * DEVELOPERS-HINTS, README, documentation/README.fr,
30989           documentation/bugs.sgml, documentation/configuring.sgml,
30990           documentation/faq.sgml:
30991         Jeff Smith <whydoubt@hotmail.com>
30992         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
30993         documents.
30994
30995         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
30996           dlls/ddraw/d3ddevice/mesa.c:
30997         Lionel Ulmer <lionel.ulmer@free.fr>
30998         Combine texturing for D3D3 and 7 by thunking 3 to 7.
30999
31000         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
31001         Move the test strings into their own array and convert them to unicode
31002         using a for loop. This lets us later print the offending string when a
31003         test fails.
31004         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
31005         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
31006         Uncomment the DateFromStr tests and fill in the todo fields where
31007         appropriate.
31008         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
31009         have the right number of fields.
31010         In the *FromStr loops, fill the return field with a dummy value (42)
31011         before calling the conversion function. This way a test no longer
31012         depends on whether the previous test failed or not!
31013         If a test is expected to fail, then retval is meaningless -> omit it
31014         from the result arrays.
31015         If a test actually fails or was expected to fail, then there is no
31016         point in checking retval.
31017         Improve error reporting.
31018         Pass the printf-style format directly to ok, remove the unnecessary
31019         sprintfs.
31020
31021         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
31022         Dump new D3D7 rendering states.
31023
31024         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31025         - factorize the D3D1/2 draw_primitive code with the new strided function
31026         - rewrote a little bit this strided function to always use the static
31027           functions
31028
31029         * configure, configure.ac:
31030         Make sure INSTALL path is relative to the top dir when using the
31031         script in tools/.
31032
31033         * dlls/winspool/info.c:
31034         The name of the driver should be the 16-bit one in case the app tries
31035         to load it.
31036
31037         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
31038           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
31039         Dimitrie O. Paun <dpaun@rogers.com>
31040         Fix definitions for Uuid{To,From}String, RpcStringFree.
31041
31042         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31043         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
31044
31045         * include/winerror.h: Francois Gouget <fgouget@free.fr>
31046         Add a couple missing macros.
31047
31048         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
31049         Remove useless FIXMEs since there is nothing to do in BeginScene and
31050         EndScene.
31051
31052         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31053         Update and clean-up draw_primitive_strided_7.
31054         Make draw_primitive_7 based on draw_primitive_strided_7.
31055
31056 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
31057
31058         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
31059           dlls/ddraw/dsurface/dib.c:
31060         Lionel Ulmer <lionel.ulmer@free.fr>
31061         - fix mipmap texture creation
31062         - some logging improvements
31063
31064         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
31065         Lionel Ulmer <lionel.ulmer@free.fr>
31066         - fix small TRACE bug introduced in a previous patch
31067         - add WRAPU / WRAPV warning
31068
31069         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
31070           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
31071         wineps16.dll should be named .drv.
31072
31073         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
31074           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
31075           documentation/multimedia.sgml:
31076         Jeff Smith <whydoubt@hotmail.com>
31077         Correct all instances of mixMessage to mxdMessage.
31078
31079         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
31080         Add support for library path (-L).
31081         Add support for linking against static libs.
31082         Ignore -W for gcc compatibility.
31083
31084         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31085         Have the 'Lock' warning a bit clearer.
31086
31087         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31088         Report that we do not support compressed texture yet.
31089
31090         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31091         - fix returning of capabilities in FindDevice
31092         - fill properly some caps according to what OpenGL can do
31093
31094         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
31095         VariantChangeTypeEx for VT_ARRAY | type style variants.
31096
31097         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
31098           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
31099           dlls/oleaut32/tests/safearray.c:
31100         Marcus Meissner <marcus@jet.franken.de>
31101         Fixed VarBstrCmp/Cat .spec entries.
31102         Started regression test for SafeArray functions.
31103         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
31104         Fixed VARTYPE_SIZE array entries so it matches native.
31105
31106         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
31107         Report mode padding tweaks.
31108         Fix to LISTVIEW_GetSubItemRect.
31109
31110         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
31111           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
31112         Get rid of ole.h.
31113
31114         * include/Makefile.in, include/objbase.h, include/unknwn.h,
31115           include/unknwn.idl, include/wine/obj_base.h:
31116         Ove Kaaven <ovek@transgaming.com>
31117         Merge the rest of include/wine/obj_base.h into include/objbase.h.
31118
31119         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
31120           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
31121           dlls/comcat/information.c, dlls/comcat/manager.c,
31122           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
31123           include/comcat.h:
31124         Removed some remaining references to wine/obj_base.h.
31125
31126         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31127         DRIVE_Init: Use strtoulW to initialize the drive serial number.
31128
31129         * programs/wineconsole/curses.c,
31130           programs/wineconsole/winecon_private.h,
31131           programs/wineconsole/wineconsole.c:
31132         Eric Pouech <eric.pouech@wanadoo.fr>
31133         Fixed several bugs:
31134          - wrong drawing for chars outside the 20-7F range
31135          - console mouse event generation
31136          - console Alt-? char event generation
31137         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
31138
31139         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
31140         Jason Edmeades <us@the-edmeades.demon.co.uk>
31141         Query opengl to ensure it supports multitexture, and honour the number
31142         of supported texture units. Especially important for NVidia drivers
31143         which only support 2 texture units.
31144
31145         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31146         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
31147
31148         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
31149         Where ICOM macros are needed, include objbase.h.
31150
31151         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
31152         Added missing GetActiveObject declaration.
31153
31154         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
31155         Added missing LPDROPFILES definition.
31156
31157         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
31158         DEVMODE structure uses short not SHORT for its fields.
31159
31160 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
31161
31162         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
31163
31164 ----------------------------------------------------------------
31165 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
31166
31167         * tools/winebuild/import.c:
31168         Don't ignore sprintf/sscanf imports, semantics are not exactly the
31169         same on Windows.
31170
31171         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
31172         Handle unknown format chars correctly (spotted by György 'Nog'
31173         Jeney) and added test for it.
31174         Removed unneeded _L_ macro.
31175
31176         * documentation/patches.sgml:
31177         Tony Lambregts <tony_lambregts@telusplanet.net>
31178         More information on style and format of patches.
31179
31180         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
31181         Removed unnecessary --add-stdcall-alias flag.
31182
31183         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
31184         Renamed mingwrap to winegcc.
31185         Removed -DWINE_DEFINE_WCHAR_T.
31186
31187         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
31188         Fix for missing ppdebug variable.
31189
31190         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
31191           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
31192           dlls/ole32/rpc.c:
31193         Fixed a few problems caused by the new objidl.idl.
31194
31195         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
31196         Added missing GetWinMetaFileBits() declaration.
31197
31198         * include/Makefile.in, include/objidl.h, include/objidl.idl,
31199           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
31200           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
31201           include/wine/obj_misc.h, include/wine/obj_moniker.h,
31202           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
31203         Ove Kaaven <ovek@transgaming.com>
31204         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
31205         files.
31206
31207         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
31208           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
31209           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
31210           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
31211           dlls/urlmon/urlmon.spec, winedefault.reg:
31212         Greg Turner <gmturner007@ameritech.net>
31213         - port cabextract to wine
31214         - implement cabinet.dll.Extract, urlmon.dll.Extract
31215         - add SP6a registry key to winedefault.reg
31216
31217         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
31218
31219         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
31220         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
31221         keyboard with <ALT><GR> key codes.
31222
31223         * include/wine/obj_misc.h, include/wine/obj_storage.h,
31224           include/wtypes.h, include/wtypes.idl:
31225         Ove Kaaven <ovek@transgaming.com>
31226         Moved a couple of types from include/wine/obj_*.h to
31227         include/wtypes.idl.
31228
31229         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31230         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
31231
31232         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
31233         On Win9x "hi\n" gives us "hi\r\n".
31234
31235         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
31236         Add definitions for N[W]PSTR.
31237         Add a bunch of SE_* definitions.
31238
31239         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
31240         Add additional tests for GetTimeFormat() and GetDateFormat().
31241         Uncomment wine_todo tests that now succeed with fixes to
31242         GetTime/DateFormat().
31243
31244         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
31245         GetDateFormat() and GetTimeFormat() should check the validity of the
31246         time/date structure it is processing.
31247         Add comments to describe flags behavior.
31248         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
31249         TIME_NOSECONDS and TIME_NOTIMEMARKER.
31250         Add check in GetDateFormatW() for invalid flag combinations.
31251         Added some missing DATE_* defines to winnls.h.
31252         Behavior verified against NT4.0.
31253
31254         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
31255           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
31256           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
31257           dlls/msvcrt/wcs.c:
31258         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
31259         the prototypes.
31260
31261         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
31262
31263         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31265         Implemented UrlCreateFromPath[AW] and slightly related
31266         PathCreateFromFileA.
31267
31268         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31269         Chris Morgan <cmorgan@alum.wpi.edu>
31270         Stub for GetSecurityInfoExW().
31271
31272         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
31273
31274         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
31275         Dimitrie O. Paun <dpaun@rogers.com>
31276         Remove the -L wrc option, as no automatic fudging of filenames can
31277         ever be correct.
31278
31279         * include/winuser.h, windows/painting.c:
31280         Dimitrie O. Paun <dpaun@rogers.com>
31281         UpdateWindow returns a BOOLean.
31282
31283         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
31284           dlls/ddraw/helper.c:
31285         Lionel Ulmer <lionel.ulmer@free.fr>
31286         Added surface dumping function for debug.
31287
31288         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
31289         Martin Fuchs <martin-fuchs@gmx.net>
31290         Implementation of SystemTimeToTzSpecificLocalTime() and
31291         TzSpecificLocalTimeToSystemTime().
31292
31293         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
31294           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
31295           dlls/shell32/shresdef.h:
31296         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31297         Introduced some declarations and resources needed for a more complete
31298         implementation of SHFileOperation.
31299
31300         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
31301         CompareStringW should return 0 when one of the provided strings is a
31302         NULL pointer.
31303
31304         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
31305         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
31306         Same for LPHSZPAIR and LPCONVINFO.
31307
31308         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
31309           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
31310           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
31311         Ove Kaaven <ovek@transgaming.com>
31312         Moved some definitions from include/wine/obj_moniker.h to
31313         dlls/ole32/moniker.h.
31314
31315         * documentation/wine.man.in:
31316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31317         Fixed typo.
31318
31319         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
31320           dlls/netapi32/tests/wksta.c:
31321         Francois Gouget <fgouget@free.fr>
31322         On Win9x netapi32.dll does not export a single API so we do a
31323         GetProcAddress for each of them and skip the tests when necessary.
31324         On Win9x GetUserNameW and GetComputerNameW are stubs.
31325         Improve error reporting in access.c.
31326
31327         * dlls/kernel/tests/alloc.c, include/winbase.h:
31328         Francois Gouget <fgouget@free.fr>
31329         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
31330         Remove the DISCARD_DEFINED #ifdefs.
31331         Remove another double HeapFree (caused an assert when run on NT4),
31332         and a HeapSize on a freed heap (the test failed on Win9x).
31333         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
31334         with LMEM_MOVEABLE otherwise the tests don't make sense).
31335         Remove many unnecessary casts.
31336         Improved error reporting somewhat.
31337
31338 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
31339
31340         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
31341         Improve error reporting.
31342
31343         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
31344         All filenames containing a ":" are invalid on Win9x and 2000 but are
31345         valid on NT4 -> remove these tests.
31346
31347         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
31348         #ifdef-out decodeW since it is not used yet.
31349         Fix the lpDesktop and lpTitle checks on NT platforms.
31350
31351         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
31352         wsprintfW is not supported on Win9x platforms.
31353         wsprintf{A,W}Test should be void.
31354         Improve error reporting.
31355         Remove unnecessary #includes.
31356
31357         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
31358         Francois Gouget <fgouget@free.fr>
31359         Fix signed/unsigned warnings.
31360
31361         * include/wtypes.h, include/wtypes.idl:
31362         Ove Kaaven <ovek@transgaming.com>
31363         Unquoted some 16-bit types, so the IDL compiler can use them.
31364
31365         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
31366         Map strcasecmp to _stricmp.
31367
31368         * include/objbase.h, include/wine/obj_clientserver.h,
31369           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
31370           include/wine/obj_misc.h, include/wine/obj_moniker.h,
31371           include/wine/obj_storage.h:
31372         Ove Kaaven <ovek@transgaming.com>
31373         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
31374
31375         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
31376           dlls/shell32/shell32_main.h, ole/uuid.c:
31377         Ove Kaaven <ovek@transgaming.com>
31378         Removed a few more inclusions of deprecated wine/obj_*.h headers.
31379
31380         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
31381         Made crtdll a normal user of msvcrt by setting the right include
31382         path.
31383
31384         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
31385           include/msvcrt/ctype.h, include/msvcrt/direct.h,
31386           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
31387           include/msvcrt/io.h, include/msvcrt/locale.h,
31388           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
31389           include/msvcrt/mbstring.h, include/msvcrt/process.h,
31390           include/msvcrt/search.h, include/msvcrt/setjmp.h,
31391           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
31392           include/msvcrt/stdlib.h, include/msvcrt/string.h,
31393           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
31394           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
31395           include/msvcrt/time.h, include/msvcrt/wchar.h,
31396           include/msvcrt/wctype.h, include/winnt.h:
31397         Avoid including other headers from the msvcrt headers, duplicate some
31398         definitions instead like Windows does.
31399         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
31400         everywhere instead of WCHAR to avoid depending on Windows headers.
31401
31402         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31403           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
31404         Raphael Junqueira <fenix@club-internet.fr>
31405          - some fixes in CreateDevice init
31406          - vertex shader declaration parser (with output dump) and
31407            interpretation (generate the FVF descriptor for program input)
31408          - vertex shader program parser (with output dump)
31409          - software vertex shader program emulation
31410
31411         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
31412         Added some necessary definitions for D3D8 Vertex and Pixel shader
31413         support.
31414
31415         * server/registry.c: Bill Medland <medbi01@accpac.com>
31416         If a .reg function is accessed through a symlink then write directly
31417         to the file rather than replacing it with a temp file.  This preserves
31418         ownership and permissions.
31419
31420         * dlls/ntdll/time.c, include/winternl.h:
31421         Implemented RtlTimeToElapsedTimeFields.
31422
31423         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
31424         Fix in another place in the code computing the memory usage.
31425
31426         * documentation/configuring.sgml, documentation/wine.conf.man,
31427           documentation/wine.man.in:
31428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31429         Purge traces of the old relay debug mechanism and document new
31430         mechanism better.
31431
31432         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
31433           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
31434           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
31435         Francois Gouget <fgouget@free.fr>
31436         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
31437         warnings.
31438
31439         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
31440         The link command specifies which version of the C library to link with
31441         (see /M[TD]d? option). So we must not explicitly link with
31442         'msvcrt.lib'. Fixes the msvcrt test crashes.
31443
31444         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
31445         Moved UUID type to rpcdce.h, as in the MS RPC headers.
31446         Removed redundant prototype.
31447
31448 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
31449
31450         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
31451
31452         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
31453           include/winbase.h, include/winnt.h, scheduler/fiber.c:
31454         Implemented the Fiber* functions (with the help of Huw Davies).
31455
31456         * include/unknwn.h, tools/widl/header.c:
31457         Fix the type of the This pointer in the vtbl functions inherited from
31458         the base class.
31459
31460         * dlls/wininet/tests/http.c: Fixed warnings.
31461
31462         * server/hook.c: Alberto Massari <alby@exln.com>
31463         The handler for the server message get_next_hook was returning the
31464         module name of the current hook, instead of the next one.
31465
31466         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31467         Dimitrie O. Paun <dpaun@rogers.com>
31468         Added stubs for {Start,End}{Doc,Page}Printer.
31469
31470         * controls/scroll.c: Duane Clark <dclark@akamail.com>
31471         Need to initialize tracking value on mousedown.
31472
31473         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
31474           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
31475         Bill Currie <bill@taniwha.org>
31476         fdopen: don't rewind the file after creating the FILE* handle. Added
31477         unit test for that.
31478
31479         * controls/menu.c: Alberto Massari <alby@exln.com>
31480         Set the ODS_DISABLED bit when the item is grayed.
31481
31482         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
31483         Better handling of errors while fork/execing.
31484         Add verbose command line switch.
31485         Add -z defs at link stage, to catch missing symbols.
31486
31487         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
31488         Pass the gui flag to winewrap if we're linking a GUI app.
31489
31490         * documentation/compiling.sgml, documentation/getting.sgml:
31491         Bill Medland <billmedland@mercuryspeed.com>
31492         Move CVS docu from User Guide to Devel Guide.
31493
31494         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31495         If we support 'non-native' texture format, advertise it.
31496
31497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31498         The simple bits of fog.
31499
31500         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
31501           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
31502           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
31503           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
31504           include/Makefile.in, include/pktdef.h, include/wintab.h,
31505           include/wintabx.h:
31506         Patrik Stridvall <ps@leissner.se>
31507         Added stubs for WINTAB{,32}.DLL (used by many important drawing
31508         applications for supporting tablets).
31509
31510         * dlls/oleaut32/dispatch.c:
31511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31512         Add standard dispatch implementation (CreateStdDispatch).
31513
31514         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
31515         Direct the output of the tests to stdout so that Win98 can redirect
31516         the output to a file.
31517
31518         * dlls/netapi32/access.c:
31519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31520         NetUserGetInfo: implemented Level 1.
31521
31522         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
31523         Split DirectX GUIDs to separate files to avoid header conflicts.
31524
31525         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
31526           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
31527           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
31528           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
31529           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
31530           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
31531           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
31532           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
31533           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
31534           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
31535           include/d3dx8core.h:
31536         Raphael Junqueira <fenix@club-internet.fr>
31537         - some D3D8 fixes
31538         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
31539           DirectX8)
31540         - beginning of D3DX8 support the D3D8 utility API (very basic, only
31541           the core header)
31542
31543 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
31544
31545         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
31546           include/wine/obj_base.h:
31547         Ove Kaaven <ovek@transgaming.com>
31548         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
31549         from wine/obj_base.h to the generated unknwn.h.
31550
31551         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
31552           dlls/shell32/shfldr_desktop.c:
31553         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31554         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
31555         SHCLSIDFromStringW for the time being.
31556
31557         * dlls/advapi32/security.c, include/winbase.h:
31558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31559         - actually use PLUID
31560         - initialize the outbound lpLuid variable with bogus values
31561
31562         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
31563         Lionel Ulmer <lionel.ulmer@free.fr>
31564         - fix bad TRACE
31565         - fixed computation of memory used by a texture
31566
31567         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31568           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
31569         Lionel Ulmer <lionel.ulmer@free.fr>
31570         - revert some optimisations breaking some games
31571         - added a new texture format (4444 ARGB)
31572         - fixed the computation of colors
31573         - added new render states and fog support (NOT handled yet for
31574           transformed vertices)
31575
31576         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31577         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
31578
31579         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
31580         Lionel Ulmer <lionel.ulmer@free.fr>
31581         Fix a memory leak and optimize a little bit the generic path.
31582
31583         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
31584         Christian Costa <titan.costa@wanadoo.fr>
31585         Improve traces + small fix.
31586
31587         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31588           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
31589         Lionel Ulmer <lionel.ulmer@free.fr>
31590         - fix Twist demo
31591         - some clean-ups / traces
31592
31593         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
31594           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
31595           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
31596         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31597         Add config.h/port.h to allow compilation/linking in MSVC.
31598         Fix some unsigned/signed warnings.
31599
31600         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31601         György 'Nog' Jeney <nog@sdf.lonestar.org>
31602         - Implement ordinals 167 and 171.
31603         - Add stubs for ordinals 282 and 406.
31604
31605         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
31606           dlls/shell32/shlview.c:
31607         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31608         Make some shell32 files compile in MSVC.
31609
31610         * dlls/shell32/shellord.c:
31611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31612         Do at least something for SHDragDrop functions although that isn't the
31613         complete operation.
31614
31615         * dlls/shell32/debughlp.c:
31616         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31617         Add debug info for IExtractIconW.
31618
31619         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
31620           dlls/ddraw/mesa_private.h:
31621         Lionel Ulmer <lionel.ulmer@free.fr>
31622         Supports the ALPHAFUNC and ALPHAREF rendering states.
31623
31624         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
31625         On Windows windef.h must be included before winbase.h.
31626
31627         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
31628         Add the capacity of playing a test tone using the 'play' option.
31629         Factorize the regular and WAVE_FORMAT_DIRECT tests.
31630         Test the new 48 and 96kHz formats.
31631
31632         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
31633         Fix an A/W structure size bug in DrawCaptionTempW().
31634
31635         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
31636         Add '--' option for passing extra arguments to the test.
31637
31638         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
31639         Separate XShm using code.
31640
31641         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
31642           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
31643           programs/winhelp/winhelp.h:
31644         Eric Pouech <eric.pouech@wanadoo.fr>
31645         - links can now spread across several elements
31646         - link information is now shared between file & presentation
31647         - first try at handling metafiles
31648
31649         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
31650         Fixed a few issues with the gdb proxy.
31651
31652         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31653         Added some Win3.1 export stubs.
31654
31655         * documentation/configuring.sgml, documentation/getting.sgml,
31656           documentation/introduction.sgml, documentation/running.sgml:
31657         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31658         - spelling corrections
31659         - properly document how to set the DOS PATH
31660
31661         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31662         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31663         Implemented VarOr().
31664
31665         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31666         Add support for the TextureAddress render state.
31667
31668 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
31669
31670         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
31671           tools/widl/widl.h:
31672         Ove Kaaven <ovek@transgaming.com>
31673         Output raw ICOM-less C/C++ interface definitions by default. Added new
31674         -b and -B command-line options for compatibility with ICOM macros.
31675
31676         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
31677         Updated winemaker to account for change in wine's linking method.
31678
31679         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
31680           dlls/winmm/winmm.c, include/mmsystem.h:
31681         Francois Gouget <fgouget@codeweavers.com>
31682         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
31683         a handle as the first parameter.
31684
31685         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
31686         Fixed hangup condition at the end of some playback.
31687
31688         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
31689           tools/winebuild/import.c, tools/winebuild/parser.c,
31690           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
31691         Added support for defining forward functions as stdcall so that we can
31692         get the proper number of arguments for stdcall decoration.
31693
31694         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
31695         Use import libraries when building tests too. Make sure the .a
31696         libraries are built for crosstest.
31697
31698         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
31699           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
31700         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
31701
31702         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
31703           dlls/winedos/himem.c, dlls/winedos/int31.c,
31704           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
31705           dlls/winedos/winedos16.spec:
31706         Jukka Heinonen <jhei@iki.fi>
31707         Add support for DPMI32. Make winedos16.dll unnecessary.
31708
31709         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
31710           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
31711           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
31712           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
31713           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
31714         Lionel Ulmer <lionel.ulmer@free.fr>
31715          - rework how texturing is done in the D3D driver
31716          - added the generic path for DrawPrimitive API in D3D 3 / 7
31717
31718         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
31719         Teach mingwrap to use winewrap to do the linking, just like gcc uses
31720         ld to link on Unix. Based loosely on a uClib utility developed by
31721         Manuel Novoa III.
31722
31723         * tools/Makefile.in, tools/winewrap.c:
31724         Dimitrie O. Paun <dpaun@rogers.com>
31725         Small cleanups to match current build process.
31726
31727         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
31728         Fix bad logic in == NULL test.
31729
31730         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
31731           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
31732         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31733         Add support for Unicode IExtractIcon creation in
31734         IShellFolder->GetUIObjectOf.
31735
31736         * dlls/shell32/folders.c:
31737         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31738         Fix crash when constructing ANSI interface pointer to IExtractIcon,
31739         found by Uwe Bonnes.
31740         Add some traces to the constructors.
31741
31742         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
31743           tools/widl/widltypes.h:
31744         Ove Kaaven <ovek@transgaming.com>
31745         Include guiddef.h in widltypes.h.
31746
31747         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31748         If unable to set the desired format, OSS_RawOpenDevice should call
31749         TRACE, not ERR.
31750
31751         * dlls/winmm/wavemap/wavemap.c:
31752         Francois Gouget <fgouget@codeweavers.com>
31753         Our resampling algorithm is quite primitive so try simple 8/16
31754         mono/stereo conversions first. Only resample if we cannot avoid it.
31755
31756         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
31757         Use slighly more accurate formula for C816.
31758         Wrap a couple of comments to 80 columns.
31759
31760         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
31761         Francois Gouget <fgouget@codeweavers.com>
31762         If given a bad device id waveOutGetDevCapsA is supposed to return
31763         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
31764
31765 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
31766
31767         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
31768           dlls/shell32/folders.c, dlls/shell32/pidl.c,
31769           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
31770           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
31771         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31772         Added Unicode versions of the HCR_ internal functions.
31773
31774         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
31775         Document how to cross-compile the tests with MinGW.
31776
31777         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
31778           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
31779         Eric Pouech <eric.pouech@wanadoo.fr>
31780         Added a (n)curses backend to the wineconsole.
31781
31782         * configure, configure.ac, include/config.h.in, library/port.c:
31783         Brad Campbell <brad@seme.com.au>
31784         Added additional test for gcvt as uClibc appears to have this and not
31785         ecvt.
31786
31787         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
31788         When asynchronous signals are blocked, block also SIGUSR2.
31789         Fix race that made signal handler forget to restore FS register.
31790
31791         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31792         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31793         Implemented StrStrIW.
31794
31795         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31796         Implementation of IDirectSound3DListenerImpl_Set*().
31797
31798         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
31799         Avoid casts between LARGE_INTEGER and FILETIME.
31800         Fixed day of week of epoch.
31801         Small cleanups.
31802
31803         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
31804         Fixed some dependencies.
31805
31806         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
31807           files/file.c, win32/time.c:
31808         György 'Nog' Jeney <nog@sdf.lonestar.org>
31809         - Reimplement time functions using ntdll functions.
31810         - Some cleanups.
31811
31812         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
31813           include/lmerr.h:
31814         Chris Morgan <cmorgan@alum.wpi.edu>
31815         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
31816
31817         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
31818         Francois Gouget <fgouget@codeweavers.com>
31819         Extend the test by creating a PrimaryBuffer object and perform a few
31820         basic tests such as querying its characteristics and changing its
31821         format.
31822         Changing the format requires that we call SetcooperativeLevel first,
31823         which means we need an hwnd. So the test must now link with
31824         user32.dll.
31825
31826         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
31827         Francois Gouget <fgouget@codeweavers.com>
31828         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
31829
31830         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31831         Thanks to Lucho, text support in samples now starts to
31832         appear. Textures now saved in state blocks, and correct FVF's used for
31833         drawing.
31834
31835         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
31836           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
31837           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
31838           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
31839           documentation/samples/config, include/config.h.in:
31840         Chris Morgan <cmorgan@alum.wpi.edu>
31841         Add support for Jack audio server.
31842
31843         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
31844         Francois Gouget <fgouget@codeweavers.com>
31845         Add support for the 48 and 96kHz formats.
31846
31847         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
31848         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31849         - Change launch functions to use unicode and implement Control_RunDLLW.
31850         - Enable support for unicode in control panel applications.
31851
31852         * loader/task.c:
31853         Don't crash in DirectedYield16 if no other task is running.
31854
31855         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
31856         Dimitrie O. Paun <dpaun@rogers.com>
31857         New wine build utility that should make it easy for Winelib apps to
31858         link, and generate an executable.
31859
31860         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
31861           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
31862           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
31863           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
31864           dlls/shell32/shv_item_cmenu.c:
31865         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31866         Fixed some signed/unsigned comparison warnings.
31867
31868         * dlls/winmm/winealsa/audio.c:
31869         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
31870         Fix issues with i810-based audio cards.
31871         Support for user-selectable audio cards through the ALSA_CARD
31872         environment variable (M.Miroslaw@elka.pw.edu.pl).
31873
31874         * dlls/comctl32/animate.c:
31875         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31876         Typo found by compiling with standard MSVC warning level.
31877
31878         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31879         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
31880         already used in getting.sgml.
31881
31882         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
31883         Tweak the screen sections.
31884         Add various tags such as: prompt, userinput, replaceable, filename.
31885         Use '</>' to close tags.
31886
31887         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
31888         Updated the #include directives to match the latest Windows SDK and to
31889         include our new headers.
31890
31891         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31892         Implemented IDirectSound3DBufferImpl_Set*().
31893
31894         * dlls/shell32/brsfolder.c:
31895         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31896         Fix SHBrowseForFolder W -> A calls.
31897
31898 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
31899
31900         * dlls/kernel/computername.c, dlls/kernel/console.c,
31901           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
31902           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
31903           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
31904           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
31905           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
31906           include/windows.h, loader/ne/module.c, loader/resource.c,
31907           memory/global.c, memory/string.c, memory/virtual.c,
31908           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
31909           win32/except.c, windows/cursoricon.c:
31910         Dimitrie O. Paun <dpaun@rogers.com>
31911         Move excpt.h out of include/msvcrt/ as it does not conflict with any
31912         standard Unix header.
31913
31914         * programs/expand/expand.c: Fixed LZCopy return value check.
31915
31916         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31917         Implemented IDirectSound3DListenerImpl_Get*() functions.
31918
31919         * dlls/shell32/shell.c:
31920         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31921         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
31922         should also handle the case for 32bit PE and 16bit NE files so no need
31923         to do this here in a different way, too.
31924
31925         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31926         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
31927         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
31928         take care of this.
31929         Get rid of some unsigned/signed comparison warnings with default
31930         warnings in MSVC.
31931
31932         * dlls/shell32/folders.c:
31933         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31934         Implement IExtractIconW and inherit IExtractIconA from it.
31935
31936         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31937         Fix a possible memory leak when extracting from an ICO file.
31938         Fix some signed/unsigned warnings showing up in MSVC with default
31939         warning level.
31940         Fix possible problem with short PIMAGE_NT_HEADERS.
31941
31942         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
31943         Implemented DispCallFunc so that it works when calling event handlers
31944         that have no return value.
31945
31946         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
31947         Calling SafeArrayDestroy on a destroyed array should be a no-op.
31948
31949         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31950         Implemented some stubs.
31951
31952         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
31953         Add 'distclean' target to winemaker-generated projects.
31954
31955         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
31956         Jeff Smith <whydoubt@hotmail.com>
31957         MMDRV_GetDescription32 fix + a few cosmetic improvements.
31958
31959         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
31960         Mention the applications that depend on the behavior checked by the
31961         GetLocaleInfoA partial buffer test.
31962
31963         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
31964         Reverted last VT_USERDEFINED patch (was broken).
31965         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
31966
31967         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
31968           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
31969         Marcus Meissner <marcus@jet.franken.de>
31970         Separated out 16bit sources for ole2disp.dll.
31971
31972         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
31973         Do not display the long options in the usage message if we don't
31974         actually support them. Small other cleanups.
31975
31976         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
31977         Fix return from IOCTL_CDROM_CHECK_VERIFY.
31978
31979         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
31980         Francois Gouget <fgouget@codeweavers.com>
31981         Fix error reporting in wavemap.c:wodOpen(); this solves the
31982         waveOutOpen problem so that we can remove the todo_wine.
31983         Win9x does not support WAVE_FORMAT_DIRECT.
31984         Don't check the format if the waveOutOpen command failed.
31985         Use trace, not winetest_trace!
31986
31987         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
31988
31989         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
31990           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
31991           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
31992           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
31993           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
31994           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
31995           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
31996           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
31997           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
31998           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
31999           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
32000           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
32001           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
32002           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
32003           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
32004           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
32005           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
32006           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
32007           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
32008           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
32009           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
32010           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
32011           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
32012           dlls/user/.cvsignore, dlls/version/.cvsignore,
32013           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
32014           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
32015           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
32016           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
32017           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
32018           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
32019           dlls/x11drv/.cvsignore:
32020         Added .spec.def files.
32021
32022         * Make.rules.in, Makefile.in, configure, configure.ac,
32023           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
32024           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
32025           tools/winebuild/spec32.c:
32026         Implemented import libraries; on Unix we import the .def file
32027         directly, on Mingw we use it to build the .a library.
32028
32029         * configure, configure.ac, include/config.h.in,
32030           tools/winebuild/build.h, tools/winebuild/main.c,
32031           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
32032         Made stdcall decoration in .def files the default, and added -k option
32033         to switch it off.
32034
32035         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
32036           dlls/oleaut32/typelib16.c:
32037         Marcus Meissner <marcus@jet.franken.de>
32038         Split out 16bit code into typelib16.c.
32039
32040         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
32041         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
32042         much as possible in the buffer even if it is too small. This is
32043         undocumented and does not match the Win9x behavior.
32044         Skip Unicode tests on Win9x.
32045         Fix usage of memset/sizeof/COUNTOF.
32046         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
32047         strlen.
32048
32049         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
32050         In Get{Currency,Number}FormatA, SetLastError to
32051         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
32052
32053         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
32054         Francois Gouget <fgouget@free.fr>
32055         Add stubs for missing APIs.
32056
32057         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
32058         Skip the Unicode tests on Win9x.
32059         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
32060         standard way to get len_with_null too.
32061         Adapt the error code checks to take into account variations between
32062         Win9x and NT.
32063
32064         * dlls/kernel/tests/file.c, files/file.c:
32065         Francois Gouget <fgouget@free.fr>
32066         Fix the error codes returned by DeleteFile{A,W} to match NT.
32067         Adapt the DeleteFileA error code checks to take into account variations
32068         between Win9x and NT.
32069         Test DeleteFile(NULL).
32070         Add tests for DeleteFileW.
32071         On NT, calling _lclose on an already closed handle will cause memory
32072         corruption and thus sometimes crash -> removed the relevant test.
32073         Skip the Unicode tests when on Win9x.
32074
32075         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
32076           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
32077           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
32078           tools/winebuild/import.c, tools/winebuild/parser.c,
32079           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
32080         Added list of symbols to ignore by default in winebuild.
32081         Made the -i option support removing ignored symbols too.
32082         Removed the -noimport flag in spec files.
32083
32084         * tools/mingwrap.c: Warning fix.
32085
32086         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
32087         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32088         Implemented BindMoniker function.
32089
32090         * dlls/shell32/shell32_main.c:
32091         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32092         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
32093
32094         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
32095         Added stubs for FtpCommand[A|W].
32096
32097         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
32098         The Win9x platforms support WideCharToMultiByte and
32099         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
32100         that we can have a meaningful test.
32101
32102         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
32103         Give DOS applications 638k of free conventional memory.
32104
32105         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
32106         Serialize/deserialize all reftypes in VT_USERDEFINED.
32107
32108         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
32109         Skip the Unicode tests (effectively all tests currently) on Win9x.
32110
32111 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
32112
32113         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
32114           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
32115           programs/winhelp/Makefile.in:
32116         Pass the -J option to wrc to avoid including installed headers.
32117
32118         * tools/mingwrap.c:
32119         Wine internal includes should not be in the include path.
32120
32121         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
32122         Dimitrie O. Paun <dpaun@rogers.com>
32123         wrc should be aware of the location of the system headers.
32124
32125         * tools/config.guess, tools/config.sub: Updated to the latest version.
32126
32127         * tools/makedep.c:
32128         Try to open source file in current directory first in case it is a
32129         generated file.
32130
32131         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
32132         Generate proper dependencies for testlist.c.
32133
32134         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
32135         Rok Mandeljc <rokmandeljc@hotmail.com>
32136         Fixed some characters.
32137
32138         * aclocal.m4, configure, configure.ac:
32139         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
32140
32141         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
32142           files/dos_fs.c, include/winternl.h:
32143         György 'Nog' Jeney <nog@sdf.lonestar.org>
32144         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
32145         - Use new time functions to reimplement FileTimeToLocalTime and
32146           LocalTimeToFileTime.
32147
32148         * tools/runtest: Francois Gouget <fgouget@free.fr>
32149         Fix stderr redirection.
32150         Simplify $infile existence test.
32151
32152         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
32153         When reporting a test failure, only report the file name, not the full
32154         path.
32155         Merge winetest_set_trace_location with winetest_set_ok_location.
32156
32157         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
32158         '"' is an illegal character on Win9x so we cannot test it.
32159         GetShortPathNameA behaves differently on Win9x and NT: on NT it
32160         succeeds even if not all path components exist, as long as they are
32161         already in the 8.3 format.
32162         Wine apparently implements the NT behavior thus many todo_wine went
32163         away.
32164         Fixed some error code checks to take into account all possible return
32165         values.
32166         GetTempFileNameA appears to only use the lower 16bits of the id on
32167         Win95 (and never returns more than 16 bits on other platforms).
32168         GetLongPathNameA is missing on some Windows versions.
32169         Modified the GetTempPath tests to make sure they return the expected
32170         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
32171         no need to test both).
32172         The 'len_with_null - 1' case is not testable as the Windows behavior
32173         varies too much between versions.
32174         We cannot check whether Windows touches the buffer either as this
32175         heavily depends on the Windows version and specific circumstances of
32176         the call.
32177         Finally NT4 sometimes exaggerates the required buffer size.
32178
32179         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
32180         Implement $V in builtin PROMPT.
32181
32182 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
32183
32184         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
32185           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
32186           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
32187           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
32188           dlls/winedos/int29.c, dlls/winedos/int31.c,
32189           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
32190           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
32191           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
32192           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
32193           include/windef.h, include/wine/exception.h,
32194           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
32195           memory/instr.c, misc/registry.c, relay32/relay386.c,
32196           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
32197           server/registry.c, server/request.c, server/semaphore.c,
32198           server/timer.c, server/trace.c, tools/winedump/debug.c,
32199           tools/winedump/ne.c, tools/winedump/pe.c:
32200         winnt.h should not be self-contained, it must depend on windef.h so
32201         that STRICT works correctly; moved some definitions back to windef.h
32202         where they belong, and removed a couple of definitions that don't
32203         exist on Windows.
32204
32205         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
32206           programs/avitools/Makefile.in:
32207         -DSTRICT is now the default behavior.
32208
32209         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
32210         Alpha porting fix.
32211
32212         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
32213         Alberto Massari <alby@exln.com>
32214         Added parameters to NtXxxPort functions prototypes.
32215
32216         * include/windef.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
32217         Add a definition for STRICT.
32218
32219         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
32220         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
32221
32222         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
32223           msdos/int21.c:
32224         Jukka Heinonen <jhei@iki.fi>
32225         Move int21 country information handling to winedos.
32226         Improve country information handling.
32227         Move collate table to upper memory.
32228
32229         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
32230         Dimitrie O. Paun <dpaun@rogers.com>
32231         Gracefully degrade to getopt if getopt_long does not exist.
32232
32233         * dlls/winmm/tests/wave.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
32234         Suppress some signed/unsigned comparison warning.
32235
32236         * dlls/shell32/iconcache.c, include/shellapi.h:
32237         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32238         Change the return value for ExtractIconEx from HICON to UINT and make
32239         the function call directly user32.PrivateExtractIconEx.
32240
32241         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
32242         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32243         - Modify ICO_ExtractIconExW to:
32244             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
32245             accept and fill in the icon identifier array correctly if provided
32246             allow to retrieve both small and large icons together.
32247         - Simplify PrivateExtraxtIcons
32248         - Modify PrivateExtractIconExW to:
32249            use compatible signature to ExtractIconEx in shell32 which it really is directly
32250              as tested on W2K by calling both functions with the same parameters
32251            directly call internal extraction function
32252            fix error when requesting 1 icon for both sizes
32253
32254         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
32255         Dimitrie O. Paun <dpaun@rogers.com>
32256         Get rid of generic notification support in comctrl32. The MS docs were
32257         misleading in that all controls send these notifications. They don't.
32258
32259         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32260         - Plug a bunch of memory leaks.
32261         - Make ranges_destroy behave more like free().
32262         - Fix messed up indentation from tabs set to 4 chars.
32263         - Updated the documentation.
32264
32265         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
32266         Reset the oss device before we try to close it.  Fixes hang on startup
32267         of Starcraft due to oss device being in a bad state.
32268
32269         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
32270         Jason Edmeades <us@the-edmeades.demon.co.uk>
32271         VarAdd support for integers.
32272
32273         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32274          Update Wine FAQ to latest revision.
32275           - Better Bochs/Plex86 info
32276           - Add Q&A about upgrading configuration
32277           - Replace Deneba's Canvas 7 with Ability Office
32278         From entries submitted by Tom Wickline.
32279
32280         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32281         Make WM_MOUSEHOVER coordinates client relative.
32282
32283         * include/basetsd.h, include/winnt.h:
32284         Steven Edwards <iso_lation@hotmail.com>
32285         Alpha porting fixes.
32286
32287 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
32288
32289         * tools/winebuild/main.c, tools/winebuild/parser.c,
32290           tools/winebuild/winebuild.man.in:
32291         Replaced 'ignore' spec file directive by the -i option.
32292
32293         * dlls/Makedll.rules.in: Don't build tests by default just yet.
32294
32295         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
32296           include/shlobj.h:
32297         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32298         Add SHDefExtractIcon{AW} function.
32299
32300         * documentation/debugger.sgml:
32301         Tony Lambregts <tony_lambregts@telusplanet.net>
32302         Update debugger documentation for when programs hangs.
32303
32304         * dlls/shlwapi/shlwapi.spec:
32305         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32306         Fix signature of SHLWAPI_334 as its string parameter really is an
32307         output.
32308
32309         * include/ddraw.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
32310         Fills the name of the arguments of the COM methods, else MSVC doesn't
32311         like them.
32312
32313         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32314         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
32315
32316         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
32317           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
32318           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
32319         Jukka Heinonen <jhei@iki.fi>
32320         Move int08 stub and LOL to upper memory.
32321         Move simple int21 functions to winedos.
32322
32323 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
32324
32325         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
32326           programs/Makeprog.rules.in, tools/winebuild/build.h,
32327           tools/winebuild/main.c, tools/winebuild/res32.c,
32328           tools/winebuild/winebuild.man.in:
32329         Check file header to differentiate between object files and resources
32330         so that the -r option is not necessary.
32331
32332         * tools/Makefile.in: Fixed mingwrap install command.
32333
32334         * dlls/wininet/tests/http.c:
32335         Fixed the list of accepted types passed to HttpOpenRequestA.
32336
32337         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
32338         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32339         Implement ParseFieldW function based on its ANSI sibling.
32340
32341         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
32342          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
32343            User-Agent header; fixed the Accept and the Referer header handling to
32344            really work.
32345          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
32346            added to an existing one, the buffer was reduced to be 1 char long instead
32347            of being expanded, due to the precedence rules of the operator '?'.
32348          - Added support for opening URLs that redirect to a different place.
32349
32350         * dlls/comctl32/propsheet.c, include/prsht.h:
32351         Francois Gouget <fgouget@free.fr>
32352         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
32353
32354         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
32355         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
32356         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
32357         are possible now.
32358
32359         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
32360         Build test programs as part of the normal build.
32361
32362         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32363         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32364         Fix some parameter types.
32365
32366         * include/objbase.h, include/wine/obj_base.h:
32367         Ove Kaaven <ovek@transgaming.com>
32368         Moved COM API prototypes in include/wine/obj_base.h to
32369         include/objbase.h.
32370
32371         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
32372         Make wrc command line compatible with windres.
32373
32374         * tools/Makefile.in:
32375         Fixed passing of -DINCLUDEDIR when building mingwrap.
32376
32377         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
32378         Install DDK headers as well.
32379
32380 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
32381
32382         * include/objbase.h: Added rpc.h include to fix tests compilation.
32383
32384         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
32385           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32386           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
32387           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
32388           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
32389           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
32390           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
32391           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
32392           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
32393           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
32394           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
32395           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
32396           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
32397           dlls/ole32/storage.c, dlls/ole32/storage32.h,
32398           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
32399           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
32400           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
32401           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
32402           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
32403           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
32404           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
32405           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
32406           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
32407           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
32408           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
32409           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
32410           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
32411           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
32412           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
32413           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
32414           include/ole2.h, include/oleauto.h, include/olectl.h,
32415           include/oledlg.h, include/oleidl.h, include/servprov.h,
32416           include/shlguid.h, include/shlobj.h, include/unknwn.h,
32417           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
32418           include/wine/obj_serviceprovider.h:
32419         Ove Kaaven <ovek@transgaming.com>
32420         Make sure that no files except unknwn.h include wine/obj_base.h
32421         directly.
32422
32423         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
32424           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
32425           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
32426           loader/module.c, scheduler/process.c, scheduler/thread.c,
32427           win32/device.c:
32428         Patrik Stridvall <ps@leissner.se>
32429         Replace 0x%p with %p.
32430
32431         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
32432         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
32433
32434         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
32435           dlls/wininet/wininet.spec, include/wininet.h:
32436         Alberto Massari <alby@exln.com>
32437          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
32438          - Added stub implementation of GetUrlCacheEntryInfoExW.
32439          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
32440          - InternetSetOptionW prints FIXMEs with more informations.
32441          - INTERNET_SetLastError was crashing if called after the thread
32442            local storage area had already been deleted (it happens if you
32443            close Internet Explorer while the download is still in progress).
32444
32445         * dlls/dsound/dsound_main.c:
32446         Back out the aRts volume patch, this is not user-friendly at all.
32447
32448         * configure, configure.ac, dlls/dsound/Makefile.in,
32449           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
32450           dlls/dsound/tests/dsound.c:
32451         Francois Gouget <fgouget@codeweavers.com>
32452         A simple test for IDirectSound.GetCaps.
32453
32454         * documentation/faq.sgml, documentation/wine-doc.sgml,
32455           documentation/wine-faq.sgml:
32456         Francois Gouget <fgouget@codeweavers.com>
32457         Wrap faq.sgml in an article tag in wine-doc.sgml.
32458         Set the article class to 'faq'.
32459         Move the title to faq.sgml.
32460
32461         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
32462         Removed references to the Perl tests.
32463         Added a section describing how to build and run tests on Windows.
32464         The Visual C++ section should be relatively complete but the MinGW and
32465         cross-compiling section still need some work.
32466
32467         * include/wine/obj_extracticon.h:
32468         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32469         Add prototypes for IExtractIconW interface.
32470
32471         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
32472         Marshal VT_R4 (4 byte float).
32473
32474         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
32475         Dimitrie O. Paun <dpaun@rogers.com>
32476         New MinGW wrapper that makes gcc on Linux behave like MinGW on
32477         Windows, using the Wine headers.
32478
32479         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
32480           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
32481           dlls/ddraw/mesa_private.h:
32482         Lionel Ulmer <lionel.ulmer@free.fr>
32483         Have only one GUID for Wine's OpenGL D3D device.
32484
32485         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
32486         Install apps in windows\system since that's what the system directory
32487         is set to in the config file.
32488
32489         * dlls/winsock/socket.c:
32490         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32491         Correct 2 bugs connected to asynchronous shutdown():
32492         - Cannot call WSAGetOverlappedResult() because completion function
32493           destroys the overlapped structure.
32494         - ws2_async_cleanup() called twice in case of failure.
32495
32496         * dlls/winsock/tests/sock.c:
32497         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32498         Set the socket to overlapped mode.
32499
32500         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
32501         Skip Unicode tests if there's no Unicode support.
32502
32503         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
32504         Return an error if dwSize is not valid.
32505         No need to dump dwFlags before it is initialized.
32506
32507         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
32508         Added EDEADLOCK.
32509
32510 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
32511
32512         * Make.rules.in, include/Makefile.in:
32513         Added rules for compiling IDL files.
32514
32515         * documentation/.cvsignore, documentation/Makefile.in:
32516         Added rules for building the FAQ.
32517
32518         * controls/combo.c, controls/listbox.c, controls/scroll.c,
32519           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
32520           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
32521           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
32522           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
32523           include/message.h, include/queue.h, include/spy.h,
32524           include/sysmetrics.h, include/user.h, include/win.h,
32525           include/winproc.h, windows/class.c, windows/cursoricon.c,
32526           windows/defdlg.c, windows/defwnd.c, windows/input.c,
32527           windows/message.c, windows/painting.c, windows/queue.c,
32528           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
32529           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
32530           windows/winpos.c, windows/winproc.c:
32531         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
32532         contents to user.h.
32533         Moved message.h and winproc.h to dlls/user.
32534
32535         * documentation/faq.sgml, documentation/make_winehq,
32536           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
32537         Tony Lambregts <tony_lambregts@telusplanet.net>
32538         Added the FAQ, and build it when creating the documentation for the
32539         website.
32540
32541         * scheduler/process.c:
32542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32543         Use COMSPEC command interpreter to run .bat files.
32544
32545         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32546         Fixed error checking in file creation and closing.
32547
32548         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
32549         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
32550
32551         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
32552           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
32553         Install ipexport.h and icmpapi.h with the other Windows includes.
32554
32555         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
32556           include/wtypes.h, include/wtypes.idl:
32557         Ove Kaaven <ovek@transgaming.com>
32558         Added more types to wtypes.idl.
32559
32560         * dlls/winsock/tests/sock.c:
32561         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32562         Fixed test to run fine (0 errors) on Win NT.
32563
32564         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
32565           include/shlobj.h:
32566         Alberto Massari <alby@exln.com>
32567         SHGetSetSettings has now the right signature and the expected behavior
32568         when the user is asking to get the current settings.
32569
32570         * dlls/shell32/iconcache.c:
32571         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32572         Fix ANSI->Unicode calling for ExtractIconExA/W.
32573
32574         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
32575         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32576         Modify PrivateExtractIcons{AW} to match better current MDSN
32577         documentation.
32578
32579         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
32580         Change header install location as such:
32581           ${prefix}/include/wine/windows  -- standard Windows headers
32582           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
32583           ${prefix}/include/wine          -- Wine specific headers
32584
32585         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
32586           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
32587           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
32588           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
32589           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
32590           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
32591           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
32592           objects/dc.c, objects/font.c, objects/gdiobj.c:
32593         Merged font.h and path.h into gdi.h. Moved x11font.h to
32594         dlls/x11drv. Removed a number of unnecessary #includes.
32595
32596         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
32597           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
32598           tools/widl/widl.h, tools/widl/widltypes.h:
32599         Ove Kaaven <ovek@transgaming.com>
32600         Parse the NOT operator, the [idempotent] attribute, and the handle_t
32601         and error_status_t types. Improved some parsing rules to get rid of
32602         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
32603         an extern "C" (for C++). Output function prototypes for regular RPC
32604         interfaces.  Fixed a couple of bugs.
32605
32606         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
32607         Clean up int21 handling. Move error handling to winedos.
32608         Call INT_Int21Handler only to emulate selected functions.
32609
32610 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
32611
32612         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
32613           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
32614           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
32615         Jukka Heinonen <jhei@iki.fi>
32616         Move DPMI segments to winedos.
32617
32618         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
32619         Lionel Ulmer <lionel.ulmer@free.fr>
32620         - only handle memory allocation for non-already loaded textures
32621         - implement GetCaps for D3DDevice7
32622
32623         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
32624           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
32625           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
32626           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
32627           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
32628           include/winbase.h, include/wine/rpcss_shared.h,
32629           programs/Makefile.in, programs/rpcss/.cvsignore,
32630           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
32631           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
32632           programs/rpcss/rpcss_main.c:
32633         Greg Turner <gmturner007@ameritech.net>,
32634         Ove Kaaven <ovek@transgaming.com>
32635         - preliminary implementation of endpoint-mapping via a new on-demand
32636           server-ish process
32637         - more header fixups
32638         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
32639           RpcEpResolveBinding using the new rpcss functionality
32640         - update the todo list in rpcrt4_main.c a bit
32641         - many beautifications and touch-ups
32642         - command-line configurable timeout
32643         - micro-client imbedded in np_server.c
32644
32645         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
32646         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
32647         failing.
32648
32649         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
32650           include/fci.h, include/fdi.h:
32651         Patrik Stridvall <ps@leissner.se>
32652         Added FIXME:s in the stubs.
32653
32654         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32655           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
32656         Lionel Ulmer <lionel.ulmer@free.fr>
32657         - implement the texturing the D3D3 way
32658         - prepare for multi-texturing support
32659
32660         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
32661         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
32662
32663         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
32664           msdos/int21.c:
32665         Jukka Heinonen <jhei@iki.fi>
32666         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
32667         directly winedos int21 handler.
32668
32669         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
32670         Move int13 handler to winedos.
32671
32672         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
32673         Fix for MIDI Mapper.
32674
32675         * controls/button.c, controls/combo.c, controls/edit.c,
32676           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
32677           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
32678           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
32679           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
32680           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
32681           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
32682           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
32683           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
32684           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
32685           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
32686           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
32687           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
32688           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
32689           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
32690           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
32691           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
32692           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
32693           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
32694           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
32695           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
32696           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
32697           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
32698           dlls/shell32/control.c, dlls/shell32/dialogs.c,
32699           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
32700           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
32701           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
32702           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
32703           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
32704           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
32705           objects/enhmetafile.c, programs/wineconsole/user.c,
32706           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
32707           windows/painting.c:
32708         Francois Gouget <fgouget@free.fr>
32709         Removed unnecessary HANDLE typecasts.
32710
32711 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
32712
32713         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
32714         Add D3D capability.
32715
32716         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32717           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
32718           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
32719         Lionel Ulmer <lionel.ulmer@free.fr>
32720         - actually use the VertexBuffer stubs
32721         - implement Lock function to prevent crash when the stubs are used
32722
32723         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
32724           dlls/ddraw/mesa_private.h:
32725         Lionel Ulmer <lionel.ulmer@free.fr>
32726         Beginning of support for D3D7 / D3DDevice7.
32727
32728         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
32729           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
32730         Removed some checklink rules made unnecessary by the -z defs linker
32731         flag.
32732
32733         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
32734         Lionel Ulmer <lionel.ulmer@free.fr>
32735          - some more code sharing between D3DDevice versions
32736          - implementation of D3DFVF_TLVERTEX format fast path
32737
32738         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
32739         Add a way to tell msvcrt to define wchar_t.
32740
32741         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
32742           dlls/ddraw/mesa_private.h:
32743         Lionel Ulmer <lionel.ulmer@free.fr>
32744          - fixed D3DFVF_VERTEX case
32745          - some other miscellaneous fixes
32746
32747         * programs/winedbg/README: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
32748         Change CRLF end of lines in LF only.
32749
32750         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
32751           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
32752         Lionel Ulmer <lionel.ulmer@free.fr>
32753          - start of support for device locking / unlocking via glReadPixels /
32754            glDrawPixels interface (slow but should be enough for a start)
32755          - implement one vertex case for the D3D3/7 DrawPrimitive functions
32756          - fix a missing \n in a TRACE call
32757
32758         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
32759         Some fixes to Belarusian locale.
32760
32761         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
32762         - Fixed bug caused by changes to Wine.
32763         - Added support for running all the tests in batch.
32764
32765         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
32766         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
32767         on Win95 -> use GetProcAddress.
32768         Cleanup the handling of OpenThread.
32769         Check SuspendThread after a thread terminates (needed by Ipix).
32770         Remove unnecessary version checks (check for
32771         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
32772         Cleanup casts, signed/unsigned comparisons.
32773
32774         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
32775         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
32776         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
32777         -> removed.
32778         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
32779         MessageBox if no floppy is present.
32780         Fix the error code checks to take into account the differences between
32781         Win9x, NT4 and XP.
32782         Skip the unicode tests if the first call returns
32783         ERROR_CALL_NOT_IMPLEMENTED.
32784         Whenever a test fails, print sufficient information (typically return
32785         code and GetLastError()!) to let the developer figure out what is
32786         wrong.
32787
32788         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
32789         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
32790         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
32791         The behavior of SetEnvironmentVariableA("", "") varies to much ->
32792         removed.
32793         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
32794         account the differences between Win9x and NT.
32795         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
32796         Fix the error code checks to take into account the differences between
32797         Win9x, NT4 and XP.
32798         Skip the unicode tests if the first call returns
32799         ERROR_CALL_NOT_IMPLEMENTED.
32800         Whenever a test fails, print sufficient information (typically return
32801         code and GetLastError()!) to let the developer figure out what is
32802         wrong.
32803
32804         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
32805           include/shellapi.h:
32806         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32807         Added stub implementation with correct prototypes for
32808         ExtractAssociatedIconExA/W.
32809
32810         * programs/Makefile.in:
32811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32812         Make wcmd available from inside the source tree.
32813
32814         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32815         Implemented GetRenderTarget.
32816
32817         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32818         Added enumeration of ZBuffer format.
32819
32820         * documentation/debugger.sgml:
32821         Tony Lambregts <tony_lambregts@telusplanet.net>
32822         Update the debugger documentation for current usage.
32823
32824         * dlls/kernel/tests/thread.c, scheduler/thread.c:
32825         Partially implemented kernel/user times in GetThreadTimes (based on a
32826         patch by Ryan Cumming).
32827
32828         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
32829         Implement wglCreateLayerContext for layer 0.
32830
32831         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32832         Do not forget to AddRef the returned Direct3D interface.
32833
32834         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
32835         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
32836
32837         * include/winbase.h: Francois Gouget <fgouget@free.fr>
32838         Added declaration for SignalObjectAndWait.
32839
32840         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
32841         Added constants for _set_error_mode().
32842
32843         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
32844         Fixed 32 bit flag in midiOutShortMsg.
32845
32846         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
32847         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
32848         methods declaration.
32849
32850         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32851         Fixed text mode value.
32852
32853         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
32854         Add the 48 and 96kHz WAVE_FORMAT constants.
32855
32856         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
32857           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
32858         Ove Kaaven <ovek@transgaming.com>
32859         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
32860         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
32861         structs. Support const and extern definitions. Retain tokens (and
32862         whether numbers are hex or not) used for computing constant
32863         expressions, so that the full expression can be written to the header
32864         file instead of the computed integer result of the expression. Parse
32865         the sizeof() operator.  Compute and remember constant definitions and
32866         enum values so they can be used in expressions. Improved identifier
32867         lookup speed. Fixed some bugs.
32868
32869         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
32870         Added missing union names for some encapsulated unions.
32871
32872         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32873         - fix caps filling to be more in line with what we support
32874         - optimize a little bit the DrawPrimitive function
32875
32876         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32877         Fixed some problems with asynchronous file IO.
32878
32879 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
32880
32881         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
32882           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
32883           dlls/ddraw/dsurface/main.c:
32884         Lionel Ulmer <lionel.ulmer@free.fr>
32885          - fix texture snooping (plus adds snoop for 1555 format)
32886          - add texture memory usage tracking
32887
32888         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
32889           include/winbase.h:
32890         Steve Lustbader <steve.lustbader@philips.com>
32891         Provide stubs for DnsHostnameToComputerNameA/W.
32892
32893         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
32894           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32895         Added definitions for a couple of stub functions that we import so
32896         that we don't import stubs directly.
32897
32898         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
32899           graphics/x11drv/opengl.c:
32900         Patrik Stridvall <ps@leissner.se>
32901         Fixed some issues found by winapi_check.
32902
32903         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
32904           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
32905           dlls/winedos/int25.c, dlls/winedos/int26.c,
32906           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
32907           msdos/int26.c:
32908         Jukka Heinonen <jhei@iki.fi>
32909         Moved handlers for int25 and int26 to winedos.
32910
32911         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32912         EnumFont16 should enumerate gdi fonts too.
32913
32914         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
32915         - Typesafe parameters from TREEVIEW_NotifyFormat.
32916         - Rewrite TREEVIEW_NotifyFormat.
32917         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
32918
32919         * include/winbase.h: Francois Gouget <fgouget@free.fr>
32920         Added SwitchToThread.
32921
32922         * dlls/ntdll/time.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
32923         Fix for implicit declaration of abs.
32924
32925         * dlls/x11drv/xrender.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
32926         Fix for deprecated use of label at the end of compound statement.
32927
32928         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
32929         Bill Medland <medbi01@accpac.com>
32930         Correct GetNumberFormatA for zero decimals and for zero grouping.
32931
32932         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
32933         Prevent Winhelp from crashing when it can't find the helpfile.
32934
32935         * include/d3d.h, include/ddraw.h:
32936         Christian Costa <titan.costa@wanadoo.fr>
32937         Add some DDRAW and D3D definitions.
32938
32939         * tools/winapi/options.pm, tools/winapi/win32.api,
32940           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
32941           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
32942           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
32943         Patrik Stridvall <ps@leissner.se>
32944         - API files update.
32945         - Minor improvement and bug fixes.
32946
32947 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
32948
32949         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
32950
32951 ----------------------------------------------------------------
32952 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
32953
32954         * configure, configure.ac, include/config.h.in, library/port.c,
32955           scheduler/pthread.c:
32956         Patrik Stridvall <ps@leissner.se>
32957         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
32958
32959         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
32960
32961         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
32962         Change some of the number seperators to "Neutral" rather than "Left to
32963         right".
32964
32965         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
32966         Steve Lustbader <steve.lustbader@philips.com>
32967         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
32968
32969         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
32970           dlls/ntdll/ntdll.spec, include/winsvc.h:
32971         Steve Lustbader <steve.lustbader@philips.com>
32972         Assorted Win2k/WinXP stubs.
32973
32974         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
32975         Stefan Leichter <Stefan.Leichter@camLine.com>
32976         Converted implementation of _lseek to _lseeki64, implemented _lseek by
32977         calling _lseeki64.
32978
32979         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
32980           include/winnt.h, server/handle.c, server/object.h,
32981           server/protocol.def, server/registry.c, server/request.h,
32982           server/trace.c:
32983         Mike McCormack <mike@codeweavers.com>
32984         Implemented registry change notifications.
32985
32986         * graphics/x11drv/graphics.c:
32987         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32988         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
32989
32990         * graphics/x11drv/pen.c:
32991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32992         X11DRV_SelectPen(): Don't use a pen with half the width.
32993
32994         * dlls/comctl32/propsheet.c:
32995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32996         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
32997
32998         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
32999         Stefan Leichter <Stefan.Leichter@camLine.com>
33000         Converted implementation of _stat and _fstat to _stati64 and
33001         _fstati64.
33002         Implemented _stat/_fstat by calling _stati64/_fstati64.
33003
33004         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33005         Add support for VarAnd between integers.
33006
33007         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
33008           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
33009         Lionel Ulmer <lionel.ulmer@free.fr>
33010         - Prevent the backbuffer to also have the frontbuffer flag set.
33011         - Log the Locking flags.
33012         - Print symbolic name (if any) of zero values for bit fields (thanks
33013           Andi).
33014
33015         * dlls/kernel/tests/thread.c:
33016         Moved some GetThreadTimes tests out of the todo block.
33017
33018         * include/wine/server_protocol.h, scheduler/thread.c,
33019           server/protocol.def, server/thread.c, server/thread.h,
33020           server/trace.c:
33021         Ryan Cumming <ryan@completely.kicks-ass.org>
33022         Partially implement GetThreadTimes.
33023
33024         * misc/registry.c: Warnings fixes.
33025
33026         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
33027           include/winternl.h:
33028         György 'Nog' Jeney <nog@sdf.lonestar.org>
33029         - Move SetSystemTime, GetTimeZoneInformation and
33030           SetTimeZoneInformation implementation to ntdll.
33031         - Docu updates.
33032
33033         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
33034         LVN_GETDISPINFO seems to always be Ansi.
33035
33036         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
33037         StretchDIBits: avoid crash on null pointers.
33038
33039         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33040         Add support for painting SBS_SIZEBOX style properly.
33041
33042 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
33043
33044         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
33045           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
33046           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
33047           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
33048           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
33049         Jukka Heinonen <jhei@iki.fi>
33050         Moved handlers for int11, int15 and int5c to winedos.
33051
33052         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
33053           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
33054           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
33055         Lionel Ulmer <lionel.ulmer@free.fr>
33056         - add implementation for FindDevice function
33057         - some miscellaneous clean-ups / additions
33058
33059         * misc/registry.c:
33060         Replace most PROFILE_GetWineIni calls by direct registry accesses.
33061         Keep the config key open to query all values instead of re-opening it
33062         all the time.
33063
33064         * documentation/Makefile.in:
33065         Added dist rule for building the distribution tarballs.
33066
33067         * dlls/shell32/systray.c:
33068         Added CS_DBLCLKS so that systray receives double clicks.
33069
33070         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
33071           dlls/winedos/vga.h:
33072         Jukka Heinonen <jhei@iki.fi>
33073         VGA text mode no longer flickers and it is much faster.
33074         VGA text mode is now initialized earlier.
33075         VGA text mode is now emulated even without console.
33076
33077         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
33078         Correct UnhookWindowsHook: clear the handle so that the server doesn't
33079         try to use it.
33080
33081         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
33082           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
33083         Christian Costa <titan.costa@wanadoo.fr>
33084         Reenable OpenGL surface's flip method.
33085         Reenable execute buffers.
33086         Some bug fixes.
33087
33088         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
33089         Pass correct instance in keyboard_hook setup.
33090
33091         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
33092         Matthew Davison <m.davison@virgin.net>
33093         Fix some unicode->ascii calls.
33094
33095         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33096         Avoid using labels at the end of commpound statements.
33097
33098 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
33099
33100         * files/profile.c, include/file.h, loader/main.c:
33101         Removed no longer needed PROFILE_LoadWineIni().
33102
33103         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
33104           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
33105           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
33106           msdos/int2f.c:
33107         Jukka Heinonen <jhei@iki.fi>
33108         Move int2f handler to winedos.
33109         Clean winedos headers a bit.
33110
33111         * configure, configure.ac, documentation/.cvsignore,
33112           documentation/Makefile.in:
33113          Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
33114         The default behavior of "make everything" is now to build separate
33115         guides rather than the big one.
33116         Determines the name of the installed docbook filter (db2html or
33117         docbook2html, etc.) in configure, defaulting to false if absent.
33118
33119         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33120         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
33121         correctly to virtual key states and cursor position.
33122
33123         * include/wine/server_protocol.h, include/winnt.h,
33124           server/protocol.def:
33125         Removed the WINE_NO_STRICT support.
33126
33127         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
33128         Allow apps to define  __int{8,16,32,64} on the command line.
33129
33130 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
33131
33132         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
33133
33134         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
33135           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
33136           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
33137           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
33138           graphics/painting.c, graphics/path.c, objects/bitmap.c,
33139           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
33140           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
33141           objects/metafile.c, objects/palette.c, objects/region.c:
33142         Made gdi compile with -DSTRICT.
33143
33144         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
33145           objects/gdiobj.c, objects/metafile.c:
33146         Fixed a number of -DSTRICT issues.
33147
33148         * controls/combo.c, controls/edit.c, controls/listbox.c,
33149           controls/menu.c, controls/scroll.c, controls/uitools.c,
33150           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
33151           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
33152           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
33153           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
33154           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
33155           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
33156           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
33157           windows/input.c, windows/mdi.c, windows/message.c,
33158           windows/nonclient.c, windows/painting.c, windows/spy.c,
33159           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
33160           windows/winproc.c:
33161         Made user compile with -DSTRICT.
33162
33163         * files/profile.c, tools/wineinstall:
33164         Removed support for converting old format config, everybody should
33165         have converted by now.
33166         Removed log info from wineinstall, this info is already in ChangeLog.
33167
33168         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
33169           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
33170           include/cursoricon.h, include/user.h, windows/class.c,
33171           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
33172           windows/dialog.c, windows/mdi.c, windows/struct32.c,
33173           windows/syscolor.c, windows/win.c, windows/winproc.c:
33174         Fixed more -DSTRICT issues.
33175
33176         * dlls/user/text.c, dlls/user/user16.c:
33177         Properly split the 16-bit versions of GrayString and TabbedTextOut.
33178
33179         * controls/edit.c, controls/icontitle.c, controls/menu.c,
33180           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
33181           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
33182           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
33183           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
33184           windows/winhelp.c, windows/winproc.c:
33185         Moved some more 16-bit functions to user16.c.
33186         A few fixes for -DSTRICT.
33187
33188         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
33189           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
33190           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
33191           dlls/ole32/storage.c:
33192         Compile ole32 with -DSTRICT.
33193
33194 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
33195
33196         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
33197           dlls/shell32/changenotify.c, dlls/shell32/control.c,
33198           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
33199           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
33200           dlls/shell32/pidl.c, dlls/shell32/shell.c,
33201           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
33202           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
33203           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
33204           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
33205           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
33206           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
33207           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
33208           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
33209         Johan Dahlin <jdahlin@async.com.br>
33210         Make shell32 compile with -DSTRICT.
33211
33212         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
33213           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
33214           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
33215           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
33216           dlls/commdlg/printdlg.c:
33217         Andrew John Hughes <hughes2002@btinternet.com>
33218         Make commdlg compile with -DSTRICT.
33219
33220         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
33221         Remove obsolete --enable-opengl.
33222
33223         * objects/clipping.c, objects/enhmetafile.c:
33224         Marcus Meissner <marcus@jet.franken.de>
33225         Fixed aliasing problems (do not use (POINT*)&rect constructs).
33226
33227         * dlls/kernel/console.c, include/wincon.h:
33228         Marcus Meissner <marcus@jet.franken.de>
33229         Handle the COORD <-> DWORD conversion the canonical way.
33230
33231         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
33232         Have PostMessage call PostThreadMessage when hwnd is NULL.
33233
33234         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
33235         Add definition for WSAEDISCON.
33236
33237         * configure, configure.ac: Removed OpenGL thread safety check.
33238         Renamed option to --without-opengl for consistency.
33239
33240         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
33241           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
33242           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
33243           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
33244           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
33245           objects/font.c, objects/metafile.c, objects/palette.c,
33246           objects/pen.c, objects/region.c:
33247         Michael Stefaniuc <mstefani@redhat.de>
33248         Some -DSTRICT fixes.
33249
33250         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33251         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
33252         -> winsock.h.
33253
33254         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33255         Moved implementation of Get/SetClassLong from ascii to unicode.
33256
33257         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33258         Replaced CreateDCA by CreateDCW in LoadImageW.
33259
33260         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
33261           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
33262           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
33263           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
33264           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
33265           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
33266           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
33267           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
33268           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
33269           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
33270           dlls/ddraw/mesa_private.h, include/d3d.h:
33271         Lionel Ulmer <lionel.ulmer@free.fr>
33272         - Clean up all the D3D COM handling (but the underlaying code is still
33273           as ugly as before).
33274         - Handle properly (ie as on real Windows) negative values in
33275           rectangles during blitting.
33276
33277         * configure, configure.ac:
33278         Use the '-z defs' linker option if supported to better catch undefined
33279         symbols.
33280
33281         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
33282         Ignore buffer limit on WM_SETTEXT.
33283
33284         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
33285         Steve Lustbader <steve.lustbader@philips.com>
33286         Stub for SetDCBrushColor.
33287
33288         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
33289           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
33290         Add -lc when linking dlls to avoid warnings on FreeBSD.
33291
33292         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
33293           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
33294           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
33295           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
33296           files/file.c, files/smb.c, files/tape.c, loader/module.c,
33297           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
33298           loader/pe_image.c, loader/resource.c, memory/global.c,
33299           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
33300           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
33301           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
33302         Andrew John Hughes <hughes2002@btinternet.com>
33303         Build ntdll with -DSTRICT.
33304
33305         * loader/ne/module.c:
33306         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
33307         conversions.
33308
33309         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
33310         - If running wineinstall and asking not to install, the symbolic links
33311           are no created pointing to the source tree files rather to the
33312           (non-existing) $libdir
33313         - If Windows is found on the system, the installer does not assume
33314           that the user is interested in using it. Instead, the user is asked,
33315           and if she answers "no", Wine is installed as if no Windows was
33316           found.
33317
33318         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
33319           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
33320         Ove Kaaven <ovek@transgaming.com>
33321         Added "generate headers only" command-line option. Implemented imports
33322         from inside interface definitions. Fixed a few problems with
33323         generating header files for COM interfaces.
33324
33325         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
33326           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
33327           msdos/interrupts.c, windows/user.c:
33328         Jukka Heinonen <jhei@iki.fi>
33329         Removed last users of msdos/interrupts.c.
33330
33331 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
33332
33333         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
33334           server/protocol.def, server/request.c, server/trace.c,
33335           server/user.h:
33336         Added support for system-wide hooks.
33337
33338         * dlls/msvcrt/msvcrt.spec:
33339         Removed -noimport on functions that are forwards to ntdll.
33340         Added -noimport on functions that directly call the libc equivalent.
33341
33342         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
33343           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
33344           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
33345         Tisheng Chen <shadow@jcnp.pku.edu.cn>
33346         Added Simplified Chinese support.
33347
33348         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
33349           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
33350         Eric Pouech <eric.pouech@wanadoo.fr>
33351         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
33352         part.
33353
33354         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
33355         Better support for multiple midi devices on the OSS interface.
33356
33357         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
33358           programs/winhelp/macro.c, programs/winhelp/string.c,
33359           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
33360         Eric Pouech <eric.pouech@wanadoo.fr>
33361         Wrote back & history support.
33362         Correctly implemented << and >> buttons.
33363         Added support for page level macros.
33364
33365         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
33366         winedump was still using the "init" keyword in the .spec file.
33367
33368         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
33369           memory/selector.c, msdos/vxd.c:
33370         Jukka Heinonen <jhei@iki.fi>
33371         Remove some Win32s specific code.
33372
33373         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
33374           dlls/ntdll/Makefile.in, include/miscemu.h:
33375         Jukka Heinonen <jhei@iki.fi>
33376         Removed obsolete code.
33377
33378 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
33379
33380         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33381         Implemented some ismbc* functions (based on a patch by Greg Turner).
33382
33383         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
33384           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
33385           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
33386           include/fci.h, include/fdi.h:
33387         Patrik Stridvall <ps@leissner.se>
33388         Added stub implementation of cabinet.dll.
33389
33390         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33391         Add some RichEdit 2.0/3.0 definitions.
33392
33393         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
33394         Added definition for PeekNamedPipe
33395         Fixed a lot of badly indented functions.
33396
33397 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
33398
33399         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
33400           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
33401           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
33402           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
33403           dlls/user/user.exe.spec, tools/winebuild/build.h,
33404           tools/winebuild/main.c, tools/winebuild/parser.c,
33405           tools/winebuild/winebuild.man.in:
33406         Removed support for 'rsrc' spec file statement.
33407
33408         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
33409         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
33410         Get rid of the vararg and generic stuff.
33411
33412         * tools/winapi/win16.api, tools/winapi/win32.api:
33413         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
33414         Removed some unused types.
33415
33416         * dlls/kernel/computername.c:
33417         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
33418         Added netdb.h protection.
33419
33420         * scheduler/pthread.c, scheduler/timer.c:
33421         Marcus Meissner <marcus@jet.franken.de>
33422         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
33423
33424         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
33425         Jukka Heinonen <jhei@iki.fi>
33426         Removed last user of msdos/int1a.c.
33427
33428         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
33429           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
33430           include/miscemu.h, msdos/dpmi.c:
33431         Jukka Heinonen <jhei@iki.fi>
33432         Removed obsolete INT_Int31Handler.
33433
33434         * dlls/comctl32/listview.c:
33435         Setting the horizontal scrollbar can change the values for the
33436         vertical one so make sure we compute them separately.
33437
33438         * graphics/x11drv/opengl.c:
33439         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
33440
33441         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
33442         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
33443
33444         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
33445         Fixed strict aliasing problem in
33446         __wine_GetLargestConsoleWindowSize_wrapper.
33447
33448         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
33449           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
33450           programs/winhelp/winhelp.h:
33451         Eric Pouech <eric.pouech@wanadoo.fr>
33452         Added support for window information from the .hlp file.
33453         Added support for window numbers in link.
33454
33455         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33456         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
33457
33458         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
33459         No version of GNU C++ (unlike GNU C) supports unnamed structs.
33460
33461         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33462         Support commctrl message-helper macros in C++.
33463
33464         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
33465         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
33466         Teickner <Dietrich_Teickner@t-online.de>).
33467         Clear the imagelist structure on deletion, as some stupid apps free
33468         imagelists multiple times.
33469
33470         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33471         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
33472
33473         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
33474         Add some definitions for structures used by NtQueryFileInfo.
33475
33476         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
33477         Ryan Cumming <ryan@completely.kicks-ass.org>
33478         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
33479           it to Win32.
33480         - Move StgIsStorageFile from storage.c to storage32.c.
33481         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
33482         - StgIsStorageFile doesn't check if a file is large enough to be a
33483           storage file, it only checks for the presence of the 8-byte magic.
33484
33485         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
33486         - Added some definitions.
33487         - Fixed signature of GetUrlCacheEntryInfoExW.
33488
33489         * tools/wineinstall: Alberto Massari <alby@exln.com>
33490         Install link to rundll32.exe too.
33491
33492         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
33493         Fix crash when invoked with no arguments.
33494
33495         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
33496         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
33497         instead of the other way around.
33498
33499 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
33500
33501         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
33502         Warning fixes.
33503
33504         * configure, configure.ac, dlls/d3d8/Makefile.in,
33505           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
33506           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
33507           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
33508         Lionel Ulmer <lionel.ulmer@free.fr>
33509         Load OpenGL library dynamically from x11drv.
33510
33511         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
33512         Don't fully process FreeLibrary when process is stopping.
33513
33514         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
33515         Minor bug fixes.
33516
33517         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
33518         Ryan Cumming <ryan@completely.kicks-ass.org>
33519         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
33520
33521         * configure, configure.ac, programs/Makefile.in,
33522           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
33523           programs/rundll32/rundll32.c:
33524         Alberto Massari <alby@exln.com>
33525         Added rundll32 utility.
33526
33527         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
33528           include/callback.h, msdos/dpmi.c, win32/device.c:
33529         Jukka Heinonen <jhei@iki.fi>
33530         DeviceIoControl now calls winedos interrupt handlers.
33531         Fixed RawModeSwitch.
33532
33533         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
33534         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
33535
33536         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
33537           programs/winhelp/macro.c, programs/winhelp/macro.h,
33538           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
33539           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
33540         Eric Pouech <eric.pouech@wanadoo.fr>
33541         Rewrote macro engine for adding dynamic macro loading capability.
33542         Wrote RegisterRoutine and IsBook macros.
33543
33544         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
33545         Huw Davies <huw@codeweavers.com>
33546         Proper handling of SetTextCharacterExtra.
33547
33548         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
33549           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
33550           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
33551           documentation/samples/config, documentation/wine.conf.man,
33552           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
33553         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33554         - Allow setting NetBIOS ComputerName through registry.
33555         - Keep old behavior as default, using new config option to change.
33556         - Implement SetComputerName(), SetComputerNameEx(),
33557           GetComputerNameEx().
33558         - ComputerName initialization moved to kernel32.
33559
33560         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
33561         Partial implementation of RtlDosPathNameToNtPathName_U.
33562
33563         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
33564         Patrik Stridvall <ps@leissner.se>
33565         Made tests compile on Windows.
33566
33567         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
33568         Also silence IShellLinkA_fnSetShowCmd.
33569
33570         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
33571           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
33572         Huw Davies <huw@codeweavers.com>
33573         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
33574
33575 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
33576
33577         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
33578           documentation/samples/config, graphics/x11drv/bitmap.c,
33579           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
33580           include/x11drv.h:
33581         Huw Davies <huw@codeweavers.com>
33582         Client side render fonts for XServers without the Render extension
33583         using X11 core requests.
33584
33585         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
33586           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
33587           windows/win.c:
33588         Added ReleaseDC function to the USER driver interface.
33589
33590 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
33591
33592         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
33593         We need to compare the world transforms (at least the 4 scaling
33594         elements) when we accept a font from the cache.
33595         Get the correct values for the underscore size and position.
33596         Added a missing closedir().
33597
33598         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
33599         Fix PSDRV_DrawArc to work properly with logical coords.
33600
33601         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
33602         Huw Davies <huw@codeweavers.com>
33603         Instead of trying to download the Type 42 glpyh metrics incrementally
33604         (which most printers don't seem to understand), we'll download the
33605         whole hmtx table in one go (sigh) unless it's larger than 64K in which
33606         case we'll go back to using a Type 1 font.
33607
33608         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
33609         We can't cache the unscaled font's hfont, since the mapping mode may
33610         change.  This resulted in some glyphs being downloaded at the wrong
33611         size.
33612
33613         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
33614           tools/widl/widltypes.h:
33615         Make sure widl doesn't depend on the headers it has to generate.
33616
33617         * dlls/Makefile.in: Updated dependencies.
33618
33619         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
33620         Huw Davies <huw@codeweavers.com>
33621         Zero out the returned LINETRANSLATECAPS structure.
33622         Read country list from the registry.
33623         Add a load of countries to winedefault.reg.
33624
33625         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
33626         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
33627         Restructure the handling of Custom dialog notifications.
33628
33629         * dlls/comctl32/toolbar.c, include/commctrl.h:
33630         Ulrich Czekalla <uczekalla@codeweavers.com>
33631         - Add support for multiple image lists.
33632         - Add TBN_INITCUSTOMIZE notification.
33633         - Correctly populate TBN_QUERYDELETE.
33634         - Support TBN_GETBUTTONINFOW.
33635
33636         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
33637         Fixed a bug with combo boxes where only 1 items was being displayed.
33638
33639         * windows/win.c:
33640         Fixed sign problem in GetWindowWord/Long check for offset larger than
33641         the window extra bytes.
33642
33643         * winedefault.reg: Huw Davies <huw@codeweavers.com>
33644         Add IStream and IStorage interface entries.
33645
33646         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
33647         Cap the reported physical memory to 2GB to prevent applications
33648         (e.g. QuickTime 6) from crashing.
33649
33650         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33651         Maintain lower cased file names in the Wine config directory.
33652
33653         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
33654         Use iso8859-15 on European keyboards.
33655
33656         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
33657         Work with the correct subkey with loading keys. Not a true fix to the
33658         LoadKey/SaveKey situation.
33659
33660         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
33661         Mike McCormack <mike@codeweavers.com>
33662         Fix a few GDI memory leaks.
33663
33664         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
33665         Mike McCormack <mike@codeweavers.com>
33666         Add stubs and declarations for WSAInstallServiceClassA/W.
33667
33668         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
33669         Add a counter to keep track of the number of outstanding async
33670         requests.  This gets around a problem where a SetEvent could be called
33671         before a previous event had been dealt with.
33672
33673         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
33674         Check the return value of ImageList_GetImageInfo before adjusting the
33675         size.
33676
33677         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
33678         Reduce the maximum length of debug strings to 80 characters.
33679
33680         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
33681         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
33682         struct definitions.
33683
33684         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
33685         Only include curses headers if we are using curses at all.
33686
33687         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
33688         ITypeInfo::Invoke now is able to invoke a function even when it is
33689         provided with a byref argument.
33690
33691         * dlls/msvcrt/process.c:
33692         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
33693
33694         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
33695         Moved rpc.h inclusion in widl-generated file so that tests compile.
33696
33697         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
33698           objects/font.c:
33699         Patrik Stridvall <ps@leissner.se>
33700         Fixed mismatches between the Wine headers and the Microsoft headers.
33701
33702         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
33703           programs/winhelp/winhelp.c:
33704         Eric Pouech <eric.pouech@wanadoo.fr>
33705         Fixed several bugs in:
33706           - page/paragraph reading for >= Win95 help files without compression
33707           - bitmap & metafile loading
33708           - btree reading
33709         Now caching bitmap loading for better performance.
33710         Several internal code cleanups.
33711
33712         * dlls/commdlg/fontdlg.c:
33713         Shachar Shemesh <wine-patches@sun.consumer.org.il>
33714         - Added support for CF_ENABLETEMPLATEHANDLE.
33715         - Revised the FIXME on unsupported flags to not reported the flags now
33716           turned supported.
33717
33718         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
33719           dlls/wininet/wininet.spec:
33720         Alberto Massari <alby@exln.com>
33721         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
33722
33723         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
33724         Actually exit loop on '\0' while printing a string.
33725
33726         * include/wtypes.h, include/wtypes.idl:
33727         Ove Kaaven <ovek@transgaming.com>
33728         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
33729
33730 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
33731
33732         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
33733           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
33734           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
33735           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
33736           dlls/winedos/int41.c, dlls/winedos/int4b.c,
33737           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
33738           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
33739         Jukka Heinonen <jhei@iki.fi>
33740         Move simple interrupt handlers to winedos.
33741
33742         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
33743         Silence IShellLink::SetShowCmd for the case we support.
33744
33745         * documentation/bugs.sgml:
33746         Tony Lambregts <tony_lambregts@telusplanet.net>
33747         Update Reporting Bugs section to reflect current state of wine bugs.
33748
33749         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33750         ucontext.h check requires signal.h.
33751
33752         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
33753         The already implemented function swscanf was missing an entry.
33754
33755         * configure, configure.ac, dlls/wineps/Makefile.in,
33756           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
33757           include/config.h.in:
33758         Marcus Meissner <marcus@jet.franken.de>
33759         Do not link against -lcups directly, but dynamically load it if
33760         present (just like freetype etc.)
33761
33762         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
33763           dlls/ntdll/tests/rtlstr.c:
33764         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33765         First of tests for the Rtl* string manipulation functions.
33766
33767         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
33768         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33769         Implemented RtlUnicodeStringToInteger.
33770
33771         * documentation/wine-devel.sgml:
33772         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
33773         Add multimedia.sgml to standalone wine-devel guide, was already in
33774         wine-doc.sgml.
33775
33776         * documentation/db2html-winehq:
33777         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
33778         Correctly identify a RedHat distribution.
33779
33780         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
33781         Rearranged code to make it more readable.
33782         Added in Redhat install instructions, and made note in Other Distro's
33783         section to check the Redhat page if you are using Mandrake, as it is
33784         Redhat-based.
33785         Updated FTP list in the docs, only 1 link different from the most recent
33786         ANNOUNCE, wow!
33787         Added instructions on un-tarring, compiling, and installing wine from
33788         a tarball.
33789
33790         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
33791         Corrected code spacing for readability.
33792
33793         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
33794         Change first usage of the Word Linux into a link to the linux FAQ at
33795         linuxdoc.org.
33796         Change first usage of the word X11 into a link to the X11 FAQ at
33797         xfree86.org.
33798         Add wine-devel to the places to go for burning questions.
33799         Upped the system req's to the current requirements.
33800         Fixed a few grammatical errors and made the text look a little
33801         prettier.
33802
33803         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
33804         Add the wine-devel list and myself to the entities to be referenced in
33805         the docs.
33806
33807         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33808         - Fix bug in multitexturing introduced during dummy texture changes.
33809         - Additional traces.
33810
33811         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
33812         Implemented body of HGLOBALStreamImpl::Clone.
33813
33814         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
33815           dlls/wininet/wininet.spec:
33816         Alberto Massari <alby@exln.com>
33817         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
33818
33819         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
33820           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
33821         Ove Kaaven <ovek@transgaming.com>
33822         Support for enums, arrays, encapsulated unions, signed/unsigned
33823         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
33824         some other improvements.
33825
33826         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
33827         Remove parts that have been moved already in the Development Guide.
33828
33829         * dlls/kernel/tests/file.c:
33830         Ryan Cumming <ryan@completely.kicks-ass.org>
33831         Add test for DeleteFileA with empty paths.
33832
33833         * configure, configure.ac, dlls/gdi/tests/generated.c,
33834           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
33835           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
33836           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
33837           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
33838           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
33839           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
33840           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
33841           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
33842         Patrik Stridvall <ps@leissner.se>
33843         Updated the generated tests.
33844
33845         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
33846           tools/winapi/tests.dat, tools/winapi/winapi_test:
33847         Patrik Stridvall <ps@leissner.se>
33848         Added tests for a few new DLLs.
33849
33850         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33851           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
33852           include/shlwapi.h:
33853         Patrik Stridvall <ps@leissner.se>
33854         Fixed mismatches between the Wine headers and the Microsoft headers.
33855
33856         * scheduler/sysdeps.c: Fixed sparc check.
33857
33858 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
33859
33860         * documentation/authors.ent, documentation/documentation.sgml:
33861         Tony Lambregts <tony_lambregts@telusplanet.net>
33862         Make the instructions of how to install sgml easier to understand.
33863
33864         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33865         Added partial implementation of ITypeInfo::GetDllEntry().
33866
33867         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
33868           dlls/ddraw/helper.c:
33869         Lionel Ulmer <lionel.ulmer@free.fr>
33870         Proper logging of DDSCAPS / DDSCAPS2 structures.
33871
33872         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
33873           programs/winhelp/winhelp.c, windows/winhelp.c:
33874         Eric Pouech <eric.pouech@wanadoo.fr>
33875         Implemented a Wine-only scheme for interprocess WinHelp message
33876         passing.
33877
33878         * dlls/comctl32/imagelist.c:
33879         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33880         Fix some NULL dereferencing.
33881
33882         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
33883         Fixed bit 2 value and set bit 1 too.
33884
33885         * Makefile.in, configure, configure.ac, programs/Makefile.in:
33886         Removed winetest.
33887
33888         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
33889         Clip bottom coordinates.
33890
33891         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
33892           tools/runtest:
33893         Dimitrie O. Paun <dpaun@rogers.com>
33894         Rewrite make_ctests and runtest in shell.
33895
33896         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
33897         Jukka Heinonen <jhei@iki.fi>
33898         Move all int31 functions to winedos.
33899         Fix some obvious bugs in int31 functions.
33900
33901         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
33902         Fixed some issues found by winapi_check.
33903
33904         * tools/winapi/win16.api, tools/winapi/win32.api,
33905           tools/winapi_check/winapi_check,
33906           tools/winapi_check/winapi_function.pm,
33907           tools/winapi_check/winapi_global.pm,
33908           tools/winapi_check/winapi_local.pm:
33909         Patrik Stridvall <ps@leissner.se>
33910         - API files update.
33911         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
33912         - Minor reorganization of the global checks.
33913
33914         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
33915         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
33916
33917         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
33918         Implemented OleLoadPictureEx.
33919
33920         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33921         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
33922         variable descriptions.
33923
33924         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
33925           dlls/winmm/winmm.c:
33926         Eric Pouech <eric.pouech@wanadoo.fr>
33927         Now properly unloading multimedia drivers when winmm unloads.
33928
33929         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
33930         Fix copy/paste bug. Make MessageBox without an icon look better.
33931
33932         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
33933         Fixed loading HCW 4.0 files without phrase image compression.
33934
33935 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
33936
33937         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
33938         - Added #include <sys/types.h> where needed for FreeBSD.
33939         - Added protection for #include <sys/{socket,un}.h>.
33940
33941         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
33942           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
33943           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
33944           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
33945           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
33946           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
33947           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
33948           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
33949           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
33950           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
33951         Shachar Shemesh <winecode@sun.consumer.org.il>
33952         - Changed all numeric resources in ChooseFont to labels for better
33953           readability.
33954         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
33955           compatible with Windows resource numbers.
33956         - Added code to load the user's resources rather than our own if
33957           CF_ENABLETEMPLATE is passed in "flags".
33958
33959         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
33960         Avoid FreeBSD compatibility issues with dbreg structure.
33961
33962         * include/wine/obj_base.h, include/wine/obj_misc.h:
33963         Ove Kaaven <ovek@transgaming.com>
33964         Moved IMalloc definition from obj_base.h to obj_misc.h.
33965
33966         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
33967         Added WINELIB_NAME_AW for LPCCINFO.
33968
33969         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
33970         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
33971         macros.
33972
33973         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
33974         Only enable VM86 mode if we have the <sys/vm86.h> include file.
33975
33976         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
33977         Marcus Meissner <meissner@suse.de>
33978         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
33979         New stubs: RasSetEntryProperties.
33980         RasEnumDevicesA enhanced.
33981
33982         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
33983         The object returned by IEnumFORMATETC::Clone should have the same
33984         cursor position of the source object.
33985
33986         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
33987         Avoid crashing when releasing an NdrCStdStubBuffer that had been
33988         previously disconnected.
33989
33990         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
33991         - Silence annoying "Empty path passed" error.
33992         - Set error correctly when an empty path is passed to DeleteFile.
33993
33994         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
33995         Ryan Cumming <ryan@completely.kicks-ass.org>
33996         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
33997         as wrappers around their Unicode versions.
33998
33999         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
34000         Marcus Meissner <marcus@jet.franken.de>
34001         Draft implementation of DispCallFunc.
34002
34003 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
34004
34005         * dlls/ntdll/virtual.c:
34006         Disable address space limit check on non-i386 platforms.
34007
34008         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34009         Do not draw the text of the item being edited.
34010
34011         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
34012         Added quotes to assembly language output.
34013
34014         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
34015         Implemented SYSDEPS_CallOnStack for sparcs.
34016
34017         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
34018         Bug fixes related to sparc 4-byte boundary alignment.
34019
34020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34021         Fix the 'jumping selection' bug (#1108).
34022         Misc small cleanups.
34023
34024         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34025         When checking for sys/mount.h and sys/user.h also include sys/types.h
34026         if available.
34027
34028         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
34029           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
34030         Patrik Stridvall <ps@leissner.se>
34031         Updated the generated tests.
34032
34033         * tools/winapi/tests.dat, tools/winapi/winapi_test:
34034         Patrik Stridvall <ps@leissner.se>
34035         - Added code for detection of missing types.
34036         - Added missing types.
34037         - Added a function for each type test to improve compiling with -O2.
34038
34039         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
34040         Greg Turner <gmturner007@ameritech.net>
34041         - Remove stupid indentations from trace msgs.
34042         - Update the rpc TODO list a bit.
34043         - Add some constants for winapi_check.
34044         - Nil pointer support for some UUID functions (spotted by Olivier
34045           Evalet).
34046
34047         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
34048         Remove ERR() if menu entry isn't of type MF_STRING as some
34049         applications set flags of MT_SEPARATOR and erroneous errors are
34050         produced.  Add a couple of comments.
34051
34052         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
34053         - Fix RtlTimeToTimeFields to actually work.
34054         - Remove comments about leap seconds, windows doesn't take that into
34055           account.
34056
34057         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
34058         Jukka Heinonen <jhei@iki.fi>
34059         Start using winedos handlers for all interrupts.
34060
34061         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
34062         Compute SM_CYMAXIMIZED purely based on the screen height until we know
34063         how to take into account 'start menus' correctly.
34064
34065         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34066           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
34067           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
34068           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
34069           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34070           tools/winebuild/main.c, tools/winebuild/parser.c,
34071           tools/winebuild/winebuild.man.in, tools/winemaker:
34072         Added winebuild -e option to specify the entry point and removed the
34073         'init' spec file directive.
34074         Winebuild long options now use a more standard double dash format
34075         (older format still supported for backwards compatibility).
34076
34077         * tools/winapi/win16.api, tools/winapi/win32.api,
34078           tools/winapi_check/modules.dat:
34079         Patrik Stridvall <ps@leissner.se>
34080         API files update.
34081
34082         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
34083           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
34084           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
34085           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
34086           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
34087         Patrik Stridvall <ps@leissner.se>
34088         Fixed some issues found by winapi_check.
34089
34090         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
34091         Add ICOM_DEFINE1 macro to define a COM interface without a base
34092         class.
34093         Use it to define IUnknown.
34094
34095         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
34096           dlls/d3d8/directx.c:
34097         Jason Edmeades <us@the-edmeades.demon.co.uk>
34098         - Stencil mapping now works (it helps to actually allocate a stencil
34099           buffer).
34100         - Texture mapping corrected if no real texture bound.
34101         - Code now detects which opengl extensions are present - to be
34102           extended later.
34103         - More debug tracepoints.
34104
34105         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
34106         Replaced assert by simple if + warning message for too long symbols.
34107
34108         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
34109         Move most int31 functions to winedos.
34110         Add DPMI32 fixes.
34111
34112         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
34113           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
34114           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
34115           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
34116         Matthew Bloch <matthew@bytemark.co.uk>
34117         Vtable fixes.
34118
34119         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
34120         Marcus Meissner <meissner@suse.de>
34121         Added RasValidateEntryNameA stub.
34122
34123 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
34124
34125         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
34126           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
34127           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
34128           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
34129           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
34130           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
34131           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
34132           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
34133           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
34134           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
34135           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
34136           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
34137           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
34138           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
34139           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
34140           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
34141           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
34142           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
34143           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
34144           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
34145           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
34146           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
34147           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
34148           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
34149           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
34150           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
34151           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
34152           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
34153           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
34154           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
34155           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
34156           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
34157           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
34158           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
34159           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
34160           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
34161         Made the dll entry point default to DllMain and removed most of the
34162         'init' spec file declarations.
34163
34164         * dlls/shell32/control.c: Warning fix.
34165
34166         * dlls/kernel/format_msg.c:
34167         Ryan Cumming <ryan@completely.kicks-ass.org>
34168         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
34169         being set at once.
34170
34171         * configure, configure.ac, dlls/winmm/Makefile.in,
34172           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
34173           dlls/winmm/tests/wave.c:
34174         Francois Gouget <fgouget@codeweavers.com>
34175         Test sound format support with waveOutGetDevCaps and waveOutOpen.
34176
34177         * relay32/relay386.c, tools/winebuild/spec32.c:
34178         Hack to detect register functions automatically so that relay debug
34179         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
34180
34181         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
34182
34183         * include/winuser.h, windows/sysparams.c:
34184         Greg Turner <gmturner007@ameritech.net>
34185         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
34186         - define and fixme for
34187           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
34188
34189         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
34190           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
34191           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
34192           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
34193           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
34194           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
34195         Zoly Nagy <nagyzoli@drotposta.hu>
34196         Added/upgraded Hungarian resources.
34197
34198         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
34199           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
34200           include/wingdi.h, include/winnt.h, include/winuser.h,
34201           include/x11font.h, memory/virtual.c, msdos/vxd.c,
34202           objects/enhmetafile.c, objects/font.c:
34203         Patrik Stridvall <ps@leissner.se>
34204         Fixed mismatches between the Wine headers and the Microsoft headers.
34205
34206         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
34207         - Updated it to support changes in Wine.
34208         - Added support for C++ compilation (off by default).
34209
34210         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
34211           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
34212         Patrik Stridvall <ps@leissner.se>
34213         Updated the generated tests.
34214
34215         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
34216           tools/winapi/tests.dat, tools/winapi/tests.pm,
34217           tools/winapi/winapi_test:
34218         Patrik Stridvall <ps@leissner.se>
34219         Added tests for normal types (not just structures).
34220
34221         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
34222         Added missing CSTR_ definitions.
34223
34224         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
34225         OSS_RawOpenDevice should return an error if the format is not
34226         supported.
34227
34228         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
34229         Ryan Cumming <ryan@completely.kicks-ass.org>
34230         Add stub for RasEnumConnectionsW.
34231
34232         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
34233         Marcus Meissner <mm@lst.de>
34234         Handle errors in std marshaller better, do not crash.
34235         Added another error message if some program tries to marshal
34236         IOleObject.
34237         OleCreate() should be able to use Local Servers too (it can't as of
34238         now, just for debugging).
34239
34240         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
34241         Specify existing extra size of WINEPS Devmode structure.
34242         Make ExtDeviceMode16 in WINEPS return the correct size.
34243
34244         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
34245         Skip the allocation of a new console on "wcmd /c <command>" execution,
34246         using the current allocated STDIN and STDOUT handles for command
34247         input/output.
34248
34249         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
34250         Jukka Heinonen <jhei@iki.fi>
34251         Ignore VCPI installation checks. Handle XMS query any extended memory
34252         function. Add stubs for get/set exception handler vector.
34253
34254         * dlls/winedos/interrupts.c, msdos/dosmem.c:
34255         Jukka Heinonen <jhei@iki.fi>
34256         When returning from 32-bit default interrupt handlers, eflags are now
34257         returned correctly.
34258
34259         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
34260         Additional exported capabilities to please some picky games.
34261
34262         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34263         - only compare the first WORD in the DDSCAPS2 structure if no DX7
34264         - add some TRACEs
34265
34266         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
34267         Augment the DDSCAPS2 dumping routine with new caps.
34268
34269 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
34270
34271         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
34272
34273 ----------------------------------------------------------------
34274 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
34275
34276         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
34277         Added clobber lists to the inline assembly functions.
34278
34279         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
34280           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
34281         Matthew Davison <m.davison@virgin.net>
34282         Fixed some handle conversions for -DSTRICT.
34283
34284         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
34285           include/rpcdcep.h:
34286         Greg Turner <gmturner007@ameritech.net>
34287         Fix some problems found by winapi_check.
34288
34289         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
34290         Fix stupid clone of broken macro, found by Marcus.
34291
34292         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
34293         Some RPC format characters from MS documentation.
34294
34295         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34296         Remove quotes from filename before calling LoadLibrary in DoLaunch.
34297
34298         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
34299         - Fixed typo in SHGetFileInfoA.
34300         - Properly convert return values back to Unicode in SHGetFileInfoW.
34301
34302         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
34303           include/rpcdcep.h:
34304         Greg Turner <gmturner007@ameritech.net>
34305         Remove #ifdef WINNT conditionals; just use the NT definitions.
34306
34307         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
34308         - Use appropriate per-platform NDR_LOCAL Data Representation.
34309         - Minor housekeeping changes.
34310
34311         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
34312         Escape \ in path and arguments.
34313         Use UNIX style work_dir, not windows dir.
34314
34315         * programs/progman/Si.rc, programs/progman/rsrc.rc:
34316         Rok Mandeljc <rokmandeljc@hotmail.com>
34317         Updated Slovenian resources for (new) version of progman.
34318
34319         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
34320           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
34321         Greg Turner <gmturner007@ameritech.net>
34322         - Fix offset bug in the conformant string unmarshall routine.
34323         - Fix discrepancy between headers and implementation of
34324           I_RpcBindingSetAsync when compiling under WINNT.
34325         - Eliminate race conditions in the relationship between "listen_count"
34326           and "std_listen" in rpc_server.h.
34327         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
34328         - Attempt to implement RpcMgmtStopServerListening (definitely not
34329           happy just yet).
34330         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
34331           suspect there are more such mistakes in the spec-file comments, but I
34332           haven't looked into it or fixed them yet (coming soon).
34333         - Cleanups, trace-enhancements, etc.
34334
34335         * server/hook.c:
34336         Work around to make system-global hooks at least run in the thread
34337         that set them.
34338
34339         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
34340           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
34341           windows/winpos.c:
34342         Split out some more 16-bit code.
34343
34344         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
34345         Marcus Meissner <meissner@suse.de>
34346         _seh_longjmp_unwind is i386 only for now.
34347
34348         * include/rpc.h, include/rpcndr.h:
34349         Greg Turner <gmturner007@ameritech.net>
34350         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
34351           headers.
34352         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
34353         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
34354         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
34355         - #define TARGET_IS_NT50_OR_LATER.
34356
34357         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
34358         Rename the *_32_READ macros to *_UINT32_READ for clarity.
34359
34360         * programs/progman/En.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
34361         Fix English progman resources by translating French bits.
34362
34363         * programs/progman/Fr.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
34364         Small cleanup for the French progman resources.
34365
34366         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
34367         lParam was not properly sent in COMBOEX_DrawItem.
34368
34369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34370         Append columns with large column indices.
34371
34372         * configure, configure.ac, include/config.h.in, scheduler/client.c:
34373         Steven Edwards <Steven_Ed4153@yahoo.com>
34374         Mingw porting fix.
34375
34376         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
34377         Jukka Heinonen <jhei@iki.fi>
34378         Prevent crashes when DOS program tries to access console and no
34379         Windows console is available.
34380
34381         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
34382           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
34383           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
34384           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
34385           graphics/x11drv/dib.c, graphics/x11drv/init.c,
34386           graphics/x11drv/palette.c, graphics/x11drv/text.c,
34387           graphics/x11drv/xfont.c:
34388         Converted x11drv to -DSTRICT.
34389
34390         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
34391           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
34392           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
34393           windows/driver.c:
34394         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
34395
34396         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
34397           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
34398           graphics/x11drv/brush.c, graphics/x11drv/text.c,
34399           graphics/x11drv/xfont.c:
34400         Fixed a number of -DSTRICT warnings.
34401
34402         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
34403         Added support for nested exceptions happening inside a catch block.
34404
34405         * windows/msgbox.c:
34406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34407         MSGBOX_DlgProc: break out of WM_COMMAND.
34408
34409         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
34410           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
34411           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
34412           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
34413           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
34414           dlls/msacm/format.c, dlls/serialui/confdlg.c,
34415           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
34416           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
34417           dlls/shell32/shell32_main.h, dlls/user/message.c,
34418           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
34419           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
34420           windows/winhelp.c:
34421         Dmitry Timoshkov <dmitry@baikal.ru>
34422         Fix some types and function prototypes according to Platform SDK
34423         definitions.
34424
34425         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
34426           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
34427           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
34428           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
34429         Eric Pouech <eric.pouech@wanadoo.fr>
34430         winmm/mmsystem now compiles with -DSTRICT.
34431
34432         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
34433         Split between 16 / 32 bit code.
34434
34435         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
34436         Fix some treeview notification codes between ANSI/Unicode mode.
34437
34438         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
34439         Return correct values for wave(In|Out)GetPosition even if playing non
34440         PCM files.
34441
34442         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
34443           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
34444           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
34445           dlls/msvideo/vfw16.h:
34446         Eric Pouech <eric.pouech@wanadoo.fr>
34447         Split between 16 / 32 bit code.
34448
34449 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
34450
34451         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
34452
34453         * configure, configure.ac, dlls/msvcrt/Makefile.in,
34454           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
34455           dlls/msvcrt/tests/scanf.c:
34456         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34457         First version of msvcrt scanf test.
34458
34459         * controls/combo.c, controls/desktop.c, controls/edit.c,
34460           controls/static.c, controls/uitools.c, dlls/user/user16.c,
34461           include/win.h, windows/defwnd.c, windows/message.c,
34462           windows/nonclient.c, windows/painting.c, windows/scroll.c,
34463           windows/sysparams.c, windows/win.c:
34464         Michael Stefaniuc <mstefani@redhat.de>
34465         Some more fixes for compiling the user dll with -DSTRICT.
34466
34467         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
34468         Jukka Heinonen <jhei@iki.fi>
34469         Add winedos16.dll which contains 16-bit protected mode interrupt entry
34470         points.
34471
34472         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34473         Carlos Lozano <clozano@andago.com>
34474         Fixed SHGFI_SYSICONINDEX flag handling.
34475
34476         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
34477           programs/winetest/Makefile.in, programs/winetest/make_ctests,
34478           programs/winetest/wtmain.c:
34479         Moved the test routines from wtmain.c into wine/test.h so that they
34480         can be compiled separately with different flags for each dll.
34481
34482         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
34483         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
34484
34485         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
34486           dlls/winsock/socket.c, include/winsock.h:
34487         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34488         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
34489         - Make winsock compile without WINE_NO_STRICT.
34490
34491         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
34492         Powerpc instruction pointer is Iar, not Eip.
34493
34494         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
34495         Eric Pouech <eric.pouech@wanadoo.fr>
34496         wavemap now compiles with -DSTRICT.
34497
34498 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
34499
34500         * tools/wineinstall:
34501         Removed no longer needed support for patching the debugger path in the
34502         registry.
34503
34504         * dlls/Makedll.rules.in:
34505         Only run the 32-bit checklink for dlls that contain 16-bit files.
34506
34507         * documentation/bugs.sgml, documentation/configuring.sgml,
34508           documentation/installing.sgml, documentation/wine.man.in:
34509         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34510         - added troubleshooting section to Wine Users Guide (taken from Wine
34511           Troubleshooting Guide)
34512         - documented Windows/DOS version values (grrr !)
34513         - misc. other stuff
34514
34515         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
34516           dlls/winedos/int21.c, dlls/winedos/int31.c,
34517           dlls/winedos/interrupts.c, include/miscemu.h:
34518         Jukka Heinonen <jhei@iki.fi>
34519         Modify winedos interrupt handlers so that they work with PM
34520         interrupts.
34521         Add forwarding functions for handlers in other DLLs.
34522         Make DOSVM_GetBuiltinHandler use static table instead of
34523         GetProcAddress.
34524
34525         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
34526         Fix for listview wheelmouse message handling.
34527
34528         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
34529         Added {ok,trace}_ macros to take explicit file and line number.
34530
34531         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
34532         - more comments and comment-cleanup
34533         - attempt to implement NdrConformantStringMemorySize
34534         - fix NdrConformantStringUnMarshall
34535         - w00t!
34536
34537         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
34538         Eric Pouech <eric.pouech@wanadoo.fr>
34539         Moved 16 bit joystick function to mmsystem.c.
34540
34541         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
34542           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
34543         Eric Pouech <eric.pouech@wanadoo.fr>
34544         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
34545           functions)
34546         - moved time 16/32 conversions functions to 16 bit source files
34547         - final Makefile changes (16 bit part can now really be not compiled
34548           when -disable-win16 is requested)
34549
34550         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
34551         Eric Pouech <eric.pouech@wanadoo.fr>
34552         - let all time related functions make use of low level drivers 16 bit
34553           functions
34554         - some renaming (prefixing internal time functions with TIME)
34555
34556         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
34557         Eric Pouech <eric.pouech@wanadoo.fr>
34558         All low level driver functions (internals for wave, midi, mixer and
34559         aux) are now cleanly separated.
34560
34561         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
34562           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
34563         Eric Pouech <eric.pouech@wanadoo.fr>
34564         All MCI functions are now cleanly separated.
34565
34566         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
34567           dlls/winmm/winemm.h:
34568         Eric Pouech <eric.pouech@wanadoo.fr>
34569         All driver functions are now properly separated.
34570
34571         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
34572         Eric Pouech <eric.pouech@wanadoo.fr>
34573         - revisited mmsystem/winmm loading mechanism
34574         - added WINMM_CheckMMSystem function (helps 32 bit code detect
34575           presence of our own mmsystem DLL)
34576         - some internal renaming (MULTIMEDIA => WINMM)
34577
34578         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
34579           dlls/winmm/winemm.h:
34580         Eric Pouech <eric.pouech@wanadoo.fr>
34581         Now only storing thread id for mci tasks (16 bit htask is now gotten
34582         from WOW functions).
34583
34584         * windows/winpos.c: Fixed ShowWindowAsync.
34585
34586         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
34587         Removed a couple of no longer used queue functions.
34588
34589         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
34590           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
34591           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
34592           dlls/user/user32.spec, dlls/wininet/internet.c:
34593         Patrik Stridvall <ps@leissner.se>
34594         Fixed some issues found by winapi_check.
34595
34596         * tools/winapi/win16.api, tools/winapi/win32.api:
34597         Patrik Stridvall <ps@leissner.se>
34598         API file update.
34599
34600         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
34601           dlls/shell32/shlexec.c:
34602         György 'Nog' Jeney <nog@sdf.lonestar.org>
34603         Separate out 16-bit ShellExecute function.
34604
34605         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
34606         Fixed font object leak in WM_SETFONT handler.
34607
34608         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
34609         Corrections to the Spanish keyboard layout.
34610
34611         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34612         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
34613         Added WSASendDisconnect.
34614
34615         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
34616         Patrik Stridvall <ps@leissner.se>
34617         Added some defines for compatibility with Windows headers.
34618
34619         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
34620         Silence unneeded ERR while converting tasks.
34621
34622         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34623         Eric Pouech <eric.pouech@wanadoo.fr>
34624         - finish mmio separation
34625         - no longer storing function pointers in global IData
34626
34627         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
34628         Send the right notification code (A/W) depending on the Unicode
34629         setting.
34630
34631         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
34632           tools/winapi/util.pm:
34633         Patrik Stridvall <ps@leissner.se>
34634         Add new options --wine and --winetest so workspace and project files
34635         for Wine and Winetest might be generated independently.
34636
34637         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
34638           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
34639         Patrik Stridvall <ps@leissner.se>
34640         Fixed tests to compile with MS C on Windows.
34641
34642         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
34643           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
34644         Patrik Stridvall <ps@leissner.se>
34645         Updated the generated tests.
34646
34647         * tools/winapi/tests.dat, tools/winapi/winapi_test:
34648         Patrik Stridvall <ps@leissner.se>
34649         Added support for excluding optional fields.
34650
34651         * include/wingdi.h, include/winuser.h:
34652         Patrik Stridvall <ps@leissner.se>
34653         Fixed mismatches between the Wine headers and the Microsoft headers.
34654
34655         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
34656         Made the reporting for the (current) unsupported flags in GenInstall16
34657         more user-friendly, i.e. report per missing flag instead of DWORD value.
34658
34659         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
34660           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
34661           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
34662           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
34663           include/hook.h, include/queue.h, include/user.h,
34664           include/wine/server_protocol.h, include/wine/winuser16.h,
34665           server/Makefile.in, server/hook.c, server/list.h,
34666           server/protocol.def, server/request.h, server/thread.c,
34667           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
34668           windows/input.c, windows/message.c, windows/nonclient.c,
34669           windows/queue.c, windows/user.c, windows/win.c:
34670         Rewrote hook support to store the hook chain in the server.
34671         Split off 16-bit hook functions and re-implemented them on top of the
34672         32-bit ones; system-wide 16-bit hooks are no longer supported at this
34673         point.
34674
34675 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
34676
34677         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
34678           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
34679           programs/winedbg/winedbg.c, win32/except.c:
34680         Lionel Ulmer <lionel.ulmer@free.fr>
34681         Raise an exception if any Wine or Winelib code does an assert.
34682
34683         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
34684         Porting fix.
34685
34686         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
34687           dlls/rpcrt4/rpc_message.c:
34688         Greg Turner <gmturner007@ameritech.net>
34689         - Pull the buffer from the rpc message into the midl stub message
34690           during RpcServerInitializeNew.
34691         - Attempt to implement NdrConformantStringUnmarshall.
34692         - More assertions.
34693         - Comments and cleanups.
34694
34695         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
34696         Add a bunch of stubs, all of which I presume to be WXP additions.
34697
34698         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
34699           programs/wineconsole/user.c, windows/message.c:
34700         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34701         - Make int09 update the BIOS data segment's keyboard status flags
34702           bytes, implement pause key handling.
34703         - Let int16/02 read the keyboard status flags bytes instead of calling
34704           GetAsyncKeyState().
34705         - Make the keyboard state buffer used for Get*Key*() reflect
34706           VK_L/RMENU properly.
34707         - Small fixes.
34708
34709         * dlls/comctl32/listview.c:
34710         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
34711         instead of failing.
34712
34713         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
34714         György 'Nog' Jeney <nog@sdf.lonestar.org>
34715         Separate out 16-bit registry functions.
34716
34717         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
34718           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
34719           include/rpcndr.h:
34720         Greg Turner <gmturner007@ameritech.net>
34721         - Clean up and add some comments.
34722         - Add NDR Data representation constants.
34723         - Propagate DataRepresentation into and out of packet headers.
34724         - Implement NdrServerInitializeNew
34725
34726         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
34727         Eric Pouech <eric.pouech@wanadoo.fr>
34728         Move low level multimedia message mapping out of 32 bit code.
34729
34730         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
34731           dlls/winmm/winemm.h:
34732         Eric Pouech <eric.pouech@wanadoo.fr>
34733         Move MCI message mapping out of 32 bit code.
34734
34735         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34736         Eric Pouech <eric.pouech@wanadoo.fr>
34737         Move driver message mapping out of 32 bit code.
34738
34739         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34740         Handle texture FVF formats when no texture is bound.
34741
34742         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
34743         - Distinguish between actual paranoia and meaningful buffer space.
34744         - No need to #undef BUFFER_PARANOIA here.
34745
34746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34747         We should always have a main item in report mode.
34748
34749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34750         Properly fill lParam in NMLISTVIEW.
34751
34752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34753         Fix crash-inducing typo/thinko.
34754
34755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34756         Mark immutable objects as const. Fix inconsistent *-style.
34757
34758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34759         Add LVHITTESTINFO debug helper. More tracing.
34760
34761         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34762         Despite what the docs say, we have to invalidate the list on
34763         WM_SETREDRAW(TRUE).
34764
34765         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34766         Eliminate flicker when resizing, docs updates.
34767
34768         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34769         Cleanup, and simplification of UpdateSize.
34770
34771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34772         Handle focus item properly in SetItemCount.
34773
34774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34775         Remove only the necessary selections when setting the item count.
34776
34777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34778         Rewrite of the SetItemCount: bugs got squashed,
34779         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
34780
34781         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
34782           dlls/winedos/interrupts.c, dlls/winedos/module.c:
34783         Jukka Heinonen <jhei@iki.fi>
34784         Add routines for manipulating protected mode interrupt handlers to
34785         winedos dll. Add routine for checking if process is Windows process.
34786         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
34787         manipulation routines to interrupts.c.
34788
34789         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34790         Make GetFreeSystemResources16 print its values on TRACE.
34791
34792         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
34793           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
34794           windows/mdi.c:
34795         Michael Stefaniuc <mstefani@redhat.de>
34796         Some fixes for the compilation of the user dll with -DSTRICT.
34797
34798         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34799         Add copyrects support.
34800
34801         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
34802           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
34803           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
34804         Greg Turner <gmturner007@ameritech.net>
34805         - Clean up and enhance some traces.
34806         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
34807
34808         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
34809         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
34810
34811         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
34812           dlls/lzexpand/lzexpand_main.c:
34813         Matthew Davison <m.davison@virgin.net>
34814         Made lzexpand compile with STRICT defined.
34815
34816         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
34817         Fixed mciSendString debug reporting when an error occurs (spotted by
34818         Erland Lewin).
34819
34820         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
34821           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
34822           windows/winproc.c:
34823         Moved a few remaining 16-bit window functions to wnd16.c and moved it
34824         to the C_SRCS16 sources.
34825
34826         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
34827         Jason Edmeades <us@the-edmeades.demon.co.uk>
34828         - Initialize the texture state information.
34829         - Add dummy textures so texture operations which dont reference the
34830           texture can work.
34831         - Support 2d and 3d textures properly.
34832         - Reapply the texture state information as textures get set, as opengl
34833           stores the state along with the bound texture whereas directx uses the
34834           current state information during the draw stage.
34835         - 3rd attempt to sort out lighting, for programs which dont set normals.
34836         - Temporarily silence some unnecessary fixmes.
34837
34838         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
34839         lParam was not properly sent in TTM_ADDTOOLW.
34840
34841         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
34842         lParam was not properly sent in CBEN_GETDISPINFOW.
34843
34844         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
34845         Copy the necessary data from the unicode struct to the ascii one in
34846         DOSFS_FindNext.
34847
34848         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34849         Jaco Greeff <jaco@puxedo.org>
34850         - Implementation of [Internet|Ftp]*W functions to extend (almost)
34851           non-existant wide-character support.
34852         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
34853           to allow for testing of changes.
34854
34855         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
34856         Fix endianness dependency in the (there is only one :) ) marshall
34857         function.
34858
34859         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
34860         The function SHGetFileInfoA wasn't supporting the flag
34861         SHGFI_USEFILEATTRIBUTES.
34862
34863 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
34864
34865         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
34866         Avoid X11 error during DGA detection.
34867
34868         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
34869           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
34870           dlls/kernel/wowthunk.c:
34871         Michael Stefaniuc <mstefani@redhat.de>
34872         Compile the kernel dll with -DSTRICT.
34873
34874         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
34875           dlls/rpcrt4/rpc_message.c:
34876         Greg Turner <gmturner007@ameritech.net>
34877         - Use memset instead of ZeroMemory, just to be consistent with Ove's
34878           code.
34879         - Add some assertions where assumptions are made (need way more).
34880         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
34881         - Implement NdrSendReceive.
34882         - Attempt to support client and server bindings in I_RpcSend[Receive].
34883
34884         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
34885           dlls/shell32/shfldr_mycomp.c:
34886         Alberto Massari <alby@exln.com>
34887         Don't touch the This pointer after it has been freed.
34888
34889         * dlls/shell32/shell.c, dlls/user/user32.spec:
34890         Install the shell hook as a 32-bit hook.
34891
34892         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
34893           dlls/advapi32/registry.c, dlls/advapi32/security.c,
34894           dlls/advapi32/service.c:
34895         Michael Stefaniuc <mstefani@redhat.de>
34896         Compile the advapi32 dll with -DSTRICT.
34897
34898         * dlls/ntdll/reg.c, include/winternl.h:
34899         Made the ntdll registry functions use HKEY instead of HANDLE.
34900
34901         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
34902           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
34903           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
34904           dlls/x11drv/keyboard.c:
34905         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34906         - fix some pselling
34907         - enhance some TRACEs
34908
34909         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
34910         Added DirectPlayLobby CLSID entries.
34911
34912         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
34913           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
34914           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
34915         Greg Turner <gmturner007@ameritech.net>
34916         - Make explicit some missing include dependencies.
34917         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
34918           and NdrConformantStringMarshall.
34919         - Define the RPC_FC_C_CSTRING constant.
34920         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
34921           all. Removed.
34922         - Add RPC todo list.
34923         - MIDL_STUB_MESSAGE.uFlags aren't.
34924         - Comment out the NdrClientCall2 mock-up since that stuff is in the
34925           process of being implemented and might cause problems.
34926
34927         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
34928         Bill Medland <medbi01@accpac.com>
34929         Fix OLE_GetFormatW so that GetDateFormatW works.
34930         Rearranged for simplicity.
34931
34932         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
34933         Fixed behaviour of "x /s ...".
34934
34935         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
34936           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
34937         Michael Stefaniuc <mstefani@redhat.de>
34938         Compile the ttydrv dll with -DSTRICT.
34939
34940         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
34941           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
34942           dlls/winmm/winmm.c:
34943         Eric Pouech <eric.pouech@wanadoo.fr>
34944         Simplify the global internal data handling.
34945
34946         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
34947         Eric Pouech <eric.pouech@wanadoo.fr>
34948         Unify the constant used for error codes reporting mapping functions
34949         success/failures.
34950
34951         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
34952         Jason Edmeades <us@the-edmeades.demon.co.uk>
34953         Define the main directx8 entrypoint.
34954
34955         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
34956           dlls/twain/ds_image.c:
34957         Michael Stefaniuc <mstefani@redhat.de>
34958         Some small cleanups.
34959
34960         * programs/wineconsole/wineconsole_De.rc,
34961           programs/wineconsole/wineconsole_En.rc:
34962         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34963         - correct German strings to what they're really supposed to be
34964         - less confusion about stored settings
34965
34966         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34967         Tiny int17 printer fix.
34968
34969         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34970         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34971         Added CertOpenStore stub.
34972
34973         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
34974           include/file.h, include/winnt.h:
34975         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
34976
34977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34978         Do not invalidate list on WM_SETREDRAW.
34979         Update size info even if redrawing is disabled.
34980         Trivial cleanups, and some tracing.
34981
34982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34983         We can avoid flicker on column resize only if it's left align.
34984
34985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34986         Always draw the main item in full row select.
34987
34988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34989         Use iterators to render over the columns, in report mode.
34990
34991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34992         Small iterator-over-range[s] cleanup.
34993
34994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34995         Eliminate most of the flicker when resizing columns.
34996         More debug tracing.
34997
34998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34999         Fix subitem background color in full row select.
35000
35001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35002         We should callback for inexistent subitems.
35003         Do not store callback items for subitems, even if we're asked to.
35004         Small cleanup.
35005
35006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35007         Fix crash when computing the item width of a report with no columns.
35008         Override custom draw bkgnd color for selection items.
35009         Fill background for all items that have a bkgnd colour.
35010
35011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35012         Keep autoarranging items until one is moved.
35013
35014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35015         Abstract autoarranging decision to a helper function.
35016
35017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35018         Do not do screen work if refreshing is disabled.
35019         Reimplement SetRedraw to cope with the changes.
35020
35021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35022         Rewrite the UpdateScroll function: simpler, faster.
35023         Add debugging helper for SCROLLINFO.
35024         Fix potential bug in debugging helpers.
35025
35026         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
35027           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
35028           dlls/oleaut32/stubs.c:
35029         Michael Stefaniuc <mstefani@redhat.de>
35030         Compile the oleaut32 dll with -DSTRICT.
35031
35032         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
35033           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
35034           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
35035         Michael Stefaniuc <mstefani@redhat.de>
35036         Compile the shlwapi dll with -DSTRICT.
35037
35038         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
35039           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
35040         Michael Stefaniuc <mstefani@redhat.de>
35041         Compile the msvcrt dll with -DSTRICT.
35042
35043         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35044         - check for root user
35045         - silence errors
35046
35047         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35048         Added some comments.
35049
35050         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35051         - add "ProductId" key
35052         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
35053         - remember old DirectX version strings
35054
35055 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
35056
35057         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
35058         Greg Turner <gmturner007@ameritech.net>
35059         Implemented NdrClientInitializeNew.
35060
35061         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
35062         Whitespace cleanup.
35063
35064         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
35065         Fixed a tiny trace bug.
35066
35067         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
35068         Call CreateProcessA() when executing non-dos applications from a dos
35069         application.
35070
35071         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35072         Also remove configure.lineno when performing distclean.
35073
35074         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
35075           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
35076           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
35077           programs/clock/Fr.rc, programs/notepad/Fr.rc,
35078           programs/winhelp/Fr.rc:
35079         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
35080         Bring some French resources in sync with English ones.
35081
35082         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
35083           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
35084           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
35085         Michael Stefaniuc <mstefani@redhat.de>
35086         Compile the msvideo dll with -DSTRICT.
35087
35088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35089         Avoid division by 0 by initializing the item size in on creation.
35090         Rename update_icon_size to set_icon_size, fix parameters order.
35091         Assorted cleanups.
35092
35093         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
35094         Append to the end of the DPA, if insert index is too large.
35095
35096         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
35097         Fixed duplicated arrows in header control.
35098
35099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35100         Fix thinko that slipped in with the prev patch (reenables refresh).
35101         Mark a few things that needs looking at.
35102         Small cleanup.
35103
35104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35105         Do not invalidate the window before the first paint job.
35106         Assorted cleanups.
35107
35108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35109         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
35110         and faster when redraw is disabled.
35111
35112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35113         Transform the invalidation macros to proper functions.
35114
35115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35116         Delay some size computations until after first paint.
35117
35118         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
35119         Reorganize the item size calculation (a bit simpler, and faster).
35120
35121         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
35122         Search through all items when LISTVIEW_FindItemW is called with
35123         LVFI_PARAM flag.
35124
35125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35126         Delete the items if we actually own them.
35127
35128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35129         Do not callback to the parent for lParam when in LVS_OWNERDATA.
35130         Docs update.
35131
35132         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
35133           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
35134           dlls/winedos/interrupts.c, dlls/winedos/module.c,
35135           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
35136           memory/instr.c, msdos/dpmi.c:
35137         Jukka Heinonen <jhei@iki.fi>
35138         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
35139         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
35140         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
35141         is only called when DOS executable is started.
35142
35143         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
35144           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
35145           dlls/dplayx/dplobby.c:
35146         Michael Stefaniuc <mstefani@redhat.de>
35147         Compile the dplayx dll with STRICT defined.
35148
35149         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
35150           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
35151           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
35152           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
35153           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
35154           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
35155           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
35156           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
35157           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
35158           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
35159           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
35160           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
35161           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
35162         Michael Stefaniuc <mstefani@redhat.de>
35163         - fix the "int format, HANDLE arg" type of warnings for comctl32
35164         - compile the comctl32 dll with -DSTRICT
35165
35166         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
35167         Add casts to compile with -DSTRICT.
35168
35169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35170         Do not crash if callback text is not filled (behave like native).
35171         Render report mode from top to bottom (easier on the eye).
35172         Docs updates, type fixes, more traces.
35173
35174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35175         Collect all bugs, missing features, etc in the header doc.
35176         Minor cleanups.
35177
35178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35179         Do not autoarrange if we insert/delete from the end of the list.
35180
35181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35182         Rework SetItemPosition, bunch of bugs squashed in the process.
35183         Complete icon alignment rewrite: cleaner, incremental, etc.
35184         Completely avoid aligning all icons on every insert
35185           - icon placement is incrementally computed now: it's fast.
35186         Small cleanups, docs update, etc.
35187
35188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35189         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
35190         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
35191         Fix type in comment spotted by Bobby Bingham.
35192
35193         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
35194         Added valid entries to specify if an app should be loaded builtin or
35195         native.
35196
35197         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
35198
35199         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
35200           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
35201           include/heap.h, loader/loadorder.c, loader/module.c,
35202           msdos/dosconf.c, windows/clipboard.c:
35203         Patrik Stridvall <ps@leissner.se>
35204         Don't use wine/unicode.h in the header files, include it directly
35205         where needed instead.
35206
35207         * include/windef.h: Avoid redefinition warning.
35208
35209         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
35210           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
35211           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
35212           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
35213           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
35214           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
35215           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
35216         Michael Stefaniuc <mstefani@redhat.de>
35217         Add needed casts for a "no warnings" compile of comctl32.
35218
35219         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
35220         Fix for platforms not supporting DOS mode.
35221
35222         * include/windows.h: Patrik Stridvall <ps@leissner.se>
35223         Add pragma to eliminate MS C warnings.
35224
35225         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
35226         - Added proper parsing of the Makefile.in's to find the tests.
35227         - Added support for optionally using the Microsoft headers instead of
35228           the Wine headers.
35229
35230         * programs/progman/En.rc, programs/progman/Fr.rc,
35231           programs/progman/dialog.c, programs/progman/license.c,
35232           programs/progman/license.h, programs/progman/main.c,
35233           programs/progman/progman.h, programs/progman/rsrc.rc,
35234           programs/progman/string.c:
35235         Sylvain Petreolle <spetreolle@yahoo.fr>
35236         Implemented NLS in progman.
35237
35238         * dlls/user/user_main.c, include/message.h, windows/timer.c:
35239         Store thread id instead of queue handle in timer structure.
35240
35241         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
35242           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
35243         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
35244         Removed no longer used hmemTaskQ field in WND structure.
35245
35246         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
35247           include/wingdi.h, include/winnt.h, include/winuser.h,
35248           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
35249           tools/winedump/ne.c:
35250         Patrik Stridvall <ps@leissner.se>
35251         Fixed mismatches between the Wine headers and the Microsoft headers.
35252
35253         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
35254           dlls/avifil32/avifile_private.h:
35255         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35256         Added dialog for AVISaveOptions.
35257
35258         * dlls/avifil32/api.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35259         Implemented AVIBuildFilterW and AVISaveOptions.
35260
35261         * dlls/avifil32/getframe.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35262         Fixed bug that prevented ICCompressorChoose from working.
35263
35264         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
35265         MessageBoxIndirectW: call FindResourceEx with arguments in the right
35266         order.
35267
35268         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
35269           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
35270         Patrik Stridvall <ps@leissner.se>
35271         Updated the generated tests.
35272
35273         * tools/winapi/tests.dat, tools/winapi/winapi_test:
35274         Patrik Stridvall <ps@leissner.se>
35275         Minor modifications and improvements.
35276
35277         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35278         Do not break quoted strings in Control_DoLaunch.
35279
35280         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
35281         Collect all bugs, missing features, etc in the header doc.
35282
35283         * include/digitalv.h, include/wine/mmsystem16.h:
35284         Eric Pouech <eric.pouech@wanadoo.fr>
35285         Moved 16 bit digital structs to include/wine/mmsystem16.h.
35286
35287 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
35288
35289         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
35290         Michael Stefaniuc <mstefani@redhat.de>
35291         Compile the winspool dll with STRICT defined.
35292
35293         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
35294         Michael Stefaniuc <mstefani@redhat.de>
35295         Compile the tapi32 dll with STRICT defined.
35296
35297         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
35298         Michael Stefaniuc <mstefani@redhat.de>
35299         Compile the psapi dll with STRICT defined.
35300
35301         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
35302           dlls/msacm/format.c, dlls/msacm/internal.c,
35303           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
35304         Michael Stefaniuc <mstefani@redhat.de>
35305         Compile the msacm dll with STRICT defined.
35306
35307         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
35308         Michael Stefaniuc <mstefani@redhat.de>
35309         Compile the mpr dll with STRICT defined.
35310
35311         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
35312           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
35313           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
35314         Michael Stefaniuc <mstefani@redhat.de>
35315         Compile the imagehlp dll with STRICT defined.
35316
35317         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
35318         Michael Stefaniuc <mstefani@redhat.de>
35319         Compile the imm32 dll with STRICT defined.
35320
35321         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
35322         Avoid reference to glibc internal __libc_fork function.
35323
35324         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
35325           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
35326           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
35327         Dmitry Timoshkov <dmitry@baikal.ru>
35328         Restore setting of caption "Error".
35329
35330         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35331         Beginnings of Stencil support.
35332
35333         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
35334         Bring header's height more inline with native's.
35335
35336         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
35337           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
35338         Greg Turner <gmturner007@ameritech.net>
35339         - Use Ove-style macros for NdrConformantStringMarshall definition.
35340         - Move NdrConformantStringMarshall to new ndr_marshall.c.
35341         - Stubs for NdrConformantStringBufferSize,
35342           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
35343
35344         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
35345           dlls/rpcrt4/rpc_server.c:
35346         Greg Turner <gmturner007@ameritech.net>
35347         - ClientCall2 still deserves a FIXME.
35348         - Complete bindings with NULL endpoints.
35349         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
35350
35351 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
35352
35353         * include/wine/server_protocol.h, include/winnt.h,
35354           server/protocol.def:
35355         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
35356         defined (spotted by Michael Stefaniuc).
35357
35358         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
35359         Greg Turner <gmturner007@ameritech.net>
35360         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
35361         NdrSendReceive.
35362
35363         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
35364         Greg Turner <gmturner007@ameritech.net>
35365         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
35366
35367         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
35368           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
35369         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35370         New AVI streamhandlers for audio and video streams.
35371
35372         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
35373           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
35374         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35375         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
35376         - Implemented AVIBuildFilterA.
35377         - Started to implement AVIBuildFilterW.
35378
35379         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35380         - Fixed many bugs which prevents writing.
35381         - Fixed segfault while parsing invalid index.
35382         - Keep parsing of index even if streamheader says it's empty
35383         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
35384         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
35385
35386         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35387         Added macros for AVIFileClose and AVIStreamClose.
35388
35389         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
35390         DPAs can't have more than 0x8000 elements (fixed with lots of help
35391         from Carlos <clozano@andago.com).
35392
35393         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
35394         No need to increment item size, it's already adjusted by DPA_SetPtr
35395         (found, and fixed by Carlos <clozano@andago.com>).
35396
35397         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
35398         Do not rely on HeapReAlloc to allocate a NULL pointer.
35399
35400         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
35401         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
35402         cleaner, and more correct.
35403         It now expands the array to accomodate larger than current size
35404         indexes.
35405
35406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35407         Do not send uninitialized lParams on notification msgs (found by Rein
35408         Klazes <rklazes@xs4all.nl>).
35409
35410         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35411         Complete rewrite of the rcView implementation.
35412         Lots of bugs fixed in rcView computation.
35413         Assorted cleanups, and simplifications.
35414
35415         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35416         Split ranges_destroy in ranges_clear, and ranges_destroy.
35417         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
35418
35419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35420         Updated header documentation to the latest, and greatest.
35421
35422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35423         Optimize invalidation on insert.
35424         Share the invalidation code between {Delete,Insert}Item.
35425
35426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35427         Rewrite DeleteItemT: cleaner, a lot faster.
35428         Number of bug were fixed.
35429         The minimum possible is redrawn.
35430
35431         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35432         Implement most of LVM_ARRANGE.
35433         Make use of it, where it was appropriate.
35434         Use infoPtr->dwStyle directly, in most places.
35435         Assorted cleanups.
35436
35437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35438         Proper (type wise) return types.
35439
35440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35441         Reorganize header notifications.
35442         Support notifications that don't have embedded size info.
35443         Invalidate columns on format change (if needed).
35444         Assorted cleanups.
35445
35446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35447         Crash on internal NULL pointers, don't test all over the place.
35448
35449         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35450         When removing focus, no need to go through all elements.
35451
35452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35453         Fix colors for selected items in full row select mode.
35454         Fix bug caused by use of uninitialized state.
35455
35456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35457         Fix computation of subitem box, when invalidating it.
35458
35459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35460         Assert on inconsistent range list states.
35461         Various code cleanups, few potential bugs fixed.
35462
35463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35464         Do not grow the item list to arbritary index: if requested index is
35465         larger than current count, just append.
35466         Miscellaneous cleanups.
35467
35468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35469         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
35470
35471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35472         Handle generic column width changes.
35473         Fix bug in SetColumnT which rendered it unusable.
35474         Column code cleanup.
35475
35476         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35477         Assert on internal invariants, rather than fail gracefully.
35478
35479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35480         More docs compliant alignment handling for subitems.
35481
35482         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
35483         Run regedit even if not installed.
35484
35485         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
35486           programs/winhelp/En.rc, programs/winhelp/Es.rc,
35487           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
35488           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
35489           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
35490           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
35491           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
35492           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
35493           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
35494           programs/winhelp/winhelp_res.h:
35495         Eric Pouech <eric.pouech@wanadoo.fr>
35496         No longer using explicit values for resource identification.
35497
35498         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
35499         Fix notification from header, on item changed.
35500         Small indentation fixes.
35501
35502         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
35503         Set the return value of the PD_PAGENUMS flag.
35504
35505         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
35506         Implement printing in notepad.
35507
35508         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35509           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
35510         Jason Edmeades <us@the-edmeades.demon.co.uk>
35511         Add the basic support for volume textures / volumes (3d textures).
35512
35513         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
35514         Eric Pouech <eric.pouech@wanadoo.fr>
35515         Keep on moving 16 bit code out of winmm, now only using linear
35516         addresses for buffers.
35517
35518         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
35519         Implemented a few more macros for button manipulation
35520         (enable/disable/changing macro).
35521
35522         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
35523           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
35524         Eric Pouech <eric.pouech@wanadoo.fr>
35525         Improved a bit link handling (a few more link types loaded from file
35526         and support for link to a macro).
35527
35528         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
35529         Actually use language identifier.
35530
35531         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
35532         Correct the behavior for disabled toolbar buttons.
35533
35534 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
35535
35536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35537         Do not create a range list for an empty range.
35538
35539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35540         Store the entire format bitmap in the column info.
35541         Rewrite GetColumnT to take advantage of that.
35542         Related cleanups, and simplifications.
35543
35544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35545         Column zero has the image enabled always, irrespective of format.
35546
35547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35548         Unify {Insert,Set}ColumnT as much as possible.
35549         Fix a bunch of problems in SetColumnT.
35550
35551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35552         Fix function header documentation.
35553
35554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35555         Better report mode.
35556         Use the new column information to simplify, and speed up the code.
35557         Enable support for images in subitems (in LVS_REPORT mode).
35558
35559         * include/winuser.h, windows/msgbox.c:
35560         Dmitry Timoshkov <dmitry@baikal.ru>
35561         Convert MessageBox family functions to unicode.
35562
35563         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
35564         Patch cruft removal.
35565
35566         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
35567           include/rpcndr.h:
35568         Greg Turner <gmturner007@ameritech.net>
35569         Super-crude implementation for NdrClientCall2.
35570         Specs and headers for NdrClientInitializeNew,
35571         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
35572         NdrSendReceive.
35573
35574         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
35575         Fix up RpcMgmtWaitServerListen to be less incorrect.
35576
35577         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
35578         Greg Turner <gmturner007@ameritech.net>
35579         Some MIDL constants and structures (should eventually move to rpcndr.h
35580         I think).
35581         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
35582         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
35583
35584         * include/wine/winbase16.h, loader/task.c:
35585         Get/SetFastQueue16 should use HQUEUE16 handles.
35586
35587         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
35588           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
35589           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
35590         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
35591
35592         * tools/winedump/msmangle.c:
35593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35594         demangle_datatype: delete superflous free().
35595
35596         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
35597         Add 3D support at the User driver level.
35598
35599         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
35600         Malte Starostik <malte@kde.org>
35601         Fixed IWebBrowser::Navigate() parameter type.
35602         Added IWebBrowserApp and related typedefs.
35603
35604         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
35605         Corrected the alignment of unicode message table strings in wmc, and
35606         switched to unicode for message strings, so that FormatMessage() now
35607         works.
35608
35609         * server/Makefile.in, server/process.c, server/queue.c,
35610           server/request.c, server/sock.c, server/trace.c, server/user.c,
35611           tools/make_requests:
35612         Converted the server to -DSTRICT.
35613
35614         * documentation/configuring.sgml, documentation/running.sgml:
35615         Bill Medland <Bill.Medland@accpac.com>
35616         Add documentation on how to modify what --debugmsg +relay reports.
35617
35618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35619         When deleting an item, remove selection, don't add it!
35620
35621         * include/user.h, windows/hook.c:
35622         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
35623
35624         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
35625           windows/win.c, windows/winproc.c:
35626         Michael Stefaniuc <mstefani@redhat.de>
35627         Silence some warnings due to casts between pointer and integers of
35628         different size.
35629
35630         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
35631         Fix warnings when converting between an ATOM and a HSZ.
35632
35633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35634         More traces to help us make sense of the output.
35635         Faster, cleaner ranges_{add,del}.
35636
35637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35638         Fix ranges insertion bug (specify DPAS_SORTED when searching).
35639         Add a lot of assert-ed consistency checks.
35640         Add bunch of trace messages.
35641
35642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35643         Inspect style bits independently on style change.
35644
35645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35646         Rewrite StyleChanged procedure
35647           o some bugs have been fixed
35648           o cleaner, simpler code
35649         Fix some corner case, icon size computation bugs.
35650         Assorted docs updates.
35651
35652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35653         Keep track of per-column information inside the listview.
35654         Cache header rectangles.
35655         Used the cached info instead of calling to the header each time.
35656         Update the listview as we track column width changes.
35657         Unify column handling between {Insert,Delete}Column, and width
35658         changes.
35659         Simplify RefreshReport, by using the new column info.
35660
35661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35662         Do not query items that are just being inserted.
35663
35664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35665         Reorganize things a bit so that we no longer need the 'valid' flag on
35666         each item.
35667         Small comments update.
35668
35669         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
35670         Eric Pouech <eric.pouech@wanadoo.fr>
35671         Added support for BTrees in file header reading.
35672         Fixed bogus palette length computation while reading bitmap.
35673         Fixed rendering while starting a page with a bitmap.
35674
35675         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
35676           dlls/avifil32/wavfile.c:
35677         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35678         - Fixed loading of wave files.
35679         - Corrected AVIFILEINFOW structure updates.
35680         - Implemented saving of wave files.
35681
35682         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35683         Fixed very slow loading of index.
35684
35685 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
35686
35687         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
35688           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
35689           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
35690           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
35691           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
35692           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
35693           dlls/dinput/device.c, dlls/dsound/mixer.c,
35694           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
35695           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
35696           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
35697           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
35698           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
35699           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
35700           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
35701           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
35702           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
35703           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
35704           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
35705           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
35706           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
35707           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
35708           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
35709           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
35710           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
35711           dlls/wintrust/wintrust_main.c:
35712         Fixed warnings caused by conversion to -DSTRICT.
35713
35714         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
35715           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
35716           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
35717           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
35718           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
35719           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
35720           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
35721           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
35722           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
35723           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
35724           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
35725           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
35726           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
35727           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
35728           include/winnt.h, server/Makefile.in, server/protocol.def:
35729         Added support for building certain dlls with -DSTRICT.
35730         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
35731
35732         * dlls/kernel/wowthunk.c, include/wownt32.h:
35733         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
35734         supported properly yet.
35735
35736         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
35737         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
35738
35739         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
35740           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
35741         Split out some 16-bit GDI code.
35742
35743         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
35744           objects/palette.c, windows/painting.c:
35745         Store the original GDI palette functions in pfnSelectPalette and
35746         pfnRealizePalette so that USER doesn't have to import them.
35747
35748         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
35749           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
35750         Greg Turner <gmturner007@ameritech.net>
35751         - (try to) implement RpcMgmtWaitServerListen
35752         - remove duplicate RpcServerListen declaration in rpcdce.h
35753         - some TRACEs
35754
35755         * dlls/gdi/gdi16.c, objects/metafile.c:
35756         Converted PlayMetaFileRecord and related functions to 32-bit.
35757
35758         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
35759           include/wine/winbase16.h, scheduler/thread.c,
35760           tools/winebuild/relay.c, tools/winebuild/spec16.c:
35761         Merged wine_call_to_16_long and wine_call_to_16_short into a single
35762         function.
35763
35764         * include/wine/port.h, library/port.c, loader/ne/resource.c:
35765         Added wine_memcpy_unaligned function to avoid gcc memcpy
35766         optimizations.
35767
35768         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35769         - Add FIND_* constants.
35770         - Add AVISAVECALLBACK declaration.
35771         - Add declaration for some AVI functions.
35772         - Add some AVI macros.
35773
35774         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
35775           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
35776           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
35777           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
35778           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
35779           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
35780           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
35781           dlls/avifil32/wavfile.c, winedefault.reg:
35782         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35783         - Add wavefile handler.
35784         - Add implementation for IGetFrame.
35785         - Implemented loading and writing of AVIs.
35786         - Add some more stubs for some API functions.
35787         - Add resources to avifil32.dll.
35788         - Implemented AVISaveOptionsFree.
35789         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
35790
35791         * programs/avitools/aviinfo.c:
35792         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
35793         Fixed memory leak (release AVI stream).
35794
35795         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35796         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
35797
35798         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
35799         - Better .dsp file generation for .exe outputs
35800         - Added generation of winetest.dsw for building wine tests under
35801           Windows (currently very kludgy, but it works to some extent).
35802
35803         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
35804         Removed warning "SetWindowText(0, ...)" when opening new windows.
35805
35806         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
35807         pszText is stored as Unicode, so call DrawTextW() instead of
35808         DrawTextA().
35809
35810 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
35811
35812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35813         Instrument SetItemT to change only _one_ item at a time. That is, if
35814         we have to change focus, we call it recursively to first remove the
35815         focus from the item that has it. This allows simpler, and more correct
35816         invalidation handling.
35817
35818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35819         Unify set_{owner,main}_item functions.
35820         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
35821         Fix sanity check conditions for LVS_OWNERDATA.
35822
35823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35824         More, better tracing to help nail down some crashes.
35825         Fix typo in GetItemT (found, and fixed by Huw Davies).
35826         Exit right away from GetItemT if nothing is asked (mask == 0).
35827         Assorted code cleanups.
35828
35829         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35830         Deal with sparsely populated listviews.
35831         Crash on internal corruption.
35832
35833         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35834         Add ability to create an iterator over a range list.
35835         Fix memory leak when destroying ranges.
35836         Add function that will to a 'deep' clone of a range list.
35837         Add function that will subtract a range list from another.
35838         Do not crash on NULL ranges (similar in spirit to HDPAs).
35839         Fancy deselection routines uses the above infrastructure to deselect
35840         the minimum possible.
35841         Modify SetGroupSelection to take advantage of all this new
35842         infrastructure, to avoid flicker on selection extension.
35843
35844         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35845         Change the definition of ranges to exclude the upper bound.
35846
35847         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35848         Handle range tracing in a consistent fashion.
35849
35850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35851         Remove dated comments.
35852
35853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35854         Better encapsulation of the ranges concept.
35855
35856         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
35857           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
35858           windows/message.c, windows/winproc.c:
35859         Use the WOWHandle functions to convert between task handle and thread
35860         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
35861
35862         * scheduler/process.c:
35863         Build a default command-line if the one we received is an empty
35864         string.
35865
35866         * windows/win.c: Fixed typo in EnumThreadWindows.
35867
35868         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
35869
35870         * controls/listbox.c, controls/menu.c, controls/static.c,
35871           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
35872           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
35873           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
35874           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
35875           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
35876           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
35877           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
35878           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
35879           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
35880           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
35881           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
35882           include/win.h, include/wownt32.h, include/wine/winsock16.h,
35883           windows/class.c, windows/cursoricon.c, windows/dialog.c,
35884           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
35885           windows/win.c, windows/winhelp.c, windows/winproc.c:
35886         Fixed wownt32.h to make it usable from inside Wine, and use it to
35887         avoid some duplication of the handle conversion macros.
35888
35889         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
35890           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
35891           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
35892           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
35893           windows/win.c:
35894         Rewrote caret implementation to store the information in the server.
35895
35896         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
35897         Added progress messages while building font metrics.
35898
35899         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35900         - Dont set lighting during draw primitive, rely on the render state.
35901         - Small fix for alpha testing.
35902         - Add support to enable/disable clipping as a whole.
35903         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
35904           up.
35905         - D3DTOP_DISABLE initial implementation.
35906
35907         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35908         Implement OpenGL overriding of surface's flip method.
35909         Remove broken code.
35910
35911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35912         Notification code cleanup, more traces, etc.
35913
35914         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35915         Add/update the listview structures to version 6.0.
35916
35917         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
35918         Initialize winearts's volume level to full, so applications that don't
35919         set the volume are audible.
35920
35921         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
35922         Added missing RemoveProp calls.
35923
35924         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
35925         Correct initial display of file listing.
35926
35927 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
35928
35929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35930         We need to provide focus info always in ICON mode (spotted by Huw
35931         Davies).
35932
35933         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
35934         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
35935         prevent infinite loops.
35936
35937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35938         Remember the global colors in custom draw mode.
35939
35940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35941         Compute only the old state that we're gonna look at.
35942
35943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35944         Instrument SetItemT to avoid repainting if nothing changed.
35945         Teach RemoveAllSelections to skip an item, so we can eliminate the
35946         flicker when we click on a selected item.
35947
35948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35949         Fix bug in edit label when sending the text to the app.
35950         Cleanup the handling of nEditLabelItem.
35951
35952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35953         Edit label cleanup.
35954
35955         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35956         Fix bug in ranges_shift which was corrupting selections.
35957         Fix click notification (found and fixed by Alexandre Julliard).
35958         Fix bug in setting item's state (some selection changes were lost).
35959         Simplify selection code substantially.
35960         Add a lot of debug tracing.
35961
35962         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
35963         Add a section on using ODBC.
35964
35965         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
35966         Implemented _seh_longjmp_unwind.
35967
35968         * programs/cmdlgtst/cmdlgtst.c:
35969         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35970         Fix the ofn flags setup.
35971
35972         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
35973           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35974         Christian Costa <titan.costa@wanadoo.fr>
35975         Associate texture to the device when GetHandle is called and perform
35976         the appropriate AddRef/Release.
35977         Fix 3_3_2 pixel format.
35978         Move some ENTER_GL() calls to the right place.
35979         Fix some FIXME/TRACE calls.
35980
35981         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
35982           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
35983           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
35984           dlls/comctl32/updown.c:
35985         Dimitrie O. Paun <dpaun@rogers.com>
35986         Add comment on what is known about the current state of the controls
35987         relative to comctl32.dll version 6.0.
35988
35989         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
35990         Greg Turner <gmturner007@ameritech.net>
35991         Use the msvc way to return a struct, fixing wierd problems.
35992
35993         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
35994         Implemented program launching by double click.
35995
35996 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
35997
35998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35999         Fix iterator creation for LVS_LIST mode.
36000         Do not update the infoPtr->nItemWidth in set_main_item.
36001         Better handling of text bk colour in custom draw.
36002         Rename GetItemListOrigin to GetItemOrigin.
36003         A bunch of code cleanups, simplifications, etc.
36004
36005         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36006         No longer compute the ill-defined bounds in GetItemMetrics.
36007         Fix a bunch of bug in subitem metrics computation.
36008         Properly implement GetSubItemRect in terms of GetItemMetrics.
36009         Documentation updates, and code cleanups.
36010
36011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36012         Teach GetItemMetrics to deal with subitems in report mode as well.
36013         Unify Draw{,Sub}Item, simplify RefreshReport.
36014
36015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36016         Fix iterator creation for LVS_LIST mode.
36017         Use assert() instead of hand-made hack.
36018
36019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36020         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
36021         Unify the Refresh{List,Icon} functions.
36022         Simplify HitTest to make full use of the iterators.
36023         Fix selection bounds in HitTest.
36024         Avoid empty default to silence warning in gcc 3.2.
36025
36026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36027         Iterator updates:
36028            Add the notion of a special item which sits at the start of the
36029            list.
36030            Add the ability to iterate in both directions through the list.
36031            Document the iterator interface.
36032            Remove iterator_visibleitems.
36033            Rename iterator_clippeditems to iterator_visibleitems for
36034            consistency.
36035         Use the new bidirectionality to paint the items in decreasing order.
36036
36037         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
36038         Michael Stefaniuc <mstefani@redhat.de>
36039         Compile fix when all handles are converted to a void*.
36040
36041         * loader/module.c:
36042         Fixed reference count handling to support LoadLibrary during a process
36043         attach.
36044
36045         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
36046           programs/winefile/winefile.h:
36047         Martin Fuchs <martin-fuchs@gmx.net>
36048         - Fixed building unter native WIN32.
36049         - Fixed display of filenames in tree pane.
36050
36051         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
36052         György 'Nog' Jeney <nog@sdf.lonestar.org>
36053         Implement [ format specifier.
36054
36055         * programs/winedbg/gdbproxy.c:
36056         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36057         Silence warning in hex_from0().
36058
36059         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
36060         Get descriptor should return correct segment limit.
36061
36062         * dlls/shell32/shell32_main.c:
36063         Steve Lustbader <steve.lustbader@philips.com>
36064         Fix off-by-one error in determining number of arguments.
36065
36066         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
36067           tools/winapi_check/modules.dat,
36068           tools/winapi_check/winapi_c_parser.pm:
36069         Patrik Stridvall <ps@leissner.se>
36070         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
36071         - Added new winapi_extract options --{pseudo-,}implemented.
36072
36073         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
36074         Do not merge image with garbage background. Based on a patch by Carlos
36075         <clozano@andago.com>.
36076
36077         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
36078         Christian Neumair <chris@gnome-de.org>
36079         Stub for the CryptRegisterOIDFunction function.
36080
36081         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
36082           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
36083           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
36084         Patrik Stridvall <ps@leissner.se>
36085         Updated the generated tests.
36086
36087         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
36088         Don't use a special header file for macros used in generated tests.
36089         Have a copy in each generated file instead.
36090
36091         * dlls/comctl32/trackbar.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
36092         Fixed division by zero, when range is 0.
36093
36094         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
36095         Actually compile Wine even if not installing as root.
36096
36097 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
36098
36099         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
36100         Set DirectX version to 8.1.
36101
36102         * dlls/comctl32/propsheet.c:
36103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36104         Add function to get size of in-memory resource and used this function
36105         to copy resource to writable memory.
36106
36107         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
36108         Allow wineinstall to be run from tools/ or from the main Wine
36109         directory.
36110
36111         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36112         - ClipPlanes work better.
36113         - Culling now configures itself properly.
36114
36115         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
36116         Avoid crashes when ofnW->lpstrFile is null.
36117
36118 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
36119
36120         * include/queue.h, windows/queue.c:
36121         Remove no longer used PERQUEUEDATA structure and functions.
36122
36123         * windows/input.c, windows/message.c, controls/menu.c,
36124           dlls/x11drv/winpos.c, include/message.h,
36125           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
36126           server/request.h, server/trace.c:
36127         Moved mouse capture handling into the server.
36128
36129         * include/win.h, windows/win.c:
36130         Reimplemented GetLastActivePopup to get the information from the
36131         server.
36132
36133 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
36134
36135         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
36136           include/win.h, include/wine/server_protocol.h, include/winpos.h,
36137           server/protocol.def, server/queue.c, server/request.h,
36138           server/trace.c, server/user.h, server/window.c, windows/focus.c,
36139           windows/message.c, windows/nonclient.c, windows/win.c,
36140           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
36141           dlls/user/message.c:
36142         Reimplemented Get/SetActiveWindow, Get/SetFocus and
36143         Get/SetForegroundWindow by storing the information in the
36144         server. Implemented correct inter-process window activation.
36145
36146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36147         Rename GetItemHeight to CalculateMaxHeight, for consistency
36148         Fix usage of nItemWidth vs. iconSpacing.cx
36149         Misc cleanups.
36150
36151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36152         Use the item box rather than the bounds when invalidating.
36153         Implement 'bPartial' in EnsureVisible.
36154
36155         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
36156         Jason Edmeades <us@the-edmeades.demon.co.uk>
36157         Significantly improve the lighting code.
36158
36159         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
36160           dlls/user/message.c, dlls/user/user32.spec,
36161           include/wine/server_protocol.h, include/winuser.h,
36162           server/protocol.def, server/queue.c, server/request.h:
36163         Added server-side infrastructure for the thread input structure.
36164         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
36165
36166         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36167         Unify DrawLargeItem with DrawItem.
36168
36169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36170         Use GetItemMetrics instead of GetItemMeasures.
36171         Remove GetItemMeasures.
36172         Add GetItemBox which only returns the boundary of the item.
36173
36174         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
36175           dlls/rpcrt4/rpcrt4.spec:
36176         Ove Kaaven <ovek@transgaming.com>
36177         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
36178         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
36179         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
36180
36181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36182         Be real tough on internal programming errors.
36183
36184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36185         Remove support for owner drawn listviews in non-REPORT mode.  We need
36186         to do this since Windows supports owner draw *only* in report mode,
36187         and hence apps are not prepared to handle drawing in other modes.
36188
36189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36190         Use GetItemMetrics instead of GetItemMeasures when drawing.
36191
36192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36193         Make use of the new GetItemMetrics in HitTest, to avoid code
36194         duplication.
36195
36196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36197         Separate item metrics computation from positioning
36198         Add support for computing state icon metrics.
36199
36200         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
36201           tools/winapi/tests.dat, tools/winapi/winapi_extract,
36202           tools/winapi/winapi_test:
36203         Patrik Stridvall <ps@leissner.se>
36204         - Improved alignment and offset calculations.
36205         - Reorganized and improved enum/union/struct parsing.
36206
36207         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
36208           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
36209           dlls/rpcrt4/rpcrt4_main.c:
36210         Ove Kaaven <ovek@transgaming.com>
36211         Reimplement several RpcServer.* methods in rpc_server.c.
36212         Implement RpcServerInqBindings, I_RpcServerStartListening,
36213         I_RpcServerStopListening, and I_RpcWindowProc.
36214
36215         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
36216         Added missing kernel32 import.
36217
36218         * dlls/comctl32/listview.c:
36219         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
36220
36221 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
36222
36223         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
36224           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36225         Ove Kaaven <ovek@transgaming.com>
36226         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
36227         NdrDllUnregisterProxy, CStdPSFactory methods.
36228
36229         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
36230           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
36231           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
36232           dlls/avifil32/factory.c, include/vfw.h:
36233         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
36234         - Move the API into a new api.c file.
36235         - Added IClassFactory implementation.
36236         - Added IPersistFile implementation to the AVI-file handler.
36237
36238         * dlls/x11drv/keyboard.c:
36239         Nerijus Baliunas <nerijus@users.sourceforge.net>
36240         Better Lithuanian keyboard layout.
36241
36242         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
36243
36244         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
36245           dlls/winmm/time.c, dlls/winmm/winemm.h:
36246         Eric Pouech <eric.pouech@wanadoo.fr>
36247         Keep on moving 16 bit code out of winmm.
36248
36249         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
36250         Initialize the DDCAPS structure of the DDRAW object at creation.
36251
36252         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
36253         Main_DirectDrawSurface_QueryInterface: enable creation of a
36254         IDirect3DTexture2 from a surface.
36255
36256         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
36257           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
36258         Ove Kaaven <ovek@transgaming.com>
36259         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
36260         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
36261
36262         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36263         Fix drawing bug introduced with the custom notification
36264         reorganization.
36265
36266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36267         Simplify the report mode, and item drawing considerably.
36268         Fix full row select in report mode.
36269
36270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36271         Handle custom draw notifications properly.
36272         Various cleanups, and simplifications.
36273
36274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36275         Remove superfluous abstractions which make the code harder to
36276         understand.
36277
36278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36279         Move the custom draw notifications into the Draw.*Item functions.
36280
36281         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36282         Move the custom draw item notifications down into DrawLargeItem.
36283
36284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36285         Fix silly redraw bug introduced in previous patch.
36286         Tidy up, and simplify large item drawing.
36287
36288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36289         Implement WM_SETREDRAW properly.
36290
36291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36292         Rework the mouse click notifications
36293         Assorted cleanups, and simplifications.
36294
36295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36296         Use (semi)standard HitTest, rather then our own little invention.
36297         Get rid of GetItemAtPt.
36298         Fix HitTest but in REPORT mode.
36299
36300         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
36301         Moved out 16 bit code.
36302
36303         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
36304         Eric Pouech <eric.pouech@wanadoo.fr>
36305         Removed no longer needed list of instance data.
36306
36307         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
36308           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
36309         Lionel Ulmer <lionel.ulmer@free.fr>
36310         Added some TRACEs to the ddraw code.
36311
36312         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
36313           dlls/rpcrt4/rpcrt4.spec:
36314         Ove Kaaven <ovek@transgaming.com>
36315         Implement the CStdStubBuffer methods.
36316
36317         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
36318           include/windef.h, msdos/interrupts.c, windows/class.c,
36319           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
36320           windows/msgbox.c, windows/nonclient.c, windows/win.c,
36321           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
36322           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
36323           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
36324           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
36325           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
36326           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
36327         Michael Stefaniuc <mstefani@redhat.de>
36328         - change the internal functions in windows/cursoricon.c to use 32bit
36329           handles
36330         - move the implementation of ExtractAssociatedIcon16 to
36331           ExtractAssociatedIconA
36332         - convert HICON to a void*
36333         - fixed some handle conversions that happened to be in the way while
36334           doing the above
36335
36336         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
36337           dlls/rpcrt4/rpcrt4.spec:
36338         Ove Kaaven <ovek@transgaming.com>
36339         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
36340         ObjectStubless, and other proxy-related goodies.
36341
36342         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
36343         Steve Lustbader <steve.lustbader@philips.com>
36344         Provide a stub for GetComboBoxInfo.
36345
36346         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
36347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36348         More stubs.
36349
36350         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
36351           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
36352           include/rpcndr.h:
36353         Ove Kaaven <ovek@transgaming.com>
36354         Stubby NdrClientCall2 & some header changes.
36355
36356         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
36357           include/setupapi.h:
36358         Steve Lustbader <steve.lustbader@philips.com>
36359         Provide stub for SetupDiGetClassDevsW.
36360         Fix return value of SetupDiGetClassDevsA.
36361
36362         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
36363         Scroll the listview when doing multiple selections.
36364
36365         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
36366           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
36367           dlls/rpcrt4/rpcrt4_main.c:
36368         Ove Kaaven <ovek@transgaming.com>
36369         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
36370         I_RpcSendReceive; administrivia.
36371
36372         * dlls/msvcrt/except.c:
36373         Fixed sign extension bug in EH_prolog, and made trylevel an int to
36374         avoid similar problems.
36375
36376         * dlls/ntdll/ntdll.spec:
36377         Make sure all Zw functions whose Nt equivalent is implemented are
36378         implemented too.
36379
36380         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
36381         Francois Gouget <fgouget@codeweavers.com>
36382         The NAS headers and libraries are sometimes stored in the X
36383         directories.
36384
36385         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
36386         Make info structure members lower case as elsewhere.
36387
36388         * configure: Updated with autoconf 2.54.
36389
36390         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
36391           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
36392         Eric Pouech <eric.pouech@wanadoo.fr>
36393         Started putting all 16 bit code in separate files.
36394
36395         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
36396         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
36397         Prevent some segfaults in msrle32.
36398         Add the necessary line to the sample system.ini for using this video
36399         codec.
36400
36401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36402         Narrow down the items we iterate over in LIST, and REPORT mode.
36403         Fix a Client --> List coordinate transformations in FindItem.
36404         Fix bug in HitItem (in LIST and REPORT mode).
36405         Avoid the last bit of drawing in REPORT mode.
36406
36407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36408         Draw _only_ the items that are invalidated.
36409         Fix serious bug when deleting from a range.
36410         Pass in a range to the ranges_{add,del} functions.
36411         Tidy up the RefreshIcon function.
36412         Assorted cleanups.
36413
36414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36415         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
36416
36417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36418         Rewrite HitTest to make it pretty, and very fast.
36419
36420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36421         Introduce the notion of item iterators, and use them to clean up code.
36422
36423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36424         Separate range manipulation functions from selection ranges.
36425
36426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36427         Fix large item label calculation when not focused.
36428         Fancy focus rectangle handling.
36429
36430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36431         Fix focus handling when deleting items, or changing modes.
36432         Better label rect calculation in ICON mode.
36433
36434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36435         Fix large item handling focus in ICON mode.
36436
36437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36438         No need to go through the heavy duty rect computation when in OWNERDRAW.
36439
36440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36441         Factor out owner draw code, so that it works for all modes.
36442         Documentation updates.
36443
36444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36445         Factor out the computation of item position, so it can be used
36446         independently of the rectangles.
36447
36448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36449         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
36450         Optimize GetItemMeasures to the max.
36451         Centralize the DrawText's DT_* flags.
36452
36453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36454         Get rid of 'goto's in GetItemMeasures.
36455         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
36456
36457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36458         Fix braino in calculation of LVS_LIST origin.
36459         Invalidate the entire window when we are invalidating the list.
36460
36461 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
36462
36463         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
36464         Removed reference to SCROLL_SetNCSbState.
36465
36466         * programs/wcmd/wcmdmain.c:
36467         Try CreateProcess even if SHGetFileInfo fails so that we can launch
36468         Unix binaries.
36469
36470         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
36471         Fixed some multi-sound card related bugs.
36472
36473         * dlls/user/message.c, include/queue.h:
36474         Avoid infinite SendMessage recursion, just like Windows does.
36475
36476         * tools/winebuild/spec32.c:
36477         Don't list register functions in the .def file.
36478
36479         * dlls/ntdll/string.c:
36480         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
36481
36482         * memory/environ.c, scheduler/process.c, files/directory.c:
36483         Transmit the Windows PATH to child processes using the WINEPATH
36484         variable.
36485
36486         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
36487
36488         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
36489         Jeff Smith <whydoubt@hotmail.com>
36490         Spelling corrections.
36491
36492         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
36493         Added A3 paper size.
36494
36495         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
36496         Fix handle conversions.
36497
36498         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
36499         Fixed test to not fail behind firewalls or without an internet
36500         connection.
36501
36502         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
36503           tools/winapi/tests.dat, tools/winapi/winapi_extract,
36504           tools/winapi/winapi_test:
36505         Patrik Stridvall <ps@leissner.se>
36506         Reorganized the code for better support of data structures parsing.
36507
36508 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
36509
36510         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
36511
36512 ----------------------------------------------------------------
36513 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
36514
36515         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36516         Fixed bug that caused item texts to be empty.
36517
36518         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
36519           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
36520           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
36521           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
36522           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
36523           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
36524           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
36525           configure:
36526         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
36527         Implemented the MS RLE video codec.
36528
36529         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
36530           msdos/interrupts.c:
36531         Jukka Heinonen <jhei@iki.fi>
36532         Add support for interrupts in 32-bit code.
36533         Remove some unnecessary code from 16-bit interrupt emulation.
36534
36535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36536         Fix nasty bug generated by UINT vs. INT (resulted in bogus
36537         comparisons).
36538         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
36539         Fix dependency generation in GetItemMeasures.
36540         Fix rectangle computation for REPORT mode (corner case problems).
36541         Better debug messages.
36542         Assorted cleanups.
36543
36544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36545         Cleaned up the rectangle handling, and fixed numerous bugs in
36546         rectangle calculations.
36547
36548         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
36549           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
36550           dlls/rpcrt4/tests/rpc.c:
36551         Greg Turner <gmturner007@ameritech.net>
36552         Added skeleton for rpcrt4 unit test with some UUID tests.
36553
36554         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36555         Greg Turner <gmturner007@ameritech.net>
36556         Implemented UuidCompare.
36557
36558         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
36559           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
36560           dlls/rpcrt4/rpcrt4_main.c:
36561         Ove Kaaven <ovek@transgaming.com>
36562         Implemented RpcBindingInqObject, RpcBindingSetObject,
36563         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
36564         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
36565         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
36566         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
36567
36568         * include/winbase.h, include/winnt.h, scheduler/timer.c,
36569           dlls/kernel/kernel32.spec:
36570         Steve Lustbader <steve.lustbader@philips.com>
36571         Provide stubs for Create/DeleteTimerQueueTimer.
36572
36573         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
36574         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
36575
36576         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
36577           dlls/avicap32/avicap32_main.c:
36578         Stefan Leichter <Stefan.Leichter@camLine.com>
36579         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
36580         without crash.
36581
36582         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36583         Fix silly bug in SetItemPosition (we should set it, not create a new
36584         one).
36585
36586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36587         Maintain the item position in {,SMALL}ICON mode separataly from the
36588         item, so that we have it even in LVS_OWNERDATA.
36589
36590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36591         Cleanup the SetItemPosition interface.
36592
36593         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36594         Remove the COUNT_OF macro.
36595         Indentation fixes, and minor cleanups to notify_dispinfoT.
36596
36597         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36598         Fixes bug which rendered virtual listboxes always empty.
36599         Smarter focus rectangle drawing.
36600         Fix focus handling when we add/delete a column.
36601         Fix silly bug in GetSubItemRect.
36602         Elimiante flicker in Report mode.
36603
36604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36605         Cleanup, and clarify the handling of the various rectangles.
36606         Fix handling of large items in ICON mode.
36607         Fix calculation of LVIR_SELECTBOUNDS.
36608         Various cleanups, and simplifications.
36609
36610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36611         Cleanup of the way we maintain/lookup the item count.
36612         Rename GetItemWidth to CalculateMaxWidth.
36613         Misc trivial changes.
36614
36615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36616         Fix focus handling for owner draw listviews.
36617
36618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36619         Fix potential bug in RemoveAllItems.
36620         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
36621         Fix multiple selection bug (in report and list mode).
36622         Remove code duplication for removing selections.
36623
36624         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
36625         Steve Lustbader <steve.lustbader@philips.com>
36626         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
36627
36628         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
36629           dlls/d3d8/surface.c:
36630         Jason Edmeades <us@the-edmeades.demon.co.uk>
36631         Various fixes, typos corrected and clarifying trace points.
36632
36633         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
36634         Added support for several soundcard.
36635         Remove non full duplex mode in code.
36636         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
36637         device to workaround this issue (by Ove Kaaven).
36638
36639         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
36640         Got rid of recursion in sub device opening.
36641
36642         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
36643         Let wave(Out|In)Open call the wave mapper when the low level device
36644         doesn't handle the wave descriptor.
36645
36646         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
36647         Fixed segv when incorrect command line arguments where given.
36648
36649         * documentation/samples/system.ini:
36650         Eric Pouech <eric.pouech@wanadoo.fr>
36651         Fixed IMA ACM definition.
36652
36653         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
36654         Minor comments cleanups.
36655         Removed unneeded FIXMEs.
36656
36657         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
36658         Fixed some NULL pointer handling errors.
36659
36660 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
36661
36662         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36663         Reimplement GetSubItemRect, subitem setting optimizations.
36664
36665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36666         Fix bug in OWNERDATA selection handling.
36667         Fix critical performance bug in GetSelectedCount.
36668         Fix critical performance bug in SetGroupSelection.
36669         Fix problems for OWNERDRAW report.
36670         Fix hidden/latent bugs in state handling.
36671         Better debug messages.
36672
36673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36674         Fix onwer-draw REPORT for broken apps.
36675
36676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36677         Streamline the GetItem usage.
36678         Fix fatal bug for ICON mode in LVS_ONWERDATA.
36679         Documentation updates, marking places which need work.
36680
36681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36682         Fix condition so we actually store the state in virtual listviews.
36683         Assorted code cleanups.
36684
36685         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36686         - Effective optimization in GetNextItem (speeds up Xnews).
36687         - Misc cleanups.
36688
36689         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36690         Rewrite the begin/end label edit procedures.
36691         Better support of OWNERDRAW.
36692         Cleaner, simpler code.
36693
36694 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
36695
36696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36697         Fixed large item focus handling for virtual listviews.  Since at most
36698         _one_ item can have the focus at any time, we can maintain one such
36699         rectangle per list, rather than per item. This is both more efficient,
36700         and works for LVS_OWNERDATA listviews as well.
36701
36702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36703         Do not blindly trust GetItem to succeed -- check the return value, and
36704         fail gracefully.
36705
36706         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36707         Do not send uninitialized data in notification to application.
36708
36709         * dlls/kernel/tests/atom.c, memory/atom.c:
36710         Dmitry Timoshkov <dmitry@baikal.ru>
36711         Fixed atom test to work on Windows.
36712
36713         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
36714           dlls/kernel/tests/codepage.c, memory/codepage.c:
36715         Dmitry Timoshkov <dmitry@baikal.ru>
36716         Added a prototype code page test. Fixed issue regarding negative
36717         source length handling.
36718
36719         * dlls/user/tests/class.c, dlls/user/tests/win.c:
36720         Fixed printf formats for -DSTRICT handles.
36721
36722         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
36723           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
36724           objects/font.c, objects/gdiobj.c:
36725         Fixed some handle conversions in prevision of void* handles.
36726
36727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36728         - Fix nasty bug in REPORT mode, when calculating the label rect.
36729         - Lots of cleanups, and simplifications.
36730
36731         * dlls/rpcrt4/rpcrt4_main.c:
36732         Implemented UuidFromString[AW] based on CLSIDFromString
36733         implementation.
36734
36735 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
36736
36737         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
36738         Abort with error if the app uses our api to subclass and then theirs
36739         then ours again.
36740
36741         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
36742         Implemented GetDateFormatW.
36743
36744         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36745         Ove Kaaven <ovek@transgaming.com>
36746         Added UuidCreateNil, UuidEqual and UuidIsNil.
36747
36748         * server/debugger.c, server/process.c, server/process.h,
36749           server/protocol.def, server/snapshot.c, server/thread.c,
36750           server/thread.h, server/trace.c, tools/make_requests,
36751           windows/input.c, windows/message.c, windows/win.c,
36752           dlls/kernel/console.c, dlls/kernel/debugger.c,
36753           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
36754           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
36755           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
36756           scheduler/thread.c, server/console.c:
36757         Added process_id_t and thread_it_t types to the server interface
36758         instead of using void*, and removed a number of type casts.
36759
36760         * dlls/gdi/gdi16.c, objects/brush.c:
36761         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
36762
36763         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
36764           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
36765           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
36766           include/winnt.h, include/winreg.h, win32/device.c:
36767         Removed LPxxx handle types that don't exist under Windows.
36768
36769         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
36770
36771         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
36772         Build tests with -DSTRICT.
36773
36774 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
36775
36776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36777         - Reorganize DrawItem.
36778         - Unify text attribute selection between Draw{Sub,}Item.
36779         - Usual cleanups, and simplifications.
36780
36781         * server/event.c, server/handle.c, server/handle.h, server/list.h,
36782           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
36783           server/object.c, server/object.h, server/process.h,
36784           server/semaphore.c, server/timer.c:
36785         Added support for multiple object namespaces, and a bunch functions
36786         for managing linked lists.
36787
36788         * windows/syscolor.c:
36789         Fixed GDI heap selector handling broken by previous change.
36790
36791         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
36792         Use the new Subclassing API.
36793
36794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36795         Fancy/optimized EnsureVisible method that eliminates flicker.
36796         Minor cleanups.
36797
36798         * dlls/comctl32/commctrl.c, include/commctrl.h,
36799           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
36800         György 'Nog' Jeney <nog@sdf.lonestar.org>
36801         Implemented {G|S}etWindowSubClass, DefSubclassProc,
36802         RemoveWindowSubclass.
36803
36804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36805         - Fix the subitem drawing code.
36806         - A lot faster drawing in report mode.
36807         - A great deal of cleanup, and simplifications.
36808
36809         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
36810           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
36811           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
36812           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
36813           configure.ac:
36814         Patrik Stridvall <ps@leissner.se>
36815         Added some more autogenerated tests.
36816
36817         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
36818           tools/winapi/winapi_test:
36819         Patrik Stridvall <ps@leissner.se>
36820         - Minor improvements.
36821         - Added tests for GDI and USER.
36822
36823         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
36824         Added a couple of defines.
36825
36826         * windows/painting.c, include/winuser.h:
36827         Dimitrie O. Paun <dpaun@rogers.com>
36828         Fix Validate{Rect,Rgn} prototypes.
36829
36830         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
36831           tools/winedump/winedump.h:
36832         Preliminary support for dumping NE binaries.
36833
36834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36835         - Fix the state icon handling.
36836         - Fix handling of new image lists.
36837         - Small cleanups.
36838
36839         * dlls/msvcrt/except.c:
36840         except_handler3: Set correct %ebp when calling exception filter.
36841
36842         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
36843
36844         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
36845         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
36846
36847         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36848         - Rework the {Insert,Delete}Column functions.
36849         - Drawing optimizations when adding/removing columns.
36850         - More cleanups, and simplifications.
36851
36852         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
36853           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
36854         Make sure things still work if 16-bit dlls cannot be loaded.
36855
36856         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
36857           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36858           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
36859           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
36860           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
36861           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
36862           configure, configure.ac:
36863         Added --disable-win16 configure option.
36864
36865         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
36866           programs/progman/grpfile.c:
36867         Fixed warnings.
36868
36869         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
36870           unicode/cptable.c:
36871         Added EUC-JP encoding as codepage 20932 (with the help of Aric
36872         Stewart).
36873
36874         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
36875         Patrik Stridvall <ps@leissner.se>
36876         Fixed some issues found by winapi_check.
36877
36878         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
36879           tools/winapi_check/winapi_parser.pm:
36880         Patrik Stridvall <ps@leissner.se>
36881         - API file update.
36882         - Minor bug fixes.
36883
36884         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
36885         Added some more useful macros.
36886
36887 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
36888
36889         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
36890           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
36891           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
36892         Moved X flags and libraries out of Make.rules into the makefiles that
36893         need them.
36894
36895         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
36896         Use correct 16-bit resources to avoid warnings.
36897
36898         * documentation/debugger.sgml:
36899         Francois Gouget <fgouget@codeweavers.com>
36900         Update documentation of how to invoke winedbg.
36901
36902         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
36903           dlls/kernel/tests/generated.c:
36904         Patrik Stridvall <ps@leissner.se>
36905         Added new autogenerated test for data structure packing.
36906
36907         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
36908           tools/winapi/c_type.pm, tools/winapi/tests.dat,
36909           tools/winapi/tests.pm, tools/winapi/winapi.pm,
36910           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
36911           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
36912           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
36913         Patrik Stridvall <ps@leissner.se>
36914         - Added a new tool winapi_test for generating tests.
36915         - Added a data structure packing test to winapi_test.
36916         - Reorganized and optimized a few things.
36917
36918         * include/options.h, include/thread.h, include/winbase.h,
36919           include/wine/server.h, include/winnt.h, misc/options.c,
36920           miscemu/main.c, scheduler/sysdeps.c:
36921         Patrik Stridvall <ps@leissner.se>
36922         Added a GNU C implementation of some of the DECLSPEC_ macros and used
36923         them wherever possible.
36924
36925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36926         - Fix LIST mode, broken by previous changes.
36927         - Implement GetItemRect in terms of GetItemMeasurements.
36928         - Improvements in debug traces.
36929         - Many bug fixes, compelete implementation for GetItemMeasurements.
36930         - Lots of code cleanups, simplifications.
36931         - Documentation updates.
36932
36933 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
36934
36935         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
36936         PathIsExe: corrected and added executable types.
36937
36938         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
36939         - The TTM_ message needed to be in correct order.
36940         - Added TTM_GETBUBBLESIZE.
36941
36942         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
36943         Prevent crash when listview trace logging is on.
36944
36945         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
36946         Implement SwapTextureHandles method.
36947
36948         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
36949         Define SNDMSG.
36950
36951 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
36952
36953         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
36954         Attempt at handling 'k' and 'B' symbols.
36955
36956         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
36957         - Eliminate extra background fills.
36958         - Eliminate bogus error messages.
36959
36960         * win32/except.c: Fixed a couple of bugs in the debugger startup.
36961
36962         * dlls/Makefile.in, dlls/make_dlls:
36963         Don't build d3d8 if we don't have OpenGL support.
36964
36965         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
36966
36967         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
36968         Added {G|S}etWindowLongPtr.
36969
36970         * include/Makefile.in, include/custcntl.h:
36971         György 'Nog' Jeney <nog@sdf.lonestar.org>
36972         Initial implementation of custom control header.
36973
36974         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
36975         Use correct check to see if xserver supports xvidmode.
36976
36977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36978         - Cache GWL_STYLE, to avoid fetching in virtually every function.
36979         - Separate GetOrigin from GetAllMeasures as it is item independent,
36980           and rename function to reflect the change.
36981         - Small cleanups.
36982
36983         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
36984         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
36985         checked for soundcards that can't do stereo while I was at it).
36986
36987         * dlls/ddraw/d3dexecutebuffer.c:
36988         Christian Costa <titan.costa@wanadoo.fr>
36989         execute: Activate the viewport passed as parameter when executing
36990         buffer.
36991
36992         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
36993         Implement IDirect3DViewport2_DeleteLight.
36994
36995         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
36996         Functions sscanf and swscanf now expect strings to be terminated with
36997         null (0) instead of EOF (-1).
36998
36999         * tools/winemaker: Bill Medland <billmedland@look.ca>
37000         Minor typo fix.
37001
37002 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
37003
37004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37005         Remove item from the list, if we fail to initialize it at insert
37006         time.
37007
37008         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
37009           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
37010           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37011           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
37012           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
37013           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
37014         Jason Edmeades <us@the-edmeades.demon.co.uk>
37015         Initial D3D8 implementation.
37016
37017         * include/d3d8types.h: Fixed nameless union/struct declaration.
37018
37019         * documentation/winelib-bindlls.sgml:
37020         Bill Medland <billmedland@look.ca>
37021         Expanded the "Linux Libraries as Dlls" winelib section and brought it
37022         up to date.
37023
37024         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
37025         Updated the wrapper code to match the new naming executable and
37026         library conventions.
37027         Executables don't need spec files.
37028         Removed unused code.
37029
37030         * dlls/wininet/http.c, dlls/wininet/internet.c,
37031           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
37032           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
37033         Chris Morgan <cmorgan@alum.wpi.edu>
37034         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
37035         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
37036
37037         * dlls/user/user16.c, windows/cursoricon.c:
37038         Michael Stefaniuc <mstefani@redhat.de>
37039         Moved some 16-bit functions from windows/cursoricon.c to
37040         dlls/user/user16.c.
37041
37042         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
37043         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
37044         failure.
37045
37046         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37047         - Fix crashes in debug mode.
37048         - Fix some focus rectangle problems.
37049         - Better debugging output.
37050         - More cleanups.
37051
37052         * dlls/ddraw/d3dexecutebuffer.c:
37053         Christian Costa <titan.costa@wanadoo.fr>
37054         Remove wrong and useless transformation of z projected coordinates.
37055         Add normals world transformation.
37056
37057         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
37058         Christian Costa <titan.costa@wanadoo.fr>
37059         Fix devices creation broken code. Now, the display and the drawable
37060         are retrieve through GDI escape sequences and stored in the private
37061         data. Add desallocation of the device private data.
37062
37063         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
37064           dlls/lzexpand/lzexpand_main.c:
37065         György 'Nog' Jeney <nog@sdf.lonestar.org>
37066         Split the 16-bit funcitons into a seperate file.
37067
37068 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
37069
37070         * dlls/x11drv/event.c:
37071         Fixed X11 error code mismatch and removed debugging output.
37072
37073         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
37074         - fixed up some semantic misunderstandings using the helpful advice of
37075           Rein Klazes
37076         - added SO_SNDTIMEO support
37077         - added ifdef's for consistency with rest of socket.c
37078
37079         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
37080         Bring the naming of libraries and executable up to current standards.
37081         Install dlls and executables in dlldir.
37082         It is no longer necessary to import ntdll.dll.
37083
37084         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
37085         Added desallocation of the viewport private data.
37086
37087         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
37088         Added allocation/desallocation of the light private data.
37089
37090         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
37091         Enable creation of our OpenGL Direct3D device from a surface used as
37092         rendering target.
37093         Enable creation of a texture from a surface.
37094
37095 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
37096
37097         * include/ts_xlib.h, programs/Makeprog.rules.in,
37098           programs/avitools/Makefile.in, tools/make_X11wrappers,
37099           tools/winewrapper, Make.rules.in, Makefile.in, configure,
37100           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
37101           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
37102           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
37103           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
37104         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
37105
37106         * windows/win.c:
37107         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
37108
37109         * controls/EDIT.TODO, controls/edit.c:
37110         Dimitrie O. Paun <dpaun@rogers.com>
37111         - Stop passing hwnd around when we're passing EDITSTATE.
37112         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
37113         - Some cleanups, and simplifications.
37114
37115         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
37116         - Initialize memory to prevent crashes when -debugmsg +listview is on.
37117         - Fix various array bounds related errors.
37118
37119         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
37120         Resize dynamic pointer array more carefully when adding new entries.
37121
37122         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37123         Added support for POINT, WIREFRAME and SOLID fill modes.
37124
37125         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
37126         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
37127         location are specified, set it to video memory.
37128
37129         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
37130           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
37131           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
37132           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
37133           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
37134           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
37135           dlls/opengl32/opengl_ext.c:
37136         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
37137         ddraw, so that they don't need to link with libwine_tsx11.
37138         Removed header wine_gl.h.
37139
37140         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
37141           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
37142           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
37143         Fixed a number of bugs in the handling of window parent and owner and
37144         added a regression test (based on the work of Bill Medland).
37145
37146         * documentation/samples/config, loader/loadorder.c:
37147         Dimitrie O. Paun <dpaun@rogers.com>
37148         By default, we should use our own dlls.
37149
37150         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
37151         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
37152         struct timeval for edification of setsockopt.
37153
37154 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
37155
37156         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
37157           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
37158           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37159           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
37160           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
37161           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
37162           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
37163         Removed some more TSX11 functions and files.
37164
37165         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
37166           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
37167           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
37168           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
37169           windows/hook.c, windows/message.c, windows/queue.c,
37170           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
37171           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
37172           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
37173           loader/resource.c, loader/task.c:
37174         Patrik Stridvall <ps@leissner.se>
37175         Fixed some issues found by winapi_check.
37176
37177         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
37178         Patrik Stridvall <ps@leissner.se>
37179         - Don't add standard headers for the dll separation hacks.
37180         - API files update.
37181
37182         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
37183         - Localize origin, location, and rectangle computation.
37184         - Support state icons in LVS_ICON style.
37185         - Draw only items that are in the clip box.
37186         - Draw non-selected items first then the selected ones because large
37187           icons may overlap each other.
37188         - Correct invalidation rectangles for items.
37189         - Correct drawing of large icons.
37190         - Eliminate divide by zero cases in scrolling.
37191         - Invalidate selected items prior to setting window losing focus.
37192
37193         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
37194         Dimitrie O. Paun <dpaun@rogers.com>
37195         Small cleanups, updated documentation.
37196
37197         * dlls/x11drv/winpos.c: Fixed #endif.
37198
37199         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
37200           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
37201           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
37202           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
37203           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
37204           include/ts_xvideo.h:
37205         Removed a bunch of no longer used TSX wrappers.
37206
37207         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
37208         Fixed some issues found by winapi_check.
37209
37210         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
37211           dlls/shell32/shellreg.c, include/windef.h:
37212         Michael Stefaniuc <mstefani@redhat.de>
37213         Convert HKEY to a void*.
37214
37215         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
37216         Patrik Stridvall <ps@leissner.se>
37217         - Added support for %struct16 (used by CLSID).
37218         - API files update.
37219
37220         * documentation/registry.sgml, documentation/samples/config,
37221           misc/registry.c:
37222         Raul Dias <raul@dias.com.br>
37223         Added new "GlobalRegistryDir" option.
37224
37225         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
37226         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
37227         defined.
37228         Fixed if statement in __WS_FD_SET2 which used a = where a == is
37229         needed, in additition the if did not have its outer set of
37230         parenthesis.
37231         Removed parentheses around type to be cast in __WS_FD_SET macro.
37232         Removed WS macro usage from within other macros because the WS macro
37233         is undefined when these macros are expanded.
37234         Added WINAPI attributee to select definition.
37235
37236         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
37237         Added casts to all macros to avoid compiler warnings.
37238
37239 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
37240
37241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37242         Remove some more superfluous ZeroMemory calls, small cleanups.
37243
37244         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
37245         Dimitrie O. Paun <dpaun@rogers.com>
37246         - Remove export of DRAG_QueryUpdate from USER.
37247         - Get rid of associated 16 bit code from x11drv.
37248         - Simplifications, cleanups, etc.
37249
37250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37251         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
37252         - Remove a large bunch of superfluous ZeroMemory calls.
37253         - Fix a couple of bugs.
37254
37255         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
37256           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
37257           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
37258           include/wine/obj_base.h, include/winsock2.h:
37259         Patrik Stridvall <ps@leissner.se>
37260         Cleaned up the code so it would be easier to parse with the new C
37261         parser.
37262
37263         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
37264           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
37265           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
37266         Patrik Stridvall <ps@leissner.se>
37267         - Made the new C parser handle the current Wine source.
37268         - Added a compabillity layer between the old and the new C parser.
37269         - Added parsing of data structures.
37270
37271         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
37272           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
37273           include/Makefile.in, include/lm.h, include/lmaccess.h,
37274           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
37275           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
37276           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
37277           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
37278           dlls/netapi32/wksta.c:
37279         Andriy Palamarchuk <apa3a@yahoo.com>
37280         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
37281         conformance tests, other netapi32 bug fixes and improvements.
37282
37283         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
37284         Install notepad.exe in c:\windows too.
37285
37286 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
37287
37288         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
37289           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
37290           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
37291           scheduler/process.c:
37292         Dmitry Timoshkov <dmitry@baikal.ru>
37293         Correct SIZE_T size according to MS SDK.
37294         Change some types to SIZE_T according to MS SDK definitions.
37295
37296         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
37297         Added some definitions.
37298
37299         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
37300         Updated winedbg documentation.
37301
37302         * documentation/winelib-bindlls.sgml:
37303         Dimitrie O. Paun <dpaun@rogers.com>
37304         Change confusing title.
37305
37306 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
37307
37308         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
37309           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
37310           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
37311         Jon Griffiths <jon_p_griffiths@yahoo.com>
37312         Reorganise/minor tidyup of ordinal functions.
37313         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
37314         SHCreateStreamWrapper.
37315         Fix some output .spec parameters from str to ptr.
37316         Fix definition of StrFormatByteSize functions.
37317
37318         * documentation/winelib-toolkit.sgml:
37319         Francois Gouget <fgouget@codeweavers.com>
37320         Small updates to better match the format of current Makefiles.
37321         Remove the documentation of no longer supported spec file options.
37322         Add notes to point out the sections that are particularly out of
37323         date.
37324
37325         * documentation/psdrv.reg, winedefault.reg:
37326         Dimitrie O. Paun <dpaun@rogers.com>
37327         Move the contents of documentation/psdrv.reg to winedefault.reg.
37328
37329         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
37330         Dimitrie O. Paun <dpaun@rogers.com>
37331         Have USER deal with the caret when scrolling a window.
37332
37333         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
37334         Added information about POSIX, Unix, X11 trademarks.
37335
37336         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37337         Update output for current build process.
37338
37339         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
37340         Documentation update.
37341
37342 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
37343
37344         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
37345         Avoid calling some kernel functions.
37346
37347         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
37348
37349         * programs/Makefile.in: Only install the useful programs.
37350
37351         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
37352           documentation/samples/config, include/x11drv.h:
37353         Added support for the take focus protocol.
37354
37355         * documentation/programs, documentation/winsock:
37356         Removed obsolete files.
37357
37358         * library/.cvsignore, unicode/.cvsignore:
37359         Steven Edwards <Steven_Ed4153@yahoo.com>
37360         Update for mingw/cygwin.
37361
37362         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37363         Make all target names lower case.
37364
37365         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
37366         Update debug channel usage in DEVELOPER-HINTS.
37367         Remove references to obsolete dirs.
37368
37369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37370         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
37371         - Drawing optimizations, better scrolling.
37372         - A few more bugs squashed without mercy.
37373         - Many cleanups, simplifications, doc updates.
37374
37375         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
37376         Small update to keep in sync with README.
37377
37378 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
37379
37380         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
37381           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
37382           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
37383           include/winternl.h, memory/virtual.c, server/mapping.c,
37384           server/protocol.def, server/trace.c:
37385         Implemented the ntdll virtual memory functions, and made the kernel
37386         functions use them.
37387
37388         * documentation/Makefile.in: Added testing.sgml.
37389
37390         * controls/menu.c:
37391         Remove clearing of the window menu id for now. This will need more
37392         work.
37393
37394         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
37395         Explain why conformance tests are useful for ports too.
37396
37397         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
37398         Huw Davies <huw@codeweavers.com>
37399         - Initializing the return-string shouldn't change the pointer.
37400         - Added "FIXME" for case not handled.
37401         - Directory and the filenames have to be separated by "\0".
37402         - Added check to handle possible signed/unsigned overflow.
37403
37404         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
37405           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
37406           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
37407         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37408         MSVCRT needs a public errno.h file.
37409
37410         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37411         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
37412         $(dlldir), like for the "builtin" wine binaries.
37413
37414         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
37415         Make LsaOpenPolicy return success.
37416
37417         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
37418         Bug fix.
37419
37420         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
37421           dlls/comctl32/hotkey.c:
37422         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
37423         - Unicodeify control.
37424         - use void instead of VOID.
37425         - Pass infoPtr around instead of HWND.
37426         - Implement most of the control.
37427
37428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37429         - Optimize the heck out of Report drawing.
37430         - A bit of organization, for sanity's sake.
37431         - Many simplifications, cleanups, etc.
37432
37433         * documentation/samples/config, documentation/wine.conf.man:
37434         Dimitrie O. Paun <dpaun@rogers.com>
37435         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
37436         wine.conf man page.
37437
37438         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
37439           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
37440           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
37441           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
37442           include/winternl.h, windows/winproc.c:
37443         Francois Gouget <fgouget@free.fr>
37444         Remove references to PCVOID and LPUINT.
37445         Remove types that don't exist on Windows.
37446
37447         * memory/virtual.c:
37448         Fixed import directory limits (spotted by Jan Kratochvil).
37449
37450         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
37451         Listview_ProcessLetterKeys: fixed never ending loop when end index is
37452         zero.
37453
37454         * dlls/winmm/winearts/audio.c:
37455         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
37456         Modified volume_effect8 for taking unsigned data as signed data, and
37457         wodPlayer_WriteMaxFrags because of wrong data length which lead to
37458         strange noise and volume control working incorrectly.
37459
37460         * dlls/dsound/dsound_main.c:
37461         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
37462         Added waveOutSetVolume when opening sound driver. Otherwise, there is
37463         no sound if we use aRts.
37464
37465         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37466         - Return correct error codes.
37467         - Fix behaviour if files are on different Wine drives
37468           - delete source if copy successful
37469           - try rename() - files may be on the same Unix file system.
37470         - Try copy/delete if rename() fails: files may be on the same DOS
37471           drive, but on different Unix file systems.
37472
37473         * documentation/patches.sgml, documentation/running.sgml,
37474           documentation/testing.sgml, documentation/wine-devel.sgml,
37475           documentation/wine-doc.sgml:
37476         Francois Gouget <fgouget@free.fr>
37477         Start of the conformance testing documentation. Still very
37478         incomplete.
37479
37480         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
37481         Update the section concerning winemaker's options.
37482         Add a couple of warnings about out-of-date sections.
37483
37484         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
37485         Tests are regular Winelib applications and thus should not be compiled
37486         with __WINE__.
37487
37488         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
37489         Francois Gouget <fgouget@free.fr>
37490         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
37491         instead and cast to LPWSTR.
37492         Fixed type cast warnings.
37493
37494         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
37495           dlls/wininet/tests/http.c:
37496         Francois Gouget <fgouget@free.fr>
37497         Change the #include order so that these tests compile on Windows.
37498
37499         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
37500           include/winnt.h:
37501         Francois Gouget <fgouget@free.fr>
37502         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
37503         Add some missing constants.
37504         Include ntstatus.h in winnt.h.
37505
37506         * files/file.c: Marcus Meissner <meissner@suse.de>
37507         Fixed "conditional expr is always true due to being unsigned < 0"
37508         problem.
37509
37510 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
37511
37512         * tools/winedump/main.c, tools/winedump/winedump.h:
37513         Jan Kratochvil <short@ucw.cz>
37514         New -S: Search only prototype names found in 'symfile'.
37515
37516         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
37517         Added ctype.h.
37518
37519         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
37520           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
37521           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
37522           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
37523         Michael Stefaniuc <mstefani@redhat.de>
37524         Convert HRSRC to a void*.
37525
37526         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
37527         Francois Gouget <fgouget@free.fr>
37528         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
37529         Windows platforms -> use GetModuleHandle + GetProcAddress.
37530
37531         * documentation/samples/config, documentation/wine.conf.man,
37532           documentation/wine.texinfo, files/file.c:
37533         Dimitrie O. Paun <dpaun@rogers.com>
37534         Mark files starting with a dot as FA_HIDDEN.
37535         Add configuration option 'ShowDotFiles' to turn this feature off.
37536
37537         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37538         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
37539
37540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37541         - Reorganization and cleanup of selection code.
37542         - Complete rewrite of focus handling and drawing code.
37543         - Many bugs fixed (including a serious memory corruption).
37544         - Many performance fixes.
37545         - Lots of cleanups, simplifications, etc.
37546         - Documentation updates.
37547
37548         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
37549         Include rpc.h after LPOLESTR and other needed types are defined.
37550
37551         * include/wingdi.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
37552         Fixed typo which prevented correct compilation of code using the
37553         Get{C,M,Y}Value macros.
37554
37555         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
37556           scheduler/handle.c:
37557         Implemented NtDuplicateObject.
37558
37559         * include/wine/obj_contextmenu.h, include/commctrl.h,
37560           include/commdlg.h, include/msacm.h, include/prsht.h,
37561           include/richedit.h, include/wincrypt.h:
37562         Dmitry Timoshkov <dmitry@baikal.ru>
37563         Replace static initializers with a proper #define in .h files.
37564
37565         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
37566         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
37567         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
37568
37569         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
37570         Duane Clark <dclark@akamail.com>
37571         Wait for app to come up before attempting DDE connection.
37572         PathIsURL should fail on text without a proper "scheme".
37573
37574         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
37575         info->u.smb_dir is a pointer, errors are signaled by NULL.
37576
37577         * programs/winedbg/break.c, programs/winedbg/dbg.y,
37578           programs/winedbg/debugger.h, programs/winedbg/expr.c,
37579           programs/winedbg/hash.c, programs/winedbg/info.c,
37580           programs/winedbg/stabs.c:
37581         Eric Pouech <eric.pouech@wanadoo.fr>
37582         Added ability to abort on interactive symbol lookup.
37583
37584         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37585         - Grand rewrite for {Get,Set,Insert}Item & Co.
37586         - Many bugs fixed.
37587         - Callback items are better supported.
37588         - Improvements in rendering speed.
37589         - Change VOID to void.
37590         - Many code cleanups, and simplifications.
37591         - Documentation updates.
37592
37593 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
37594
37595         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
37596           misc/registry.c, win32/device.c:
37597         Handle special registry root keys directly in advapi32, and avoid
37598         using them in kernel and ntdll.
37599
37600         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
37601         Copied the registry functions needed by VMM into device.c and got rid
37602         of memory/registry.c.
37603
37604         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
37605           win32/except.c:
37606         Removed remaining references to advapi32 registry functions from
37607         kernel functions.
37608
37609         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37610         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
37611         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
37612
37613         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37614         Wait timeout must be 0 if bWait == FALSE.
37615
37616         * programs/Makefile.in, programs/winedbg/.cvsignore,
37617           programs/winedbg/Makefile.in, programs/winedbg/README,
37618           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
37619           programs/winedbg/dbg.y, programs/winedbg/debug.l,
37620           programs/winedbg/debugger.h, programs/winedbg/display.c,
37621           programs/winedbg/expr.c, programs/winedbg/expr.h,
37622           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
37623           programs/winedbg/hash.c, programs/winedbg/info.c,
37624           programs/winedbg/intvar.h, programs/winedbg/memory.c,
37625           programs/winedbg/module.c, programs/winedbg/msc.c,
37626           programs/winedbg/registers.c, programs/winedbg/source.c,
37627           programs/winedbg/stabs.c, programs/winedbg/stack.c,
37628           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
37629           configure.ac:
37630         Moved the debugger to programs/winedbg where it belongs.
37631
37632         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
37633           msdos/ppdev.c, relay32/relay386.c:
37634         Removed references to advapi32 registry functions from some of the
37635         kernel functions.
37636
37637         * dlls/ntdll/reg.c:
37638         RtlFormatCurrentUserKeyPath: return path containing the user name
37639         instead of .Default.
37640
37641         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37642         - fix perl syntax error in my own patch
37643         - fix perl syntax error in generate_wrapper_file()
37644         - fix order of arguments generate_from_template() in
37645           generate_wrapper_file()
37646         - don't ignore command line -l, -I, and -i arguments
37647         - build wrapper with a minimal set of DLLs/libraries
37648         - fix autoconf invocation to support both 2.5x and 2.13
37649         - fix usage message for --nodlls
37650         - target_init(\$global_settings) must not be done after reading command
37651           line
37652         - fix appName declaration in wrapper code
37653
37654         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
37655         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
37656           correct (or at least matches native).
37657         - Handle focused and selected large icon text better.
37658         - Handle internal erase.
37659         - Additional debugging code.
37660
37661 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
37662
37663         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
37664           dlls/user/user.exe.spec, tools/winebuild/main.c,
37665           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
37666         Replaced 'heap' .spec statement by a command line option.
37667         Updated winebuild manpage.
37668
37669         * include/thread.h:
37670         Use larger signal stack to avoid overflows in filesystem code when
37671         loading the debugger.
37672
37673         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
37674
37675         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
37676
37677         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
37678           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
37679         Fixed warnings caused by new winternl.h.
37680
37681         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
37682         - Implement custom draw support.
37683         - Fix thumb drawing.
37684         - Some cleanups, reorganizations, etc.
37685
37686         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37687         Fix a bunch of bugs related to scrolling.
37688
37689         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
37690         Minor bug fixes and improvements.
37691
37692         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
37693           include/d3d8types.h:
37694         Jason Edmeades <us@the-edmeades.demon.co.uk>
37695         Added Direct3D 8 headers.
37696
37697         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
37698           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
37699           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
37700           scheduler/syslevel.c, server/registry.c, files/directory.c,
37701           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
37702           include/ntddk.h, include/ntdef.h, include/thread.h,
37703           include/wine/server.h, include/winternl.h, loader/module.c,
37704           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
37705           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
37706           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
37707           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
37708           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
37709           dlls/setupapi/install.c, dlls/setupapi/parser.c,
37710           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
37711           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
37712           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
37713           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
37714           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
37715           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
37716           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
37717           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
37718           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
37719           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
37720           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
37721           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
37722           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
37723           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
37724           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
37725           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
37726           dlls/kernel/thunk.c:
37727         Patrik Stridvall <ps@leissner.se>
37728         Moved all the content of the DDK files ntdef.h and ntddk.h to
37729         winternl.h.
37730
37731         * dlls/advapi32/registry.c:
37732         Fixed requested access rights in RegDeleteKey[AW].
37733
37734         * dlls/advapi32/tests/registry.c:
37735         Fixed possible infinite loop in delete_key.
37736
37737         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
37738         Fixed C++ comments.
37739
37740         * programs/wcmd/wcmdmain.c:
37741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37742         WCMD_parse: allow slashes in command filenames.
37743
37744         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
37745         Cleanup warning when building on Mingw.
37746
37747         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
37748         Patrik Stridvall <ps@leissner.se>
37749         - Made remove trailing whitespace a default off option.
37750         - Add support for C++ to C comment conversion.
37751
37752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37753         - Complete rewrite of scrolling code: smaller, faster, cleaner.
37754           We now properly scroll the window, rather than invalidating it on
37755           every scroll action.
37756         - A bug or two got squashed.
37757         - Many code cleanups, simplifications, etc.
37758         - Some documentation updates.
37759
37760         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
37761         Remove support for 'file', 'name', and 'mode' in .spec files.
37762
37763         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37764         Make hex digits static const & share them.
37765
37766         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
37767           dlls/shlwapi/tests/shreg.c:
37768         Jon Griffiths <jon_p_griffiths@yahoo.com>
37769         Implementation and test for SHCopyKeyA/W.
37770
37771         * dlls/winsock/socket.c, files/file.c:
37772         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37773         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
37774         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
37775
37776         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
37777         Install tchar.h.
37778
37779         * documentation/winelib-toolkit.sgml:
37780         Andriy Palamarchuk <apa3a@yahoo.com>
37781         Spec files documentation. Added information about wide strings. Based
37782         on comments by Patrik Stridvall.
37783
37784         * files/directory.c: Michael Beach <michaelb@ieee.org>
37785         Fixed buffer size in DIR_TryModulePath for Win32 modules.
37786
37787         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
37788           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
37789           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
37790           programs/winefile/winefile.c, programs/winefile/winefile.h,
37791           tools/winedump/msmangle.c, tools/winedump/symbol.c:
37792         Removed the __uint* types from basetsd.h since they don't exist under
37793         Windows. Fixed a few other issues with type definitions.
37794
37795         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
37796         Dimitrie O. Paun <dpaun@rogers.com>
37797         Move the name directive from the .spec file to the Makefile.
37798
37799         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
37800         Add support for naming the DLL from the command line.
37801
37802         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
37803         New CUPS libraries return "none" as default printer instead of NULL.
37804
37805         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
37806           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
37807         Dimitrie O. Paun <dpaun@rogers.com>
37808         Make all spec files grep-able.
37809
37810         * miscemu/Makefile.in, miscemu/wine.spec:
37811         Dimitrie O. Paun <dpaun@rogers.com>
37812         Moved mode setting out of .spec file into Makefile.
37813
37814         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
37815         Greatly improved drawing code: eliminates all flicker, faster, cleaner
37816         tics drawing, better tooltip positioning, code cleanups and
37817         simplifications.
37818
37819         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
37820         - Rewrite the drawing code. It now is much smaller, easier to follow,
37821           and faster. Moreover, it now supports the dwRop operation, and it is
37822           in good shape to support the missing features.
37823         - Draw the dragged image semi-transparently (will work when we support
37824           alpha blending).
37825
37826         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37827         Add ImageList states (ILS_*) definitions.
37828
37829 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
37830
37831         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
37832           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
37833           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
37834           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
37835           include/Makefile.in, include/lm.h, include/lmaccess.h,
37836           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
37837           include/lmwksta.h, include/winbase.h, configure, configure.ac:
37838         Andriy Palamarchuk <apa3a@yahoo.com>
37839         Implemented buffer management functions, a couple of workstation
37840         information functions, created conformance tests.
37841
37842         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
37843         Store the global settings in Make.rules.in instead of duplicating them
37844         in each Makefile.in file.
37845         Introduce generate_from_template which replaces generate_configure
37846         and generate_generic
37847         Simplify the wrapper generation by using generate_from_template.
37848         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
37849
37850         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
37851           tools/winedump/pe.h:
37852         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37853         - Implement dumping of COFF debug symbol table.
37854         - Fix winedump syntax description.
37855         - Spelling fixes.
37856
37857         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
37858         A few more conformance tests for heap memory allocation.
37859
37860         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
37861         Added policy access constants, type definition.
37862
37863         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
37864         - Implement autopaging.
37865         - Remove incorrect FIXMEs.
37866         - Small cleanups.
37867
37868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37869         Code cleanups and simplifications, documentation updates.
37870
37871         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
37872         Fix the Wine detection when using the Wine source tree.
37873
37874 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
37875
37876         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
37877         Fix detection of 'ln -s'.
37878         Fix computation of TOPOBJDIR.
37879         Install exes and dlls in $(libdir).
37880         -Wl,-rpath is not relevant for dlls.
37881
37882         * include/Makefile.in, include/winternl.h:
37883         Patrik Stridvall <ps@leissner.se>
37884         Added the new header winternl.h.
37885
37886         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37887         Jon Griffiths <jon_p_griffiths@yahoo.com>
37888         Implement @163,164,168,175,182,187,286,SHSkipJunction.
37889         Stub @201,202,203, Document many functions.
37890         @165: Fix mask and flags parameter order.
37891         @172: Works on IInternetSecurityMgrSite and IShellView too.
37892         @199,@268: No return value, call @169.
37893
37894         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
37895         Added a few macros for MS C/C++ specific features.
37896
37897         * tools/winemaker, tools/winemaker.man:
37898         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37899         - Fix --nomfc option which is currrently broken.
37900         - Add --nodlls option for small apps.
37901
37902 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
37903
37904         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
37905           include/sipbase.h, include/wincrypt.h:
37906         Patrik Stridvall <ps@leissner.se>
37907         Add and use the header files mssip.h and sipbase.h.
37908
37909         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
37910         Moved 16-bit registry functions to kernel dll and implemented them by
37911         calling up to advapi32.
37912
37913         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
37914           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
37915           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
37916           windows/queue.c:
37917         Patrik Stridvall <ps@leissner.se>
37918         Fixed some issues found by winapi_check.
37919
37920         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
37921           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
37922           include/winerror.h, include/winnt.h:
37923         Andriy Palamarchuk <apa3a@yahoo.com>
37924         RtlNtStatusToDosError: Added new NT status to error codes mapping,
37925         added missed definitions of the used constants, created unit test for
37926         subset of the mappings.
37927
37928         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
37929         - Implement DFCS_TRANSPARENT.
37930         - Fix indentation.
37931         - Add remark about unimplemented DFC_POPUPMENU.
37932
37933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37934         - Pass infoPtr around, instead of hwnd.
37935         - Implement hot cursor.
37936         - Update list of unimplemented messages.
37937         - Simplify the code for editing labels.
37938         - Start working towards more type-safe functions.
37939         - Small code cleanups.
37940         - Some docu updates.
37941
37942         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
37943           dlls/comctl32/updown.c:
37944         Dimitrie O. Paun <dpaun@rogers.com>
37945         - Fix bug in mouse position reading.
37946         - Remove useless code.
37947         - Small code cleanups.
37948
37949         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
37950         - Fix the tics drawing code.
37951         - Fix the selection area calculation & drawing.
37952         - Implement TBS_DOWNISLEFT.
37953         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
37954         - Lots of code cleanups and simplifications.
37955
37956         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
37957         Add support for the TTM_GETBUBBLESIZE message.
37958
37959         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37960         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
37961         - Fix indentation for a bunch of things.
37962
37963         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
37964         If the default CUPS printer has no ppd file, just use the first
37965         printer that has one as Windows default printer.
37966         Support PRINTER_ENUM_CONNECTIONS in the default way.
37967
37968         * dlls/msvcrt/scanf.h:
37969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37970         Make the scanf family recognize characters again.
37971
37972         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
37973         Patrik Stridvall <ps@leissner.se>
37974         API files update.
37975
37976         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37977         - Add "-ldl" for wrapper apps.
37978         - fix Makefile for --wrap.
37979         - Fix wrapper code which was broken for console apps.
37980
37981 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
37982
37983         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
37984           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
37985           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
37986           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
37987         Michael Stefaniuc <mstefani@redhat.de>
37988         Finish the conversion of HWND to a void*.
37989
37990         * dlls/kernel/tests/path.c, tools/wineinstall:
37991         Francois Gouget <fgouget@free.fr>
37992         Some small typo / phrasing fixes.
37993
37994         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
37995           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
37996           programs/winetest/Makefile.in, Make.rules.in:
37997         Added preliminary support for cross-compiling tests using mingw on
37998         Linux if available.
37999
38000         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
38001           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
38002           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
38003           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
38004           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
38005           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
38006           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
38007           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
38008           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
38009           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
38010           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
38011           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
38012           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
38013           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
38014           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
38015           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
38016         Michael Stefaniuc <mstefani@redhat.de>
38017         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
38018         the conversion of HWND to a void*.
38019
38020         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
38021           include/ntsecapi.h:
38022         Andriy Palamarchuk <apa3a@yahoo.com>
38023         LsaNtStatusToDosError implementation.
38024
38025         * dlls/winsock/socket.c:
38026         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38027         WS2_register_async_shutdown(): Try immediate completion, in case an
38028         app never waits for anything.
38029         WS_accept(): Avoid crash if addr parameter is NULL.
38030
38031         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38032         Jon Griffiths <jon_p_griffiths@yahoo.com>
38033         Implemented registry MIME type functions @324-329.
38034
38035         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
38036           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
38037           dlls/user/Makefile.in, dlls/user/user32.spec,
38038           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
38039           dlls/ddraw/Makefile.in:
38040         Link all remaining dlls except kernel32 as separated dlls, by
38041         temporarily exporting the few functions that are not properly
38042         separated yet.
38043
38044         * misc/version.c: Fixed checking of special dll names.
38045
38046         * documentation/introduction.sgml:
38047         Francois Gouget <fgouget@codeweavers.com>
38048         Mention 32bit coordinates support.
38049
38050         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
38051         Do not include wine/unicode.h.
38052
38053         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
38054         Add prototypes to all functions.
38055         Make winemaker work in 'strict' mode.
38056
38057         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38058         Jon Griffiths <jon_p_griffiths@yahoo.com>
38059         Add @138,@157,@180,@197,@204.
38060         @151-157: Parameters are const.
38061         @36 inserts MF_BITMAP's.
38062
38063         * dlls/winsock/socket.c:
38064         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38065         Fixed typo in check_buffer_se().
38066
38067         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
38068         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38069         Implemented SHCreateStdEnumFmtEtc.
38070
38071         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
38072         - Eliminate flicker.
38073         - Much improved thumb dragging.
38074         - Fix tooltip behaviour.
38075         - Fix tick handling.
38076         - Streamlined drawing code.
38077         - Decent paging width.
38078         - Handle OOM gracefully.
38079         - Add proper notifications.
38080         - Fix range setting.
38081         - Start support for custom draw.
38082         - Fix a bunch of bugs.
38083         - Code cleanups.
38084         - Update documentation.
38085         - Spacing fixes.
38086
38087         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
38088         Add generic notification support for the common controls.
38089
38090         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
38091         - Complete support for rgb{Fg,Bk} in DrawIndirect.
38092         - Rename VOID to void.
38093         - Documentation cleanup.
38094         - Fix ILD_TRANSPARENT handling.
38095
38096 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
38097
38098         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
38099
38100 ----------------------------------------------------------------
38101 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
38102
38103         * Makefile.in: Remove Maketest.rules on distclean.
38104
38105         * dlls/kernel/sync.c:
38106         PeekNamedPipe: Check if the pipe was closed when there are 0 available
38107         bytes (based on a patch by Uwe Bonnes).
38108
38109         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
38110           dlls/shlwapi/shlwapi.spec:
38111         Jon Griffiths <jon_p_griffiths@yahoo.com>
38112         Added Assoc* funcs (but not underlying IQueryAssociations object).
38113
38114         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
38115         - Fix ImageList_GetIcon to use ImageList_* functions for
38116           completeness.
38117         - Tiny code cleanups.
38118         - Documentation updates.
38119
38120         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
38121         - Unicodification (use Unicode functions & types consistently).
38122         - Pass infoPtr around instead of hwnd.
38123         - Proper type-safe signatures for functions processing messages.
38124         - Fix the types for some of the control's parameters.
38125         - Implement [GS]ET_UNICODEFORMAT.
38126         - Few indentation and spacing fixes.
38127         - Tidy up docu.
38128
38129         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
38130         Added symlinks for winhelp.
38131
38132         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
38133           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
38134           windows/winproc.c, controls/listbox.c, controls/static.c,
38135           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
38136           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
38137           include/win.h:
38138         Michael Stefaniuc <mstefani@redhat.de>
38139         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
38140         - Prepare user.dll for the change of HWND to a void*.
38141
38142         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
38143           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
38144           msdos/dpmi.c, msdos/int2f.c:
38145         Added DPMI segments structure and related function to avoid direct
38146         references to dosmem internal variables.
38147         Determine BIOS system offsets at compile time.
38148
38149         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
38150         - Return old code for handling parameters to GetCharacterPlacement (+
38151           fix heap overrun in it). New code did not correctly match the Windows
38152           behaviour.
38153         - Amend the BiDi algorithm so that many strings will now produce quite
38154           readable output.
38155
38156         * include/wingdi.h, tools/wrc/newstruc.c:
38157         Steven Edwards <steven_ed4153@yahoo.com>
38158         Fixed typo in BITMAPV4HEADER stucture.
38159
38160         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
38161         Andriy Palamarchuk <apa3a@yahoo.com>
38162         SHFileOperationA: improved, implemented FO_MOVE action, added more
38163         conformance tests.
38164
38165         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
38166         Small updown cleanup.
38167
38168         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
38169         Added some missing ImageList definitions.
38170
38171         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
38172         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
38173         - small code, docs, and messages cleanups
38174
38175         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
38176         Fixed Linux 2.2 event API code.
38177
38178         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
38179         Removed console sizing at startup.
38180
38181         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
38182           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
38183           programs/wineconsole/winecon_user.h,
38184           programs/wineconsole/wineconsole.c,
38185           programs/wineconsole/wineconsole_De.rc,
38186           programs/wineconsole/wineconsole_En.rc,
38187           programs/wineconsole/wineconsole_Fr.rc,
38188           programs/wineconsole/wineconsole_res.h:
38189         Eric Pouech <eric.pouech@wanadoo.fr>
38190         Added configuration on per application basis.
38191         Added ability to override part of the configuration from console
38192         creator.
38193         Revisited a bit wineconsole startup.
38194         Added dialog part for window closing at process termination.
38195
38196         * dlls/kernel/console.c, dlls/kernel/console_private.h,
38197           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
38198         Eric Pouech <eric.pouech@wanadoo.fr>
38199         Now passing some console parameters at wineconsole creation instead of
38200         successive server requests.
38201         Better prototypes for console functions in kernel.
38202         Some minor console creation fixes.
38203
38204 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
38205
38206         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
38207           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
38208           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
38209           windows/clipboard.c:
38210         Patrik Stridvall <ps@leissner.se>
38211         MSVC compatibility fixes.
38212
38213         * programs/winhelp/Sk.rc: Repaired Slovak resources.
38214
38215         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
38216         Rok Mandeljc <rokmandeljc@hotmail.com>
38217         Added Slovenian resources.
38218
38219         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
38220           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
38221           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
38222           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
38223           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
38224           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
38225           dlls/kernel/windebug.c, dlls/winedos/devices.c,
38226           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
38227           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
38228           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
38229         Moved internal context macros out of winnt.h.
38230         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
38231
38232         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
38233         Load source files thru Win32 API.
38234
38235         * debugger/gdbproxy.c, debugger/memory.c:
38236         Marcus Meissner <meissner@suse.de>
38237         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
38238
38239 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
38240
38241         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
38242           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
38243           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
38244           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
38245           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
38246           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
38247           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
38248           dlls/comctl32/.cvsignore:
38249         Steven Edwards <steven_ed4153@yahoo.com>
38250         Update some .cvsignore files for building on Windows.
38251
38252         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
38253           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
38254           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
38255           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
38256           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
38257         Fixed some dll separation issues.
38258
38259         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
38260         Implement CBES_EX_NOSIZELIMIT style.
38261
38262         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
38263         - Proper handling of GDI32 and USER32.
38264         - Added PACKAGE_* for the config.h generation.
38265         - Proper include path for the resource compiler.
38266         - Minor bug fixes and improvements.
38267
38268         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
38269         Fixed some issues found by winapi_check.
38270
38271         * tools/winapi/win16.api, tools/winapi/win32.api:
38272         Patrik Stridvall <ps@leissner.se>
38273         API files update.
38274
38275         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
38276           include/winnt.h, server/context_powerpc.c:
38277         Marcus Meissner <meissner@suse.de>
38278         Use Iar (Instruction Address Register) instead of Fill[0].
38279         siginfo.si_code uses the lower 16bit for the type of the exception.
38280
38281         * programs/clock/Si.rc, programs/clock/rsrc.rc:
38282         Rok Mandeljc <rokmandeljc@hotmail.com>
38283         Slovenian resources for clock.
38284
38285 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
38286
38287         * windows/input.c: Per Nystrom <centaur@netmagic.net>
38288         Set the flag in GetCursorInfo.
38289
38290         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
38291         - Reduce the number of messages being passed to itself by using the
38292           internal routines.
38293         - Fix problem in _SetIconSpacing found by recent change.
38294         - Add initial support for correct icon sizing.
38295         - A few extra traces.
38296
38297         * windows/painting.c:
38298         Create the scratch region before copying if necessary.
38299
38300         * graphics/x11drv/palette.c, include/windef.h,
38301           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
38302           dlls/msvideo/vfw16.h:
38303         Michael Stefaniuc <mstefani@redhat.de>
38304         Convert HPALETTE to a void*.
38305
38306         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
38307         Added internal 32-bit versions of GDISelectPalette and
38308         GDIRealizePalette.
38309
38310         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
38311           configure.ac:
38312         Marco Pietrobono <pietrobo@pietrobo.com>
38313         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
38314
38315         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
38316         Support for HWND_MESSAGE.
38317
38318         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
38319         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
38320         structure.
38321
38322         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
38323         Rely on the window manager to show and hide popup windows for us.
38324
38325 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
38326
38327         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
38328           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
38329           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
38330           dlls/wineps/download.c, dlls/wininet/internet.h,
38331           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
38332           tools/winedump/output.c:
38333         Patrik Stridvall <ps@leissner.se>
38334         Removed trailing white space.
38335
38336         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
38337           tools/winapi/winapi_cleanup_options.pm:
38338         Patrik Stridvall <ps@leissner.se>
38339         New tool winapi_cleanup for doing simple automatic cleanups.
38340         Currently it removes trailing white space from the .[ch] files.
38341
38342         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
38343           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
38344           win32/except.c, graphics/painting.c, graphics/path.c,
38345           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
38346           library/config.c, loader/loadorder.c, loader/main.c,
38347           loader/module.c, loader/ne/segment.c, loader/resource.c,
38348           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
38349           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
38350           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
38351           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
38352           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
38353           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
38354           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
38355           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
38356         Patrik Stridvall <ps@leissner.se>
38357         MSVC compatibility fixes.
38358
38359         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
38360           windows/input.c:
38361         Per Nystrom <centaur@netmagic.net>
38362         Implemented GetCursorInfo.
38363
38364         * programs/winetest/include/advapi32.pm,
38365           programs/winetest/include/comctl32.pm,
38366           programs/winetest/include/kernel32.pm,
38367           programs/winetest/include/ntdll.pm,
38368           programs/winetest/include/ole32.pm,
38369           programs/winetest/include/rpcrt4.pm,
38370           programs/winetest/include/shell32.pm,
38371           programs/winetest/include/shlwapi.pm,
38372           programs/winetest/include/urlmon.pm,
38373           programs/winetest/include/user32.pm:
38374         Patrik Stridvall <ps@leissner.se>
38375         Updated winetest's Perl modules using winapi_extract.
38376
38377         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38378         Make sure we clear the owning window's hMenu in DestroyMenu().
38379
38380         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
38381           dlls/user/user_main.c, graphics/x11drv/codepage.c,
38382           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
38383           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
38384           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
38385           objects/region.c, windows/cursoricon.c, windows/painting.c:
38386         Fixed a number of dll separation issues.
38387
38388         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
38389
38390         * windows/nonclient.c: Tweak position of system menu small icon.
38391
38392         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
38393         - implement CBEN_DRAGBEGIN
38394         - remove useless FIXMEs
38395
38396         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
38397         Fixed breaking DLL load.
38398
38399         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
38400         Fixed typo in test.
38401
38402         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
38403         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
38404
38405         * windows/sysmetrics.c, windows/sysparams.c:
38406         Dmitry Timoshkov <dmitry@codeweavers.com>
38407         Correct some of the system metrics to more closely match Windows
38408         values.
38409
38410         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
38411         If we have no dropdown height give ourselves a minimum height of 5
38412         items or max items (whichever is less).
38413
38414         * controls/combo.c:
38415         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
38416
38417         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
38418           dlls/user/resource.c, include/user.h, include/windef.h:
38419         Michael Stefaniuc <mstefani@redhat.de>
38420         Convert HACCEL to a void*.
38421
38422         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
38423           include/wine/winuser16.h:
38424         Patrik Stridvall <ps@leissner.se>
38425         Implement wrapper calls for the 16 bit GlobalAtom* functions.
38426
38427 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
38428
38429         * dlls/winspool/info.c:
38430         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
38431         Avoid crash if no default cups printer is set.
38432
38433         * include/commctrl.h: Added a couple of listview definitions.
38434
38435         * tools/winebuild/parser.c:
38436         Fixed line numbers in error messages and improved redefinition error
38437         (based on a patch by Jon Griffiths).
38438
38439         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
38440           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
38441         Try to derive temp file names from output file names for better
38442         portability.
38443
38444         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
38445         Change the icon spacing when setting the image list.
38446
38447         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
38448         Windows expects the edit window to hang around and be valid.
38449
38450         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
38451           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
38452           include/x11drv.h, windows/clipboard.c:
38453         Ulrich Czekalla <uczekalla@codeweavers.com>
38454         - Add a max wait time for selection notifies.
38455         - Add new function to the x11drv to get clipboard format names of
38456           externally registered formats.
38457         - When a clipboard format is registered we should pass the global atom
38458           value as the format identifier.
38459         - Clipboard format name should be treated as case insensitive.
38460         - Serialize metafile bits when requested via a clipboard selection.
38461         - Return format ids for native formats when mapping from properties.
38462
38463         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
38464           include/wine/library.h, library/config.c, scheduler/client.c,
38465           server/registry.c:
38466         Added wine_get_user_name function and got rid of some of the getpwuid
38467         portability stuff.
38468         More portable printf formats for 64-bit types.
38469
38470         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
38471         MSVC long long fixes.
38472
38473         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
38474         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
38475
38476         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
38477         Added Belarusian keyboard.
38478
38479         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
38480         Move caret when selecting a text area with the mouse.
38481
38482         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
38483         Forward shlwapi.393 to CreateDialogIndirectParamW.
38484
38485         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
38486         Mike McCormack <mikem@codeweavers.com>
38487         Don't cache file handles for NE executable modules so that we don't
38488         lock the CDROM.
38489
38490         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38491           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
38492           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
38493         Dmitry Timoshkov <dmitry@codeweavers.com>
38494         Added a bunch of new regression tests.
38495
38496         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
38497           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
38498           dlls/shell32/tests/shlfileop.c, configure:
38499         Andriy Palamarchuk <apa3a@yahoo.com>
38500         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
38501         implemented unit tests for these two actions.
38502
38503         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38504         Convert most of the file APIs to Unicode.
38505
38506         * files/file.c:
38507         Fixed permission check when renaming a directory (based on a patch by
38508         Andriy Palamarchuk).
38509
38510         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38511         Dump SetWindowPos flags.
38512
38513         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
38514           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
38515           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
38516           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
38517           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
38518           dlls/winedos/int21.c:
38519         Dmitry Timoshkov <dmitry@codeweavers.com>
38520         Convert most of the file APIs to Unicode.
38521
38522         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
38523         Jacek Bator <jbator@man.poznan.pl>
38524         Added Polish translations.
38525
38526         * loader/module.c, server/mapping.c:
38527         Dmitry Timoshkov <dmitry@baikal.ru>
38528         Relax a bit PE consistency checks.
38529         Return BINARY_DOS type if extended header was not recognized.
38530
38531         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
38532         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
38533         send WM_WINDOWPOSCHANGING.
38534
38535         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
38536         Fix for lots of warnings when building on Mingw32.
38537
38538         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
38539         Correct the number of parameters for StrRStrIA/W.
38540
38541         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
38542         Marcus Meissner <meissner@suse.de>
38543         Implemented signal handling for PPC.
38544
38545         * tools/winapi/config.pm, tools/winapi/msvcmaker:
38546         Patrik Stridvall <ps@leissner.se>
38547         Added Microsoft Visual Studio workspace and project file maker.
38548
38549 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
38550
38551         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
38552           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
38553           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
38554           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
38555           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
38556           misc/version.c, configure:
38557         Patrik Stridvall <ps@leissner.se>
38558         MSVC compatibility fixes.
38559
38560         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
38561         Partial fix for browse dialog in Program Manager.
38562
38563         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
38564         Tweaks to improve playback performance and reduce sound glitches:
38565         - wodGetPosition does not send an update message to the player thread;
38566         this reduces the accuracy of the readout from byte-accuracy to near
38567         fragment-accuracy, but we save 2-4 context switches and kernel
38568         scheduling penalties.
38569         - if FeedDSP runs out of data, do not flush output buffers before
38570         notifications are sent and given the chance to provide more sound data.
38571         Do not flush before we're down to the last fragment.
38572         - messages to the player thread are signaled using Unix pipes instead
38573         of Win32 synchronization primitives, to avoid having the player thread
38574         wait for the wineserver (and context switches from/to it) before the
38575         it can feed more data to the sound card.
38576         - ring buffer size is increased from 30 to 192 to support some games
38577         that fires 128 messages at once to determine DMA buffer size.
38578
38579         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
38580         Added 'watch' command to the winedbg help command.
38581
38582         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
38583         Dmitry Timoshkov <dmitry@baikal.ru>
38584         Make winedump compilable by MSVC.
38585
38586         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
38587         Implemented processing of PSM_SETCURSELID message.
38588
38589         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
38590         - implement CBES_EX_CASESENSITIVE
38591         - fix severe bug in CB_FINDEXACTSTRING
38592         - small cleanups
38593
38594         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
38595           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
38596         Michael Stefaniuc <mstefani@redhat.de>
38597         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
38598
38599         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
38600           include/winnt.h:
38601         Andriy Palamarchuk <apa3a@yahoo.com>
38602         SetTokenInformation stub implementation, a few other small changes.
38603
38604         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
38605         Jon Griffiths <jon_p_griffiths@yahoo.com>
38606         Implement UrlHashW.
38607
38608 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
38609
38610         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
38611         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
38612         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
38613         Update the WM hints when mapping a window in case the style has
38614         changed in the meantime.
38615
38616         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
38617         Handle NULL buffer in GetObject.
38618
38619         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
38620           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
38621         Mike McCormack <mikem@codeweavers.com>
38622         Added regression test for FormatMessage.
38623         Fixed cr/lf handling.
38624         Prevent an infinite loop when an invalid format (%S) is passed as a
38625         format string to vsnprintf.
38626         Fixed a memory leak in the W version.
38627
38628         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
38629         Do not emit .string into the instruction stream, but into the .data
38630         section (to avoid alignment assertions).
38631
38632         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
38633         Fix extraction of icons from ICO files.
38634
38635         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
38636         Don't set EN_CHANGE at creation time.
38637
38638         * memory/environ.c, dlls/kernel/tests/.cvsignore,
38639           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
38640         Dmitry Timoshkov <dmitry@codeweavers.com>
38641         Added unit test for environment functions and fixed some bugs.
38642
38643         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
38644         Patrik Stridvall <ps@leissner.se>
38645         Fixed some issues found by winapi_check.
38646
38647         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
38648         Patrik Stridvall <ps@leissner.se>
38649         API files update.
38650
38651         * library/port.c: Marcus Meissner <meissner@suse.de>
38652         Cleaned up interlocking funcs for PPC, fixed return value of
38653         interlocked_add.
38654
38655         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
38656         Implemented delayed import assembler thunks for PPC.
38657
38658         * include/winnt.h, scheduler/sysdeps.c:
38659         Marcus Meissner <meissner@suse.de>
38660         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
38661         ABI.
38662
38663 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
38664
38665         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
38666         Removed use of saddr as a variable name which conflicts with usage in
38667         netinet/in.h.
38668
38669         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
38670         Jon Griffiths <jon_p_griffiths@yahoo.com>
38671         Fix existing string functions, implement a bunch of new ones.
38672
38673         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38674         Create security attributes when running as NT or later.
38675
38676         * dlls/shlwapi/shlwapi_main.c:
38677         Jon Griffiths <jon_p_griffiths@yahoo.com>
38678         Free comctl32 on unload.
38679
38680 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
38681
38682         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
38683         Added some keys for ole32 interfaces.
38684
38685         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
38686         Detect the FreeType version and adapt the sfnt offset accordingly.
38687
38688         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
38689           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
38690           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
38691         Huw D M Davies <hdavies@codeweavers.com>
38692         Mapping mode functions should change dc settings when dc is an enhmf.
38693
38694         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
38695         Removed Wine internal flags.
38696
38697         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
38698         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
38699         Fix a memory leak.
38700
38701         * programs/winhelp/hlp2sgml.c:
38702         Added GetProcessHeap definition in case it's not inlined.
38703
38704         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
38705           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
38706           tools/winebuild/import.c, tools/winebuild/res16.c,
38707           tools/winebuild/res32.c, tools/winedump/debug.c,
38708           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
38709         Dmitry Timoshkov <dmitry@baikal.ru>
38710         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
38711
38712         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
38713         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
38714         be able to find it if no other language is a better match.
38715
38716         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38717         Do not leave uninitialized pointer.
38718
38719         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
38720         Allow an app to open the file of a disk based emf for reading while
38721         the hemf is still open.
38722         Implement SetWinMetaFileBits in a more sane fashion.
38723
38724         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
38725           dlls/gdi/enhmfdrv/init.c:
38726         Huw D M Davies <hdavies@codeweavers.com>
38727         Implement simple ExtTextOut for enhmfdrv.
38728
38729         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
38730           library/loader.c, library/port.c, memory/instr.c:
38731         Patrik Stridvall <ps@leissner.se>
38732         MSVC compatibility fixes.
38733
38734         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
38735           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
38736           include/msvcrt/stdio.h:
38737         Daniel Gudbjartsson <dfg@decode.is>
38738         Combined the implementation of all the scanf's in a single place.
38739         Added implementations of fwscanf, swscanf, wscanf and sscanf.
38740         Corrected the declaration of swscanf.
38741         Added implementation of the l, h, L and w prefixes.
38742         Added implementation of the c, C, s, S and n types.
38743
38744         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
38745         Marcus Meissner <meissner@suse.de>
38746         Implemented server context/ptrace handling for Linux/PowerPC.
38747
38748         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
38749           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
38750           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
38751           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
38752           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
38753           windows/clipboard.c, windows/message.c, windows/winhelp.c,
38754           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
38755           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
38756           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
38757           loader/main.c, loader/module.c, loader/ne/module.c,
38758           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
38759           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
38760           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
38761           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
38762           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
38763           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
38764           dlls/wininet/internet.c, dlls/winmm/joystick.c,
38765           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
38766           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
38767           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
38768           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
38769           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
38770           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
38771           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
38772           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
38773           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
38774           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
38775           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
38776           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
38777           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
38778           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
38779           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
38780           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
38781           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
38782           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
38783           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
38784           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
38785           dlls/dsound/buffer.c, dlls/dsound/capture.c,
38786           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
38787           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
38788           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
38789           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
38790           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
38791           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
38792           dlls/mpr/wnet.c:
38793         Patrik Stridvall <ps@leissner.se>
38794         Added include protection for unistd.h and sys/time.h.
38795
38796         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
38797         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
38798         EMF record.
38799
38800         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
38801         Fix for metafile ExtTextOut that only includes the rectangle if either
38802         ETO_CLIPPED or ETO_OPAQUE is set.
38803
38804         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
38805           dlls/gdi/enhmfdrv/init.c:
38806         Huw D M Davies <hdavies@codeweavers.com>
38807         Implemented a few device caps.
38808
38809         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
38810         Fix for sign of font height in non MM_TEXT mode.
38811         Fix GGO_NATIVE again.
38812
38813         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
38814           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
38815           dlls/ole32/ole32.spec:
38816         Patrik Stridvall <ps@leissner.se>
38817         Fixed some issues found by winapi_check.
38818
38819         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
38820         Do not set window position on ABM_WINDOWPOSCHANGED.
38821
38822 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
38823
38824         * server/queue.c, server/thread.c, server/user.h:
38825         Signal and release the idle event when the process main thread exits.
38826
38827         * include/winuser.h, windows/message.c:
38828         Aric Stewart <aric@codeweavers.com>
38829         Very partial implementation of BroadcastSystemMessageA.
38830
38831         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38832         Added Greek keyboard layout.
38833         Updated Brazilian ABNT-2 keyboard layout.
38834
38835         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
38836         Fixes to allow IE to do local file loading and some limited browsing.
38837
38838         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
38839         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
38840         Check the number of bytes read was correct.
38841         Small reorganization of error handling.
38842
38843         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
38844           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
38845         Mike McCormack <mikem@codeweavers.com>
38846         - Do not modify pointers in the OPENFILENAME structure passed to
38847           GetFileDialog95A/W.
38848         - Use Unicode as default for strings from the OPENFILENAME structures.
38849         - Fill out the OPENFILENAME structure before sending the FILEOK
38850           notification.
38851         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
38852         - Fix miscalculation of the size of Explorer style file dialog boxes
38853           with templates.
38854         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
38855           hInstance to be trashed when it holds a template pointer instead of a
38856           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
38857
38858         * controls/edit.c:
38859         Erase background when invalidating the selected text.
38860
38861         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
38862         Fix for metafile ExtTextOut that only includes the rectangle if either
38863         ETO_CLIPPED or ETO_OPAQUE is set.
38864         Slightly less of a stub implementation for GetWinMetaFileBits.
38865
38866         * if1632/builtin.c, include/builtin16.h, include/module.h,
38867           loader/loadorder.c:
38868         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
38869         has already been loaded as builtin.
38870
38871         * server/main.c, server/process.c, server/process.h, server/request.c,
38872           server/request.h, server/select.c:
38873         Added -k option to kill an existing wineserver.
38874
38875         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
38876         Added BroadcastSystemMessageA.
38877
38878         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
38879
38880         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
38881         Change the default CPU type so that QuickTime will also run on
38882         platforms where the cpu detection code does not work.
38883
38884         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
38885         Translate OutlineTextMetrics to logical co-ords.
38886
38887         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
38888         Huw D M Davies <hdavies@codeweavers.com>
38889         DWORD at offset 0x40 in the header is the number of big blocks in the
38890         small block depot chain.
38891         Better failure handling.
38892
38893         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38894         Set up exception handler around WEP call.
38895
38896         * dlls/x11drv/mouse.c:
38897         Don't update the mouse button status in update_key_state, leave that
38898         to the input processing.
38899
38900         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
38901           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
38902           dlls/comctl32/comctl32undoc.c:
38903         Dmitry Timoshkov <dmitry@codeweavers.com>
38904         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
38905         History.
38906
38907         * controls/edit.c, dlls/richedit/richedit.c:
38908         Aric Stewart <aric@codeweavers.com>
38909         Support large edit buffers for richedit control.
38910
38911         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
38912         Dmitry Timoshkov <dmitry@codeweavers.com>
38913         Fixed GetClassFile implementation.
38914
38915         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
38916         Aric Stewart <aric@codeweavers.com>
38917         Added SwitchToThread.
38918
38919         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38920         Dmitry Timoshkov <dmitry@codeweavers.com>
38921         Added some more stubs.
38922
38923         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
38924         ImageList_SetImageCount should set nCurImage (the number of
38925         images in the list) to the value specified, and expect that
38926         ImageList_ReplaceImage is called to set the new images.
38927
38928         * windows/input.c, include/windef.h:
38929         Michael Stefaniuc <mstefani@redhat.de>
38930         Convert HKL to a void*.
38931
38932         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
38933           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
38934           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
38935           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
38936           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
38937           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
38938           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
38939           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
38940           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
38941           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
38942         Moved a large number of 16-bit functions to a separate gdi16.c file.
38943
38944 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
38945
38946         * controls/edit.c:
38947         Avoid trouble in WM_GETTEXT if specified length is larger than the
38948         buffer (found by Carl Sopchak).
38949
38950         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
38951         Fix command-line parsing for Winelib applications.
38952
38953         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
38954         Get the initial paper size from the locale info.
38955
38956         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
38957         DeleteObject() can fail if the object is a DC, however we've already
38958         called GDI_ReleaseObj() so don't call it again.
38959
38960         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
38961           scheduler/thread.c, dlls/kernel/Makefile.in,
38962           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
38963           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
38964           include/winnls.h:
38965         Fixed GetLocaleInfoW to handle Unicode properly and completed
38966         implementation.
38967         Update win.ini and registry on startup when language changed.
38968         More logical priority order for locale environment variables.
38969         Implemented SetLocaleInfoW.
38970         Moved some locale functions to kernel32.dll.
38971
38972         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
38973
38974         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
38975           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
38976           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
38977           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
38978         Jon Griffiths <jon_p_griffiths@yahoo.com>
38979         Implement and test rtl bitmap functions.
38980         Add a couple of other misc rtl functions.
38981
38982         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
38983         Updated all locale tables to match exactly what Windows returns.
38984         Renamed a few files to follow the proper naming conventions.
38985         Added a number of new locales.
38986
38987         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
38988           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
38989           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
38990           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
38991           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
38992         Added support for #pragma code_page.
38993         Fixed a few bugs in language handling.
38994         Added error message when Ansi->Unicode conversion in the current
38995         codepage loses information.
38996
38997         * programs/progman/Si.rc, programs/progman/rsrc.rc,
38998           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
38999         Rok Mandeljc <rokmandeljc@hotmail.com>
39000         Added Slovenian resources.
39001
39002         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
39003         The text section alignment should be default, not 1.
39004
39005         * programs/notepad/Makefile.in, programs/notepad/main.c:
39006         Andriy Palamarchuk <apa3a@yahoo.com>
39007         Link against msvcrt, fixed logic to handle quoted paths in command
39008         line parameters.
39009
39010         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
39011         Andriy Palamarchuk <apa3a@yahoo.com>
39012         Linked regedit against msvcrt instead of the platform I/O library, so
39013         it can handle full Windows paths.
39014
39015 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
39016
39017         * include/module.h, loader/loadorder.c, loader/module.c,
39018           scheduler/process.c:
39019         Make behavior of builtin executables closer to that of builtin dlls.
39020         Fixed case sensitivity of builtin executables.
39021
39022         * dlls/Makefile.in: Updated dependencies.
39023
39024         * library/ldt.c, memory/selector.c:
39025         Use the "new" LDT set call on Linux.
39026
39027         * library/loader.c, tools/winebuild/spec32.c:
39028         Builtin modules must be aligned on 64K boundary.
39029
39030         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
39031         Avoid dodgy asm optimization if the server's byte order is not
39032         LSBFirst.
39033
39034         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
39035         Correct font size for non MM_TEXT modes.
39036
39037         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
39038         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
39039         exists but does not contain version information.
39040
39041         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
39042           dlls/shell32/shresdef.h:
39043         Dmitry Timoshkov <dmitry@codeweavers.com>
39044         Make dialog IDs "Browse for Folder" compatible with IE.
39045
39046         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
39047         Mike McCormack <mikem@codeweavers.com>
39048         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
39049
39050         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
39051         Correct the size of the colour map allocated in the bitmap header for
39052         the case biClrUsed = 0.
39053
39054         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
39055         Aric Stewart <aric@codeweavers.com>
39056         Added DeinitMapiUtil stub.
39057
39058         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
39059         Update the debugging channels docu.
39060
39061         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
39062         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
39063
39064 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
39065
39066         * scheduler/client.c, server/request.c:
39067         Fixed race condition when a thread gets killed right after starting.
39068
39069         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
39070           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
39071           dlls/urlmon/urlmon_main.h, ole/uuid.c:
39072         Huw D M Davies <hdavies@codeweavers.com>
39073         Very hacked implementation of url monikers.
39074
39075         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39076         Cosmetics.
39077
39078         * dlls/user/message.c:
39079         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
39080         while processing a sent message.
39081
39082         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39083         Fix snooping of 16-bit dlls being loaded at the same address.
39084
39085         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
39086         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
39087         values are in logical co-ords.
39088
39089         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39090         Fixed hex to binary conversion.
39091
39092         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39093         us->Length is in bytes.
39094
39095         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39096         Throw exception only for Wine internal locks.
39097
39098         * dlls/comctl32/progress.c: Reduce flicker on updates.
39099
39100         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
39101         Duplicate the font handle passed through WM_SETFONT, because it does
39102         not belong to us and is not ours to free.
39103
39104         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39105         Added WM_GET/SETTEXT support.
39106
39107         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
39108
39109         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
39110         Only modify returned keys on success.
39111
39112         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
39113           debugger/dbg.y:
39114         Added 'walk exception' command.
39115
39116         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
39117           tools/widl/widltypes.h:
39118         Avoid dependencies on y.tab.h.
39119
39120         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
39121           dlls/ntdll/exception.c, include/stackframe.h:
39122         Setup exception frame around 16-bit calls to unwind stack properly.
39123
39124         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
39125           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
39126           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
39127         Juergen Schmied <juergenschmied@lycos.de>
39128         Stubs for DragDropHelper.
39129
39130         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
39131         Fixed the ppdev.h present but not direct io access case.
39132
39133         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
39134         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
39135
39136         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
39137         Jukka Heinonen <jhei@iki.fi>
39138         Add support for moving VGA controller window in framebuffer using SVGA
39139         interrupts. Detect correctly color plane modes and linear modes,
39140         including Mode-X. Moved VESA interrupts into separate function and
39141         implemented few more stubs.
39142
39143 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
39144
39145         * dlls/Maketest.rules.in:
39146         Test results need to depend on the module being tested.
39147
39148         * debugger/Makefile.in, programs/winhelp/Makefile.in,
39149           tools/widl/Makefile.in, tools/wpp/Makefile.in,
39150           tools/wrc/Makefile.in:
39151         Added explicit dependency on y.tab.h for lex output.
39152
39153 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
39154
39155         * win32/except.c:
39156         Unprotect the resource data in the unhandled exception handler to fix
39157         broken apps.
39158
39159         * loader/elf.c, loader/module.c, loader/pe_image.c,
39160           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
39161           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
39162           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
39163           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
39164         Implemented the RtlImage* functions, and use them to replace the
39165         PE_HEADER macro.
39166
39167         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
39168           include/richole.h:
39169         Andriy Palamarchuk <apa3a@yahoo.com>
39170         Improved richedit headers.
39171
39172         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
39173         Michael Stefaniuc <mstefani@redhat.de>
39174         Convert HMMIO to a void*.
39175
39176         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
39177         Fonts with an incomplete character set could cause a fault.
39178
39179         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
39180         Marcus Meissner <meissner@suse.de>
39181         Copy va_lists by using va_copy, not by just assigning them.
39182
39183         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
39184           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
39185           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
39186           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
39187           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
39188           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
39189           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
39190           programs/Makefile.in, programs/Makeprog.rules.in,
39191           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
39192           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
39193           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
39194           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
39195           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
39196           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
39197           dlls/oleaut32/Makefile.in:
39198         Create separate makefiles for tests for more flexibility.
39199
39200         * dlls/shlwapi/tests/shreg.c:
39201         Fixed string lengths to do the right thing for all platforms.
39202
39203         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
39204
39205         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
39206           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
39207         Ove Kaaven <ovek@transgaming.com>
39208         Some more RPC definitions.
39209
39210         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
39211           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
39212           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
39213           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
39214           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
39215           dlls/winedos/vga.c, dlls/wininet/internet.c,
39216           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
39217           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
39218           files/profile.c, scheduler/client.c:
39219         Patrik Stridvall <ps@leissner.se>
39220         Fixed some issues found by winapi_check.
39221
39222         * tools/winapi/win32.api, tools/winapi/winapi.pm,
39223           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
39224         Patrik Stridvall <ps@leissner.se>
39225         API file update.
39226
39227         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
39228           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
39229           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
39230           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
39231           include/mmsystem.h:
39232         Michael Stefaniuc <mstefani@redhat.de>
39233         - Convert HDRVR to a void*.
39234         - Fix declaration of DriverCallback().
39235
39236         * documentation/winelib-intro.sgml:
39237         Andriy Palamarchuk <apa3a@yahoo.com>
39238         Added an example of using winemaker.
39239
39240         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
39241         Updated to generate build scripts working with current Wine, use some
39242         Wine conventions.
39243         Generated configure now finds libraries in binary Wine installation.
39244
39245         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39246         Add missing HeapFree.
39247
39248 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
39249
39250         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
39251           dlls/ole32/compobj.c, dlls/shell32/classes.c,
39252           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
39253         tools/wmc/utils.h:
39254         Gregg Mattinson <gm138242@scot.canada.sun.com>
39255         Fixes for Sparc build.
39256
39257         * aclocal.m4, configure:
39258         Don't make the ac_asm function wrapper static to prevent it from being
39259         optimized out.
39260
39261         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
39262
39263 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
39264
39265         * memory/virtual.c:
39266         Don't change base in map_image since we use it later on.
39267         Added some tracing.
39268
39269         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
39270         Josh DuBois <duboisj@codeweavers.com>
39271         Marcus Meissner <meissner@suse.de>
39272         PowerPC locked exchange functions merged from old ppc patch.
39273         NtCurrentTeb handling for PowerPC (using gpr 13).
39274
39275         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
39276         Juergen Schmied <juergenschmied@lycos.de>
39277         Implement StrRetToStr in shlwapi.
39278
39279         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
39280         Initialize the DDCAPS structure of the DDRAW object at creation.
39281
39282         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39283         Handle 'not acquired' error messages on keyboard GetDeviceData.
39284
39285 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
39286
39287         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
39288
39289 ----------------------------------------------------------------
39290 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
39291
39292         * memory/virtual.c: Set user address space limit to 0xc0000000.
39293
39294         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
39295         Support negative values in RECTs during Blts.
39296
39297         * include/winbase.h, files/file.c:
39298         Juergen Schmied <juergenschmied@lycos.de>
39299         - Fixed possible loss of data with given overlapped structure on a
39300           file opened in non overlapped mode.
39301         - Fixme for file-lock functions.
39302
39303         * configure, configure.ac, library/Makefile.in:
39304         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
39305
39306         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
39307           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
39308           dlls/ole32/ole16.c, include/wtypes.h:
39309         Juergen Schmied <juergenschmied@lycos.de>
39310         - Moved 16 bit functions to a seperate file.
39311         - First implementation for free threaded marshaller.
39312         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
39313         - Fixed CoLoad/FreeLibrary functions.
39314         - Fixed use internal dll-list (used only for functions loading a dll
39315           internally without returning HMODULE).
39316
39317         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
39318         Michael Stefaniuc <mstefani@redhat.de>
39319         Convert HMIXER, HMIXEROBJ to a void*.
39320
39321         * controls/scroll.c: Duane Clark <dclark@akamail.com>
39322         On mouse down in thumb, issue SB_THUMBTRACK with current position.
39323         On mouse up in thumb, issue SB_THUMBPOSITION followed by
39324         SB_ENDSCROLL.
39325
39326 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
39327
39328         * Make.rules.in, Makefile.in, aclocal.m4:
39329         Install the aclocal macros for use by Winelib apps.
39330
39331         * Make.rules.in, programs/winetest/Makefile.in:
39332         Don't pass the perl C flags to winebuild.
39333
39334         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
39335         Compile fix for multi-threaded perl.
39336
39337         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
39338         Be less strict on parameter checking in the SetSurfaceDesc function.
39339
39340         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
39341           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
39342         Michael Stefaniuc <mstefani@redhat.de>
39343         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
39344         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
39345         - midiOutCacheDrumPatches16 called itself recursively in an infinite
39346           loop.
39347
39348         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
39349           debugger/intvar.h, debugger/registers.c, debugger/types.c,
39350           debugger/winedbg.c:
39351         Eric Pouech <eric.pouech@wanadoo.fr>
39352         Added $regs as a variable for displaying all registers.
39353
39354         * objects/dc.c:
39355         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
39356
39357         * tools/wrc/wrctypes.h:
39358         Removed struct user to avoid conflicts with system headers (spotted by
39359         Martin Cracauer).
39360
39361 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
39362
39363         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
39364           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
39365           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
39366           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
39367           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
39368           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
39369           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
39370           dlls/user/.cvsignore, dlls/user/Makefile.in,
39371           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
39372           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
39373           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
39374           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
39375         Create at most one glue file for a single dll.
39376         Avoid the intermediate .tmp.o file when building programs.
39377
39378         * tools/winebuild/build.h, tools/winebuild/import.c,
39379           tools/winebuild/main.c, tools/winebuild/parser.c,
39380           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
39381           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
39382         In -spec and -exe mode, accept multiple object files and link them
39383         together internally to find the undefined symbols.
39384         In -glue mode, accept multiple C files and generate a single glue
39385         file for all of them.
39386
39387         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
39388           dlls/winmm/wineaudioio/.cvsignore,
39389           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
39390           dlls/winmm/wineaudioio/audioio.c,
39391           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
39392         Robert Lunnon <bob@yarrabee.net.au>
39393         Preliminary audio driver for Solaris Libaudioio.
39394
39395         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
39396           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
39397           dlls/winmm/winemm.h, include/mmsystem.h:
39398         Eric Pouech <eric.pouech@wanadoo.fr>
39399         Michael Stefaniuc <mstefani@redhat.com>
39400         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
39401
39402 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
39403
39404         * programs/Makefile.in, programs/winetest/Makefile.in,
39405           programs/winetest/runtest, Make.rules.in, Makefile.in:
39406         Use the normal perl interpreter for test scripts that don't need to
39407         call Windows APIs.
39408         Don't build winetest.exe by default.
39409
39410         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
39411           include/wine/port.h, library/port.c:
39412         Moved the #ifdefs for the getnetby* etc. functions directly into the
39413         winsock implementation to avoid having to redefine the data structures
39414         in port.h.
39415
39416         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
39417         Fixed some invalid characters.
39418
39419         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
39420           programs/winetest/include/winetest.pm,
39421           programs/winetest/tests/wine.pl:
39422         Split routines that don't rely on C functions into winetest.pm so that
39423         they can be used from a normal Perl script.
39424
39425         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
39426         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
39427         Kitover).
39428
39429         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
39430           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
39431           tsx11/Makefile.in:
39432         Rafael Kitover <caelum@debian.org>
39433         Portability fixes for Cygwin.
39434
39435         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
39436           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
39437           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
39438           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
39439           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
39440           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
39441           include/gdi.h, include/palette.h, include/wincrypt.h,
39442           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
39443           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
39444           dlls/advapi32/service.c:
39445         Fixed some handle type mismatches and added a few casts in prevision
39446         of void* handles.
39447
39448         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
39449           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
39450           win32/editline.c:
39451         Eric Pouech <eric.pouech@wanadoo.fr>
39452         Moved all client-side console code to kernel.
39453
39454         * dlls/kernel/kernel_main.c, scheduler/process.c:
39455         Moved initial AllocConsole call to kernel init (based on a patch by
39456         Eric Pouech).
39457
39458         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
39459         Made the calls to (Read|Write)Console through a function pointer to
39460         ease up ntdll/kernel separation.
39461
39462         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
39463           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
39464         Eric Pouech <eric.pouech@wanadoo.fr>
39465         Added a generic mechanism to set up hooks for dispatching signal
39466         handlers outside ntdll.
39467
39468         * dlls/ntdll/heap.c:
39469         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
39470         ntdll.
39471
39472         * scheduler/process.c:
39473         Remove .so extension from main module file name after loading it so
39474         that GetModuleFileName returns the right thing.
39475
39476         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
39477           dlls/kernel/tests/atom.pl:
39478         Rewrote atom test in C.
39479
39480         * files/file.c: Rafael Kitover <caelum@debian.org>
39481         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
39482         suggestion.
39483
39484         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
39485         Speed and buffer improvement, code clean up, and fix some bug
39486         on close / reset waveout.
39487
39488         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
39489           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
39490           files/file.c, include/file.h, include/module.h, include/winbase.h,
39491           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
39492           loader/resource.c, objects/metafile.c,
39493           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
39494           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
39495         Fixed HANDLE<->HFILE conversions, since they will be different types
39496         when handles are void*.
39497
39498 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
39499
39500         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
39501           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
39502           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
39503           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
39504           configure.ac:
39505         Merged the NAS driver written by Nicolas
39506         Escuder <n.escuder@alineanet.com>.
39507
39508         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
39509           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
39510         Eric Pouech <eric.pouech@wanadoo.fr>
39511         Added ability to defer breakpoint setting for breakpoint defined by an
39512         absolute address.
39513
39514         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
39515         Fixed regression on internal vars.
39516
39517 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
39518
39519         * loader/pe_image.c, memory/virtual.c:
39520         Set the correct permissions on the PE image sections.
39521
39522         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
39523           configure, configure.ac, debugger/gdbproxy.c,
39524           dlls/shell32/shelllink.c, include/config.h.in:
39525         Marcus Meissner <meissner@suse.de>
39526         Check for mkstemp, added a port implementation if it is not
39527         present. Use mkstemp() in various places needing tmp files.
39528
39529         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
39530           dlls/winedos/int10.c, dlls/winedos/vga.c:
39531         Chris Morgan <cmorgan@alum.wpi.edu>
39532         Some dos VGA error handling.  Misc TRACE changes.
39533
39534         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
39535           debugger/winedbg.c:
39536         Eric Pouech <eric.pouech@wanadoo.fr>
39537         Added source command.
39538
39539         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
39540           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
39541           include/wine/obj_misc.h:
39542         Juergen Schmied <juergenschmied@lycos.de>
39543         - Implemented IMallocSpy hooks in IMalloc.
39544         - Moved memory related functions into ifs.c.
39545         - Implemented stubs for the MallocSpy.
39546
39547         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39548         Fixed format string.
39549
39550         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
39551         VGA emulation now supports outw and outl.
39552
39553         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39554         Add VGA controller framebuffer between VGA window and
39555         DirectDrawSurface.
39556
39557         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
39558         Portability fix.
39559
39560         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
39561         Steven Edwards <steven_ed4153@yahoo.com>
39562         Fix building/linking resources on Mingw.
39563
39564         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
39565           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
39566           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
39567           dlls/shell32/iconcache.c:
39568         Import comctl32 functions from shell32 by ordinal.
39569         Removed some unnecessary ordinals in comctl32.spec.
39570
39571         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
39572         Include <stdlib.h> needed by exit().
39573
39574         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
39575         Michael Stefaniuc <mstefani@redhat.de>
39576         Converted HENHMETAFILE and HMETAFILE to a void*.
39577
39578 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
39579
39580         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
39581           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
39582         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
39583
39584         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
39585           tools/winebuild/README, tools/winebuild/winebuild.man.in:
39586         Added a winebuild man page.
39587
39588         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
39589           tools/winebuild/parser.c, tools/winebuild/spec32.c:
39590         Added support for importing by ordinal.
39591
39592         * tools/winebuild/main.c:
39593         Set correct dll file name when building a .def file.
39594
39595         * dlls/msvcrt/data.c: Fixed potential memory corruption.
39596
39597         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
39598         Ryan Cumming <ryan@completely.kicks-ass.org>
39599         Implementation of RtlGetNtVersionNumbers.
39600
39601         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
39602         Minor fix for ide-scsi cdroms.
39603
39604         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39605         Add decoding logic for VGA indexed registers.
39606
39607         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
39608         Michael Stefaniuc <mstefani@redhat.de>
39609         - Converted HHOOK to a void*.
39610         - Changed the internal HOOK_* functions to pass only HHOOK's between
39611           them.
39612         - Fixed wrong HHOOK <-> HANDLE16 conversions.
39613
39614 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
39615
39616         * windows/painting.c:
39617         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
39618         Clark).
39619
39620 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
39621
39622         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39623         #include <unistd.h> which is required for unlink().
39624
39625         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
39626         Make compile on NetBSD.
39627
39628         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
39629         Marcus Meissner <meissner@suse.de>
39630         Factored out the OLE 16 bit allocator from StringFromCLSID.
39631         Implemented ProgIDFromCLSID16.
39632
39633         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
39634         winebuild searches libraries specified in -l parameter only in the
39635         library directories specified before in the -L parameter, but
39636         winemaker added -L parameter after -l.
39637
39638         * tools/winebuild/import.c, tools/winebuild/spec32.c:
39639         Put correct ordinal hints in the import table.
39640
39641         * dlls/kernel/sync.c:
39642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39643         Fill lpcbAvail for PeekNamedPipe.
39644
39645         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
39646         Bug fixes.
39647
39648 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
39649
39650         * dlls/dsound/dsound.spec: Removed ordinal 0.
39651
39652         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
39653           loader/pe_image.c:
39654         Added support for ordinal hint in PE_FindExportedFunction.
39655
39656         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
39657           windows/win.c, windows/winproc.c:
39658         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39659         Misc spelling fixes.
39660
39661         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
39662         Updated MFC legal issues section according to the new license, some
39663         other changes.
39664
39665         * programs/wcmd/wcmdmain.c:
39666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39667         WCMD_run_program: don't try to run an empty line.
39668
39669         * programs/wcmd/builtins.c:
39670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39671         More verbose output when file not found.
39672
39673         * programs/wcmd/batch.c:
39674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39675         WCMD_batch: increase possible line length and warn if still too small.
39676
39677         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
39678         Duane Clark <dclark@akamail.com>
39679         Combined implementations of ShellExecute/Ex.
39680
39681         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39682         PathAppendA/W: Don't skip '\\' if path is UNC.
39683         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
39684         Implement PathCompactPathExA/W.
39685         Update docs, remove signed/unsigned warnings with -W.
39686
39687         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
39688           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
39689         First pass implementation of CxxFrameHandler (thanks to Juergen
39690         Schmied for help in testing it).
39691
39692         * documentation/printing.sgml, documentation/registry.sgml,
39693           documentation/running.sgml, documentation/winelib-porting.sgml,
39694           documentation/authors.ent, documentation/bugs.sgml,
39695           documentation/configuring.sgml, documentation/consoles.sgml,
39696           documentation/debugging.sgml, documentation/fonts.sgml,
39697           documentation/getting.sgml, documentation/installing.sgml,
39698           documentation/introduction.sgml, documentation/multimedia.sgml,
39699           documentation/packaging.sgml:
39700         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39701         - Move "questions and comments" at the top of the document.
39702         - Removed elfdll documentation.
39703         - Properly documented Desktop and Managed config.
39704         - Rearranged config entries according to importance.
39705         - "wine.conf" -> "the wine config file" in some cases.
39706         - Updated to new FTP URLs.
39707         - Fix non-backslash-escaped paths (ouch !).
39708         - Replace text references by real links.
39709         - Misc. other updates.
39710
39711         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
39712         Properly check that the font resource is not already there.
39713
39714         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
39715           include/wine/obj_queryassociations.h, ole/uuid.c:
39716         Fixed duplication of definitions between shlwapi.h and
39717         obj_queryassociations.h.
39718
39719         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
39720           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
39721           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
39722           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
39723           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
39724           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
39725           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
39726           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
39727           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
39728           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
39729           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
39730         Juergen Schmied <juergenschmied@lycos.de>
39731         - Cleaned up the implementation of shell folders and put them into
39732           separate files.
39733         - Fixed some memory leaks.
39734         - Some more fixes.
39735
39736 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
39737
39738         * scheduler/process.c:
39739         Fixed handling of .com binaries (thanks to Chris Morgan).
39740
39741         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
39742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39743         Take a snapshot of the environment strings when building the
39744         __p__environ array and update the array on calls to _putenv.
39745
39746         * dlls/msvcrt/string.c: Removed non-exported string functions.
39747
39748         * documentation/winelib-intro.sgml:
39749         Andriy Palamarchuk <apa3a@yahoo.com>
39750         Added mention of a dot in the current directory specification. Added
39751         reference to the winemaker man page.
39752
39753         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
39754         - Implement LVM_SCROLL and adjust scrolling for all formats.
39755         - Implement standard Comctl32 color handling.
39756         - Eliminate bogus ERR messages for application messages.
39757
39758         * win32/console.c, win32/editline.c:
39759         Eric Pouech <eric.pouech@wanadoo.fr>
39760         Multi-line edit is now enabled.
39761         Fixed a buffer allocation error.
39762         Yank buffer is no longer destroyed after the first copy.
39763         Implemented the transpose word (alt-t) and redraw (ctrl-l)
39764         emacs-commands.
39765
39766         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
39767         Eric Pouech <eric.pouech@wanadoo.fr>
39768         Added offset for relocating symbols in symbolfile command.
39769
39770         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
39771           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
39772         Fixed broken forwards reported by Patrik Stridvall.
39773
39774         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
39775           programs/wineconsole/user.c:
39776         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39777         - Fix some spelling problems.
39778         - Move WCUSER_SetMenuDetails to other menu related functions.
39779
39780         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39781         Include sys/types.h before sys/socket.h.
39782
39783         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
39784         Added OLE/COM classes registered by OLEAUT32.DLL.
39785
39786         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
39787         Patrik Stridvall <ps@leissner.se>
39788         Fixed some issues found by winapi_check.
39789
39790         * tools/winapi/win16.api, tools/winapi/win32.api,
39791           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
39792           tools/winapi_check/winapi_documentation.pm:
39793         Patrik Stridvall <ps@leissner.se>
39794         - Report broken forwards.
39795         - API files update.
39796
39797 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
39798
39799         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
39800           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
39801         Added missing wine/port.h.
39802
39803         * include/wine/port.h, aclocal.m4, configure, configure.ac,
39804           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
39805         Generate the __ASM_NAME and __ASM_FUNC macros directly from
39806         configure.
39807         Simplified the WINE_TRY_ASM_LINK test.
39808         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
39809
39810         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
39811           tools/winebuild/build.h, tools/winebuild/import.c,
39812           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
39813           tools/wrc/writeres.c:
39814         Replace all uses of PREFIX and @function by the __ASM_NAME and
39815         __ASM_FUNC macros.
39816
39817         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
39818         ImageList_Remove returns TRUE when removing all images of an empty
39819         ImageList.
39820
39821         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
39822         - Document where the stabs information can be found, so that someone
39823           can help upgrade this code.
39824         - A couple of minor enhancements towards handling C++.
39825         - Don't bother trying to load libstdc++, rather than generating an
39826           enormous number of "errors".
39827
39828         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
39829           tools/winapi/winapi_extract_options.pm:
39830         Patrik Stridvall <ps@leissner.se>
39831         Handle forwarded functions properly (based on a patch by Francois
39832         Gouget).
39833
39834         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
39835         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
39836         Set the correct length of the struct DDSURFACEDESC.
39837
39838         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
39839         Now checks that the GCP_REORDER flag is set before trying to access
39840         any of the fields that depend on this flag.
39841
39842         * scheduler/process.c: Fixed .com binary support.
39843
39844         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39845         Roderick Colenbrander <thunderbird2k@gmx.net>
39846         Simple implementation of InternetAutodial.
39847
39848         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
39849         Removed unnecessary flag.
39850
39851         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
39852           debugger/source.c:
39853         Eric Pouech <eric.pouech@wanadoo.fr>
39854         Fixed very long line reading (and some buffering bugs).
39855         Removed the static limit in array for symbols parsing.
39856
39857         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
39858           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
39859         Jon Griffiths <jon_p_griffiths@yahoo.com>
39860         Move thread related functions to new file.
39861         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
39862         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
39863
39864         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
39865         Add some new defines and functions.
39866
39867 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
39868
39869         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
39870         Added definition of msvcrt internal error codes.
39871
39872         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
39873           debugger/winedbg.c:
39874         Eric Pouech <eric.pouech@wanadoo.fr>
39875         Added a remote proxy for gdb.
39876
39877         * Make.rules.in:
39878         Fixed linking rule for test programs (spotted by Gregg Mattinson).
39879
39880         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
39881           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
39882         Eric Pouech <eric.pouech@wanadoo.fr>
39883         Inverted inner loops (Win32 debug event handling / WineDbg command
39884         line parser).
39885
39886         * configure, configure.ac, include/config.h.in, include/wine/port.h:
39887         Gregg Mattinson <gm138242@scot.canada.sun.com>
39888         Added checks for __sparc__, __sun__ and @function.
39889
39890         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
39891
39892         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39893         CreateDCA should return failure if both driver and device are NULL.
39894
39895         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39896         - Add message mapping for tooltips.
39897         - Use DEBUG_SPY define instead of commenting out TRACEs.
39898
39899         * programs/winetest/include/advapi32.pm,
39900           programs/winetest/include/avifil32.pm,
39901           programs/winetest/include/comcat.pm,
39902           programs/winetest/include/dinput8.pm,
39903           programs/winetest/include/gdi32.pm,
39904           programs/winetest/include/imm32.pm,
39905           programs/winetest/include/kernel32.pm,
39906           programs/winetest/include/ntdll.pm,
39907           programs/winetest/include/ole32.pm,
39908           programs/winetest/include/oleaut32.pm,
39909           programs/winetest/include/rpcrt4.pm,
39910           programs/winetest/include/setupapi.pm,
39911           programs/winetest/include/shdocvw.pm,
39912           programs/winetest/include/shell32.pm,
39913           programs/winetest/include/shlwapi.pm,
39914           programs/winetest/include/sti.pm,
39915           programs/winetest/include/user32.pm,
39916           programs/winetest/include/winedos.pm,
39917           programs/winetest/include/wininet.pm,
39918           programs/winetest/include/winmm.pm,
39919           programs/winetest/include/ws2_32.pm:
39920         Patrik Stridvall <ps@leissner.se>
39921         Updated winetest Perl modules using winapi_extract.
39922
39923         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
39924         Patrik Stridvall <ps@leissner.se>
39925         Fixed winapi_extract.
39926
39927         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
39928           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
39929         Juergen Schmied <juergenschmied@lycos.de>
39930         - Many stubs
39931         - Some ordinals, SHStrDupA and SHStrDupW implemented.
39932
39933         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
39934           include/winreg.h:
39935         Dominik Strasser <dominik.strasser@mchp.siemens.de>
39936         Implemented RegQueryMultipleValues.
39937
39938         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
39939         Ove Kaaven <ovek@transgaming.com>
39940         Wait for the asynchronous update thread to complete if the app
39941         requests it. Fixed blit offseting issues in windowed mode.
39942
39943         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
39944           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
39945         Explicitly specify the path to wpp.h so we don't need to change the
39946         include path, to avoid conflicts with multiple y.tab.h files.
39947
39948         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
39949         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39950         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
39951
39952         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39953         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
39954
39955         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
39956         Allow regsvr32 to process multiple filenames (as does the Windows
39957         version).
39958
39959         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
39960         Fixed __builtin_return_address.
39961
39962         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
39963         Repair SetLastError in FindNextFileA.
39964
39965         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
39966         Move an extern declaration to stop egcs-2.91.66 from crashing.
39967
39968 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
39969
39970         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
39971           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
39972           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
39973           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
39974         Fixed per-thread data handling.
39975         Made terminate and unexpected function pointer per-thread.
39976         Added set_se_translator.
39977
39978         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
39979           include/ntddk.h, tools/winedump/cvinclude.h:
39980         Gregg Mattinson <gm138242@scot.canada.sun.com>
39981         Avoid structures or arrays of size 0.
39982
39983         * files/dos_fs.c, files/smb.c, files/smb.h:
39984         Mike McCormack <mikem@codeweavers.com>
39985         First go at reading directories on public SMB shares.
39986
39987         * configure.ac, include/config.h.in, configure:
39988         Gregg Mattinson <gm138242@scot.canada.sun.com>
39989          - X11/extensions/shape.h requires X11/Xutil.h.
39990          - X11/XKBlib.h requires X11/Xlib.h.
39991          - net/if.h requires sys/socket.h.
39992          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
39993          - resolv.h requires sys/socket.h.
39994
39995         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
39996         - Removed name, type, mode, rsrc, and import statements from .spec
39997           file.
39998         - Added imports and resources to Makefile.in.
39999         - Checked for __sparc__ and __sun__, same as Wine's configure.
40000         - Checked $WINE_ROOT/library for library files.
40001         - Changed mixedcrt directory to msvcrt.
40002
40003         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
40004         Jon Griffiths <jon_p_griffiths@yahoo.com>
40005         Set amounts read/written to 0, share Un/Lock code, unify ctors.
40006         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
40007         Implement @12 using common ctor.
40008
40009         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
40010         Return empty string on error in WM_GETTEXT.
40011
40012         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
40013         Protect InternetCloseHandle() against invalid handles.
40014
40015         * tools/winapi/config.pm, tools/winapi/win16.api,
40016           tools/winapi/win32.api, tools/winapi/winapi.pm,
40017           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
40018           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
40019           tools/winapi_check/winapi_documentation.pm:
40020         Patrik Stridvall <ps@leissner.se>
40021         Merged all API files into two files (Win16/Win32).
40022
40023         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
40024           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
40025           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
40026           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
40027           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
40028           objects/font.c:
40029         Patrik Stridvall <ps@leissner.se>
40030         Fixed some issues found by winapi_check.
40031
40032         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
40033         Convert HMONITOR to a void*.
40034
40035         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
40036         Allow the application to subclass a buddy edit (spotted by Guy
40037         L. Albertelli).
40038
40039         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
40040         Added CLSID_StdFont class registration.
40041
40042         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40043         Update output for recent build changes.
40044
40045         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
40046         Jon Griffiths <jon_p_griffiths@yahoo.com>
40047         Implemented SHBrowseForFolderW.
40048
40049         * dlls/shlwapi/shlwapi_main.c:
40050         Jon Griffiths <jon_p_griffiths@yahoo.com>
40051         Avoid winreg.h inclusion.
40052
40053         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40054         Jon Griffiths <jon_p_griffiths@yahoo.com>
40055         Stub implementation for CoInitializeSecurity.
40056
40057 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
40058
40059         * tools/wpp/wpp.c: Fixed temp name handling.
40060
40061         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
40062           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
40063           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
40064           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
40065           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
40066           tools/widl/widl.h, tools/widl/widltypes.h, configure:
40067         Merged the IDL compiler written by Ove Kaaven.
40068
40069         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
40070           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
40071           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
40072           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
40073           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
40074           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
40075           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
40076           configure:
40077         Split the C preprocessor from wrc into a separate library.
40078         Prefixed exported functions by 'pp' to avoid namespace conflicts.
40079
40080         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
40081           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
40082           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
40083           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
40084         Eric Pouech <eric.pouech@wanadoo.fr>
40085         Bring winhelp back to life, with mainly support for Win95 help files.
40086
40087         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
40088
40089         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
40090         Juergen Schmied <juergenschmied@lycos.de>
40091         Fixed two leaks in file- and itemmoniker.
40092
40093         * dlls/ddraw/dsurface/dib.c:
40094         Tony Lambregts <tony_lambregts@telusplanet.net>
40095         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
40096
40097         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40098         Guy L. Albertelli <galberte@neo.lrun.com>
40099         - Remove stub for ordinal 394 and replace with forward to
40100           CreateDialogIndirectParamA where tracing shows it going.
40101         - Add stub for ordinal 430.
40102
40103         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
40104           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
40105           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
40106           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
40107           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
40108           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
40109           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
40110         Guy L. Albertelli <galberte@neo.lrun.com>
40111         Don't issue error message if message number in application range.
40112
40113         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
40114           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
40115         Jon Griffiths <jon_p_griffiths@yahoo.com>
40116         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
40117
40118         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
40119         Implemented FlushFileBuffers for serial devices.
40120
40121         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
40122         Removed drive assumptions in the path handling regression tests.
40123
40124         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
40125         Juergen Schmied <juergenschmied@lycos.de>
40126         Fixed a memory leak and a wrong memory free call.
40127
40128         * programs/winefile/winefile.h:
40129         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40130         Do not #include <malloc.h>, which is non-standard and not needed.
40131
40132         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
40133         Lionel Ulmer <lionel.ulmer@free.fr>
40134         Test for X11 errors for DGA2 and XVidMode extensions.
40135
40136         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
40137           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
40138         Lionel Ulmer <lionel.ulmer@free.fr>
40139         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
40140         - added more logging
40141
40142         * dlls/shell32/dialogs.c:
40143         Gregg Mattinson <gm138242@scot.canada.sun.com>
40144         Fixed another non-static structure initializer.
40145
40146         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
40147         Correction to header order maintenance when a dummy first item is
40148         added and then deleted (as suggested by MSDN to handle the fact that
40149         the first column of a listview is left justified).  Also removed
40150         redundant casts.
40151
40152         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
40153         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
40154         after creating the bits.
40155
40156         * dlls/oleaut32/typelib.c:
40157         Gregg Mattinson <gm138242@scot.canada.sun.com>
40158         Fixed void* arithmetic.
40159
40160         * dlls/shell32/shlfolder.c:
40161         Gregg Mattinson <gm138242@scot.canada.sun.com>
40162         Initialized the pidlOut variable in SHELL32_ParseNextElement to
40163         prevent a crash in some cases.
40164
40165         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40166         Fixed uninitialized HKEYs.
40167
40168         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
40169         DeleteColumn should return success even for uOwnerData.
40170
40171         * programs/notepad/dialog.c, programs/notepad/dialog.h,
40172           programs/notepad/main.c:
40173         Andriy Palamarchuk <apa3a@yahoo.com>
40174         A few cosmetic changes plus fixes for problems spotted by Dmitry
40175         Timoshkov.
40176
40177         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
40178         Rok Mandeljc <rokmandeljc@hotmail.com>
40179         Added Slovenian resources.
40180
40181 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
40182
40183         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
40184
40185 ----------------------------------------------------------------
40186 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
40187
40188         * dlls/kernel/wprocs.spec:
40189         Added FPU emulation interrupts.
40190
40191         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
40192           dlls/winedos/dosvm.c, include/miscemu.h:
40193         Admiral Coeyman <admiral@corner.net>
40194         Added support for FPU emulation interrupts.
40195
40196         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
40197           windows/hook.c:
40198         Jon Griffiths <jon_p_griffiths@yahoo.com>
40199         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
40200         UnhookWinEvent.
40201
40202         * dlls/gdi/freetype.c:
40203         Quiet the font loading error.
40204
40205         * controls/combo.c:
40206         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40207         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
40208
40209         * dlls/ddraw/dsurface/dib.c:
40210         Fixed corruption when copying to the same surface (with the help of
40211         Tony Lambregts and Lionel Ulmer).
40212
40213         * documentation/samples/config:
40214         Johan Gill <johane@lysator.liu.se>
40215         48 was plain wrong as value for HELmargin.
40216
40217         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
40218         Gregg Mattinson <gm138242@scot.canada.sun.com>
40219         Fixes to allow big endian machines to load MSFT typelib files.
40220
40221         * files/drive.c:
40222         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
40223
40224         * dlls/wineps/ppd.c:
40225         Carl Sopchak <carl.sopchak@cegis123.com>
40226         Pass "Manual Feed" as short input slot name.
40227
40228         * win32/console.c:
40229         Eric Pouech <eric.pouech@wanadoo.fr>
40230         Fixed synchronisation for ctrl event generation.
40231
40232         * dlls/commdlg/fontdlg.c:
40233         Shachar Shemesh <sun@consumer.org.il>
40234         - Fixed access to the lpTemplateName of ChooseFont in cases where the
40235           flags don't specify to use it.
40236         - Do not try to convert the resource name from ANSI to Wide if it is a
40237           result of MAKEINTRESOURCE (and therefore not a string).
40238
40239         * configure, configure.ac, dlls/advapi32/Makefile.in,
40240           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
40241         Created registry unit test and added tests for RegEnumValue[AW].
40242
40243         * dlls/advapi32/registry.c, memory/registry.c:
40244         RegEnumValue[AW] need to update the data size on buffer overflow
40245         (spotted by Massimo <max@veneto.com>).
40246
40247         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
40248           dlls/ddraw/dsurface/main.c:
40249         Ove Kaaven <ovek@transgaming.com>
40250         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
40251         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
40252
40253         * dlls/ddraw/dsurface/wndproc.c:
40254         Ove Kaaven <ovek@transgaming.com>
40255         Handle WM_SYNCPAINT with DefWindowProc.
40256
40257         * debugger/debug.l:
40258         Eric Pouech <eric.pouech@wanadoo.fr>
40259         Enhanced error handling on input stream reading.
40260
40261         * debugger/ext_debugger.c:
40262         Eric Pouech <eric.pouech@wanadoo.fr>
40263         Fixed external debugger startup.
40264
40265         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
40266         Rok Mandeljc <rokmandeljc@hotmail.com>
40267         Added Slovenian resources.
40268
40269         * dlls/shell32/shlfolder.c:
40270         Rein Klazes <rklazes@xs4all.nl>
40271         Fix buffer length calculation in InitializeGenericSF().
40272
40273         * dlls/comctl32/listview.c:
40274         Guy L. Albertelli <galberte@neo.lrun.com>
40275         - Improve traces.
40276         - Changed default column width to 128 to match native and make that
40277           the mimimum for LVS_SMALLICON and LVS_LIST styles.
40278         - Corrected max value for LVS_LIST style scroll info.
40279         - Issue our own ShowScrollBar like the native with proper test.
40280         - Correct alignment when using LVS_ICON style.
40281         - Correct FIXMEs for unimplemented styles.
40282         - Correct rect size computation for LVS_LIST.
40283         - Reset scroll bars when changing styles.
40284         - Implement WM_WINDOWPOSCHANGED.
40285
40286 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
40287
40288         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
40289           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
40290           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
40291         Jon Griffiths <jon_p_griffiths@yahoo.com>
40292         Implement/document @17,18,19,20,21,22 (Compact list API).
40293
40294         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
40295         Lionel Ulmer <lionel.ulmer@free.fr>
40296         Support new registered extensions.
40297
40298         * dlls/msvcrt/file.c:
40299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40300         _open_osfhandle: set at least the _IOREAD flag.
40301
40302         * windows/dce.c:
40303         Ryan Cumming <ryan@completely.kicks-ass.org>
40304         Make LockWindowUpdate return more Windows-like values.
40305
40306 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
40307
40308         * relay32/relay386.c:
40309         Remove .dll extension from module name, added wildcard support in
40310         relay specifications (with the help of Dmitry Timoshkov).
40311
40312         * memory/string.c:
40313         Tommy Schultz Lassen <tlassen@tlassen.dk>
40314         Fixed lstrcpynA debug tracing.
40315
40316         * dlls/msvcrt/msvcrt.spec:
40317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40318         fgets, fgetws: don't treat the possible uninitialized buffers as valid
40319         strings.
40320
40321         * dlls/msvcrt/file.c:
40322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40323         MSVCRT_fread: expose feof flag.
40324
40325         * tools/winecheck:
40326         Chris Morgan <cmorgan@alum.wpi.edu>
40327         Windows registry not found should be a notice to the user, not a
40328         critical error.
40329
40330         * dlls/version/info.c:
40331         Removed workaround for 16-bit loader bug.
40332
40333         * programs/notepad/Da.rc, programs/notepad/De.rc,
40334           programs/notepad/En.rc, programs/notepad/Es.rc,
40335           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
40336           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
40337           programs/notepad/README, programs/notepad/Sk.rc,
40338           programs/notepad/Sw.rc, programs/notepad/TODO,
40339           programs/notepad/Wa.rc, programs/notepad/dialog.c,
40340           programs/notepad/dialog.h, programs/notepad/language.c,
40341           programs/notepad/language.h, programs/notepad/main.c,
40342           programs/notepad/main.h, programs/notepad/notepad.rc,
40343           programs/notepad/notepad_res.h, programs/notepad/search.c:
40344         Andriy Palamarchuk <apa3a@yahoo.com>
40345         Use rich text edit control instead of handling user input and
40346         rendering on its own, use named constants instead of magic numbers,
40347         cleaned code, implemented Undo functionality.
40348
40349         * dlls/kernel/thunk.c:
40350         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40351         - Always copy (almost) the whole stack space over to the 16bit stack
40352           instead of calculating some potentially bogus parameter count.
40353         - Add some comments.
40354
40355         * include/oleauto.h:
40356         Gregg Mattinson <gm138242@scot.canada.sun.com>
40357         Fixed V_DECIMAL macro to reflect where the decVal member is actually
40358         stored.
40359
40360         * dlls/msvcrt/msvcrt.spec:
40361         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40362         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
40363
40364         * dlls/msvcrt/file.c:
40365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40366         MSVCRT_fseek: should return 0 on success.
40367
40368         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
40369           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
40370         Duane Clark <dclark@akamail.com>
40371         Add richedit support for a plain text stream.
40372
40373         * documentation/running.sgml:
40374         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40375         Added some environment variables documentation.
40376
40377         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
40378         Jason Edmeades <us@the-edmeades.demon.co.uk>
40379         - VarFormat now supports VT_R8 and BYREF variant types.
40380         - Add VarCyMulI4 support.
40381
40382         * dlls/winmm/mmsystem.c:
40383         Eric Pouech <eric.pouech@wanadoo.fr>
40384         Fixed another PlaySound bug (when SND_LOOP is requested).
40385
40386         * dlls/winmm/winealsa/audio_05.c:
40387         Eric Pouech <eric.pouech@wanadoo.fr>
40388         Fixed a few compilation warnings.
40389
40390         * dlls/opengl32/wgl.c:
40391         Lionel Ulmer <lionel.ulmer@free.fr>
40392         Support wglUseFontBitmapsA when using client-side rendering.
40393
40394 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
40395
40396         * dlls/dsound/Makefile.in:
40397         Steven Edwards <steven_ed4153@yahoo.com>
40398         Need to import ntdll.
40399
40400         * programs/wcmd/directory.c:
40401         Gregg Mattinson <gm138242@scot.canada.sun.com>
40402         Modified WCMD_filesize64 to handle unsigned numbers.
40403
40404         * dlls/advapi32/registry.c, memory/registry.c:
40405         More explicit initialization of info_size for stupid compilers.
40406
40407         * programs/uninstaller/main.c:
40408         Use Wine debugging API. Fixed MessageBox loop.
40409
40410         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
40411         Flush stdio on exit.
40412
40413         * dlls/odbc32/proxyodbc.c: Fixed warnings.
40414
40415         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
40416           include/winnt.h, msdos/int2f.c:
40417         Gregg Mattinson <gm138242@scot.canada.sun.com>
40418         - Forte C does not support nameless structures or unions
40419         - Implemented __builtin_return_address for Forte C on sparc
40420         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
40421         - Implemented WINE_DPRINTF to have function name with Forte C
40422
40423         * dlls/ole32/memlockbytes.c:
40424         Marcus Meissner <meissner@suse.de>
40425         Added a generic way of doing GetHGlobalFromILockBytes().
40426
40427         * programs/winelauncher.in:
40428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40429         - make sure even GUI users notice a "missing xmessage" problem by
40430           checking for tons of X11 editors
40431         - replace duplicated (3x) code with function launch_winesetup()
40432         - improved "winesetup not found" error message
40433         - break looping (via code 127) in case no xmessage installed
40434         - stress the fact that people should remember that they can regain certain
40435           settings by deleting flag files
40436         - spelling fixes
40437
40438         * dlls/kernel/format_msg.c:
40439         Gregg Mattinson <gm138242@scot.canada.sun.com>
40440         Implemented FormatMessage for sparc.  Since the va_list is stored in
40441         memory like __i386__, the same implementation should work.
40442
40443         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
40444           loader/loadorder.c, misc/version.c:
40445         No need to call GetModuleFileName16 now that GetModuleFileNameA
40446         handles 16-bit tasks.
40447
40448         * loader/module.c:
40449         Fixed GetModuleFileNameW return value.
40450         Quiet dll loading error message.
40451
40452         * relay32/builtin32.c:
40453         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
40454         most likely loaded a 16-bit builtin.
40455
40456         * windows/painting.c:
40457         Moved MsgWaitForMultipleObjects call out of the window lock.
40458
40459         * dlls/kernel/tests/path.c:
40460         Duane Clark <dclark@akamail.com>
40461         Add drive letter and Unix path tests of GetFullPathNameA.
40462
40463         * dlls/oleaut32/variant.c:
40464         Jason Edmeades <us@the-edmeades.demon.co.uk>
40465         Ensure VarBstrCat handles null parms as per windows and actually does
40466         the concatenation even for null args.
40467
40468         * dlls/advapi32/registry.c:
40469         Rein Klazes <rklazes@xs4all.nl>
40470         Check for NULL keyvalue in RegEnumKeyExA/W.
40471
40472         * controls/listbox.c:
40473         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
40474         ComboLBox.
40475
40476         * documentation/samples/config:
40477         Removed "so" from the default load order.
40478
40479         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
40480           include/wine/winuser16.h, windows/dialog.c:
40481         Tried to make IsDialogMessageW more compatible. Changed
40482         IsDialogMessage16/A to call IsDialogMessageW.
40483
40484         * tools/winebuild/import.c, tools/winebuild/main.c,
40485           tools/winebuild/spec32.c:
40486         Gregg Mattinson <gm138242@scot.canada.sun.com>
40487         - Replaced .previous with a .section statement for the appropriate
40488           section.
40489         - '.section .text' is incorrect.  It should be '.section ".text"'.
40490
40491         * dlls/msvcrt/heap.c:
40492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40493         MSVCRT_operator_new: Call handler only when "new" operation fails.
40494
40495         * loader/module.c:
40496         Joshua Thielen <thielen@netprince.net>
40497         Changed GetModuleFileNameA to use GetCurrentTask instead of
40498         MODULE32_LookupHMODULE when called by a 16-bit task.
40499
40500 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
40501
40502         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
40503           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
40504           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
40505           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
40506           debugger/module.c, dlls/dplayx/dplayx_global.c:
40507         Gregg Mattinson <gm138242@scot.canada.sun.com>
40508         Cast void* to char* for pointer arithmetic.
40509
40510         * dlls/shell32/shellord.c:
40511         Duane Clark <dclark@akamail.com>
40512         strcasecmp returns zero on a match.
40513
40514         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
40515           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
40516           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
40517           programs/winefile/winefile.c:
40518         Gregg Mattinson <gm138242@scot.canada.sun.com>
40519         Removed non-static structure initializers.
40520
40521         * dlls/winedos/vga.c:
40522         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40523         Better toggle all relevant bits in VGA crt register.
40524
40525         * server/main.c, server/object.h, server/sock.c:
40526         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40527         Check POLLHUP semantics at remote shutdown when wineserver is started.
40528         Fix socket state handling and event handling for non-STREAM sockets.
40529
40530         * graphics/x11drv/dib.c:
40531         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
40532         and/or partial bitmaps.
40533
40534         * documentation/debugger.sgml, documentation/debugging.sgml:
40535         Tony Lambregts <tony_lambregts@telusplanet.net>
40536         Document the new trace-related winedbg commands.
40537
40538         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
40539           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
40540         Gregg Mattinson <gm138242@scot.canada.sun.com>
40541         Void functions can't return a value, even if it is the return value
40542         from another void function.
40543
40544         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
40545         Lionel Ulmer <lionel.ulmer@free.fr>
40546         Detect DCs without fonts and return an error in wglUseBitmapFonts.
40547
40548         * programs/winhelp/macro.lex.l:
40549         Gregg Mattinson <gm138242@scot.canada.sun.com>
40550         Removed unusual type casting.
40551
40552         * programs/regedit/regedit.c:
40553         Gregg Mattinson <gm138242@scot.canada.sun.com>
40554         Avoid multi-line string constants.
40555
40556         * include/shlwapi.h, include/wine/obj_shellfolder.h:
40557         Gregg Mattinson <gm138242@scot.canada.sun.com>
40558         Removed extra , from last element in enum declarations.
40559
40560         * include/dsound.h:
40561         Gregg Mattinson <gm138242@scot.canada.sun.com>
40562         Removed extra ; from end of ICOM_METHOD macros.
40563
40564         * dlls/winmm/winealsa/audio.c:
40565         Eric Pouech <eric.pouech@wanadoo.fr>
40566         Fixed some more configuration issues.
40567
40568         * dlls/winedos/int16.c:
40569         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40570         Make sure we wait some time during int16 keyboard query call.
40571
40572         * dlls/winedos/vga.c:
40573         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40574         Added a DOS text mode memory buffer copy in order to be able to tell
40575         which lines of text changed and thus which ones to update.
40576
40577         * msdos/int2f.c:
40578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40579         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
40580
40581 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
40582
40583         * programs/wineconsole/user.c:
40584         Removed redundant GetMessage call.
40585
40586         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
40587           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
40588           programs/clock/language.c, programs/notepad/language.c,
40589           programs/winhelp/winhelp.c:
40590         Fixed warnings.
40591
40592         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
40593           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
40594         Juergen Schmied <juergenschmied@lycos.de>
40595         - implementations for SHLWAPI_267, SHLWAPI_268
40596         - small fixes
40597
40598         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
40599           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
40600           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
40601           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
40602           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
40603           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
40604           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
40605         Juergen Schmied <juergenschmied@lycos.de>
40606         - changed STRRET definition
40607         - small changes for seperation of shell32 from ole32
40608         - debughelper for printing interface names (shell internal)
40609         - changed shell memory allocation to use IMalloc of ole32 when this
40610           library is already loaded
40611         - fallback IMalloc internally in shell
40612         - unified constructor syntax for several objects  created by DllGetClassObject
40613         - rewrote instance creation for com objects
40614         - made the desktop folder parsing paths like ::{CLSID}
40615         - Implemented IPersistFolder3 partially
40616
40617 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
40618
40619         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
40620           programs/wineconsole/wineconsole_De.rc,
40621           programs/wineconsole/wineconsole_En.rc,
40622           programs/wineconsole/wineconsole_Fr.rc,
40623           programs/wineconsole/wineconsole_res.h,
40624           programs/wineconsole/wineconsole_res.rc, server/console.c:
40625         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40626         - Use PeekMessage loop around GetMessage.
40627         - Added German resource file.
40628         - Realign some dialog parts.
40629         - "Property" -> "Properties"
40630         - Add some traces.
40631
40632         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40633         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
40634         - minor cleanups
40635
40636         * winedefault.reg:
40637         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40638         Added the FirstInstallDateTime key.
40639
40640         * dlls/ntdll/heap.c:
40641         Make sure allocated blocks are aligned on an 8-byte boundary.
40642
40643         * aclocal.m4, configure:
40644         Hopefully more portable errno check.
40645
40646         * README, dlls/Makefile.in, dlls/make_dlls,
40647           documentation/Makefile.in, Makefile.in:
40648         Fixed make install from read-only build directory (spotted by Marcus
40649         Meissner).
40650
40651         * windows/message.c:
40652         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
40653
40654         * configure, configure.ac, include/config.h.in, library/config.c:
40655         Added configure check for getpwuid.
40656
40657         * dlls/ntdll/time.c:
40658         Gregg Mattinson <gm138242@scot.canada.sun.com>
40659         Avoid alignment problem in NtQuerySystemTime.
40660
40661         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
40662           include/miscemu.h:
40663         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40664         Implemented set cursor shape functionality.
40665
40666         * files/profile.c:
40667         Mike McCormack <mikem@codeweavers.com>
40668         Return the correct length when getting a complete section in
40669         PROFILE_GetString.
40670
40671         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
40672         Juergen Schmied <juergenschmied@lycos.de>
40673         Support for large and negative offsets.
40674
40675 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
40676
40677         * objects/bitmap.c:
40678         BITMAP_SelectObject must return the old handle, not the current one.
40679
40680         * windows/defdlg.c:
40681         Check for valid dialog info before using it.
40682
40683         * dlls/shell32/dialogs.c:
40684         Nix N. Nix <nix@go-nix.ca>
40685         Removed message box that would pop up if a RunMRU list was not found.
40686
40687         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
40688           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
40689         Rok Mandeljc <rokmandeljc@hotmail.com>
40690         Added Slovenian resources.
40691
40692         * dlls/user/tests/sysparams.c, windows/sysparams.c:
40693         Philipp Wollermann <phil_wo@gmx.net>
40694         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
40695
40696         * dlls/ddraw/dsurface/user.c:
40697         Jukka Heinonen <jhei@iki.fi>
40698         Disable OWN_WINDOW as it no longer works.
40699
40700         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
40701           dlls/winmm/winealsa/alsa.h, include/config.h.in:
40702         Added some ALSA configure checks.
40703
40704         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
40705           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
40706           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
40707           dlls/winmm/winealsa/audio_05.c,
40708           dlls/winmm/winealsa/winealsa.drv.spec, configure:
40709         Eric Pouech <eric.pouech@wanadoo.fr>
40710         Created an ALSA driver (with the help of David Hammerton and Marco
40711         Pietrobono).
40712
40713         * graphics/x11drv/graphics.c:
40714         Fixed typo in X11DRV_SetPixel.
40715
40716         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
40717           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
40718           include/wnaspi32.h, programs/notepad/language.c,
40719           programs/notepad/language.h, programs/notepad/main.c,
40720           programs/winefile/splitpath.c, programs/winefile/winefile.c,
40721           programs/winefile/winefile.h:
40722         Gregg Mattinson <gm138242@scot.canada.sun.com>
40723         Removed C++ style comments.
40724
40725         * dlls/shlwapi/tests/shreg.c:
40726         Eric Pouech <eric.pouech@wanadoo.fr>
40727         No longer depends on external env strings values.
40728
40729         * dlls/commdlg/filedlgbrowser.c:
40730         Sander van Leeuwen <sandervl@xs4all.nl>
40731         Do not change directory if path is invalid.
40732
40733         * dlls/shell32/changenotify.c:
40734         Knut St. Osmundsen <bird@anduin.net>
40735         Do not access memory that has just been freed.
40736
40737         * windows/spy.c:
40738         Guy L. Albertelli <galberte@neo.lrun.com>
40739         - Add support for UpDown control messages.
40740         - Add detection for Wine's PropertySheet Dialog to translate
40741           messages.
40742
40743         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
40744           programs/regedit/tests/regedit.pl:
40745         Andriy Palamarchuk <apa3a@yahoo.com>
40746         Fixed a few bugs, added processing of REG_MULTI_SZ format.
40747
40748         * dlls/ddraw/dsurface/dib.c:
40749         Tony Lambregts <tony_lambregts@telusplanet.net>
40750         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
40751
40752         * dlls/comctl32/propsheet.c:
40753         Guy L. Albertelli <galberte@neo.lrun.com>
40754         Add TCM_SETCURSEL when setting page current.
40755
40756         * dlls/winmm/wineoss/audio.c:
40757         Eric Pouech <eric.pouech@wanadoo.fr>
40758         Ensured full duplex mode is only used with same parameters in in/out
40759         streams.
40760         Some more work towards multiple audio cards support.
40761
40762 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
40763
40764         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
40765           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
40766           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
40767           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
40768           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
40769           graphics/x11drv/text.c:
40770         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
40771         of Huw Davies).
40772
40773         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
40774           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
40775           dlls/d3d8/d3d8_main.c:
40776         Sylvain Petreolle <spetreolle@yahoo.fr>
40777         Created d3d8 stub dll.
40778
40779         * include/mapidefs.h, include/wtypes.h:
40780         Fixed endianness #ifdefs (spotted by Jason Edmeades).
40781
40782         * dlls/winmm/mmsystem.c:
40783         Eric Pouech <eric.pouech@wanadoo.fr>
40784         Fixed flags handling in sndPlaySound.
40785
40786         * dlls/commdlg/filedlg95.c:
40787         Jason Edmeades <us@the-edmeades.demon.co.uk>
40788         Fixed crash in open file dialog on non-windows 98 emulation when
40789         lpszInitialDir is null.
40790
40791         * dlls/oleaut32/olefont.c:
40792         Jason Edmeades <us@the-edmeades.demon.co.uk>
40793         Ensure we free the cached HFONT after loading in a fresh font. Enables
40794         fonts in VB programs to appear correctly.
40795
40796         * memory/codepage.c:
40797         Huw D M Davies <hdavies@codeweavers.com>
40798         Aric Stewart <aric@codeweavers.com>
40799         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
40800         Fleshed out GetStringType CTYPE3 from the unicode tables.
40801         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
40802
40803         * documentation/wine.conf.man, include/module.h,
40804           loader/loadorder.c, loader/main.c, loader/module.c:
40805         Added support for path wildcards of the form "*dllname" in load order
40806         specifications.
40807         Only use wildcard entry for dlls that don't specify an explicit path.
40808         Removed the old DllOverrides syntax support.
40809         Misc cleanups and optimizations.
40810
40811 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
40812
40813         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
40814           dlls/wineps/builtin.c, dlls/wineps/download.c,
40815           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
40816           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
40817           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
40818         Huw D M Davies <hdavies@codeweavers.com>
40819         Added Type 1 and Type 42 font downloading.
40820         Misc bug fixes.
40821
40822         * dlls/wineps/init.c:
40823         Huw D M Davies <hdavies@codeweavers.com>
40824         Handle dmScale.
40825
40826         * dlls/wineps/clipping.c:
40827         Huw D M Davies <hdavies@codeweavers.com>
40828         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
40829
40830         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
40831         Huw D M Davies <hdavies@codeweavers.com>
40832         Get rid of a few thousand useless TRACE lines.
40833
40834         * dlls/wineps/type1afm.c:
40835         Huw D M Davies <hdavies@codeweavers.com>
40836         Added afm weight "NORMAL".
40837
40838         * include/wingdi.h, objects/enhmetafile.c:
40839         Ulrich Czekalla <uczekalla@codeweavers.com>
40840         Added temp fix for world transform bug in SetWindowOrgEx handler.
40841         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
40842
40843         * dlls/gdi/mfdrv/text.c:
40844         Huw D M Davies <hdavies@codeweavers.com>
40845         Don't map symbol charset through WCToMB.
40846
40847         * programs/wineconsole/wineconsole.c:
40848         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40849         Made initialization more verbose in case of errors.
40850
40851         * configure.ac, include/config.h.in, library/config.c, configure:
40852         Steven Edwards <steven_ed4153@yahoo.com>
40853         Added check for pwd.h.
40854
40855         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
40856         Jukka Heinonen <jhei@iki.fi>
40857         Redirect all reads and writes to VGA controller to VGA emulation.
40858         Catch and report 16/32-bit reads/writes to VGA controller.
40859         Use correct flags when creating full screen DirectDraw window for
40860         VGA.
40861
40862         * dlls/winedos/int67.c:
40863         Jukka Heinonen <jhei@iki.fi>
40864         Add save/restore mapping context routines.
40865         Add map multiple pages routine.
40866         Add partial implementation of hardware information query routine.
40867         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
40868
40869 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
40870
40871         * server/thread.c:
40872         Unlock the master socket if the boot thread terminates early.
40873         Avoid crash if thread died during timeout wakeup.
40874
40875         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
40876           include/wingdi.h, objects/font.c, objects/text.c:
40877         Huw D M Davies <hdavies@codeweavers.com>
40878         - Implement AddFontResource*, add stubs for RemoveFontResource*.
40879         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
40880         - Much better support for non ansi charsets in font matching.
40881         - Proper implementation of GetTextFace for gdi font.
40882         - Load fonts that are listed in the registry but aren't in
40883           %WINDOWSDIR%\fonts.
40884         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
40885         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
40886
40887         * dlls/x11drv/keyboard.c:
40888         Dmitry Timoshkov <dmitry@codeweavers.com>
40889         Added Bulgarian keyboards.
40890
40891         * dlls/x11drv/xrender.c:
40892         Huw D M Davies <hdavies@codeweavers.com>
40893         Store the cache entry indices and not the ptrs.
40894         Protect cache with a critical section.
40895
40896         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
40897           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
40898           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
40899           dlls/winsock/tests/sock.c, include/wine/test.h,
40900           programs/winetest/wtmain.c:
40901         Added printf format checking to the ok() and trace() macros, and fixed
40902         the resulting warnings.
40903
40904 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
40905
40906         * configure, configure.ac, dlls/wininet/.cvsignore,
40907           dlls/wininet/Makefile.in, dlls/wininet/http.c,
40908           dlls/wininet/internet.c, dlls/wininet/internet.h,
40909           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
40910           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
40911           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
40912         Aric Stewart <aric@codeweavers.com>
40913         Reworking of http and asyncronous calls to get IE6 to install.
40914         Added a version resource.
40915         Added unit test for http.
40916
40917         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
40918           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
40919           dlls/x11drv/winpos.c, controls/button.c:
40920         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
40921         Fixed some various comparisons wrt signedness.
40922
40923         * dlls/ole32/compobj.c:
40924         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
40925
40926         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
40927           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
40928         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
40929         by Bill Medland).
40930
40931         * dlls/x11drv/keyboard.c:
40932         Rok Mandeljc <rokmandeljc@hotmail.com>
40933         Added Slovenian keyboard.
40934
40935         * dlls/oleaut32/variant.c:
40936         John K. Hohm <jhohm@acm.org>
40937         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
40938
40939         * programs/regedit/tests/orig.reg:
40940         Bill Medland <medbi01@accpac.com>
40941         Test the ability to handle hex values in excess of 1024 bytes and
40942         input lines in excess of 4096 bytes.
40943
40944         * programs/regedit/regproc.c:
40945         Bill Medland <medbi01@accpac.com>
40946         - Rework the line reading.  This version uses a single expanding
40947           buffer rather than a main buffer and a "next line" buffer.  This
40948           version does not overflow the allocated memory (hopefully).  The
40949           previous version did when concatenating the continuation lines.
40950         - Add protection to the HexCSVToHex to prevent overflow.
40951         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
40952           value.
40953
40954         * programs/regedit/tests/regedit.pl:
40955         Bill Medland <medbi01@accpac.com>
40956         Correct the comparison of two files.  Just because they are the same
40957         size doesn't mean they have the same content.
40958
40959         * dlls/ntdll/signal_sparc.c:
40960         Gregg Mattinson <gm138242@scot.canada.sun.com>
40961         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
40962         must already be attached for this implementation to work.
40963
40964         * include/rpcproxy.h:
40965         Gregg Mattinson <gm138242@scot.canada.sun.com>
40966         Moved all #includes to the top so that __stdcall is defined for the
40967         declaration of IIDLookupRtn.
40968
40969         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
40970         Steven Edwards <Steven_Ed4153@yahoo.com>
40971         Moved a few win32 functions to a better location for building a Win32
40972         only dll.
40973
40974         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
40975           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
40976           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
40977           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
40978           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
40979           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
40980           tools/winebuild/import.c, tools/winebuild/main.c,
40981           tools/winebuild/parser.c, tools/winebuild/spec16.c,
40982           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
40983           dlls/user/display.spec, dlls/user/keyboard.spec,
40984           dlls/user/mouse.spec, dlls/user/user.exe.spec,
40985           dlls/user/user32.spec, dlls/version/ver.spec,
40986           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
40987           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
40988           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
40989           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
40990           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
40991           dlls/winmm/joystick/joystick.drv.spec,
40992           dlls/winmm/mcianim/mcianim.drv.spec,
40993           dlls/winmm/mciavi/mciavi.drv.spec,
40994           dlls/winmm/mcicda/mcicda.drv.spec,
40995           dlls/winmm/mciseq/mciseq.drv.spec,
40996           dlls/winmm/mciwave/mciwave.drv.spec,
40997           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
40998           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
40999           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
41000           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
41001           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
41002           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
41003           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
41004           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
41005           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
41006           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
41007           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
41008           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
41009           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
41010           dlls/twain/twain_32.spec, dlls/url/url.spec,
41011           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
41012           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
41013           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
41014           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
41015           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
41016           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
41017           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
41018           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
41019           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
41020           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
41021           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
41022           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
41023           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
41024           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
41025           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
41026           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
41027           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
41028           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
41029           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
41030           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
41031           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
41032           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
41033           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
41034           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
41035           dlls/msacm/msadp32/msadp32.acm.spec,
41036           dlls/msacm/msg711/msg711.acm.spec,
41037           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
41038           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
41039           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
41040           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
41041           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
41042           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
41043           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
41044           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
41045           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
41046           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
41047           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
41048           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
41049           dlls/icmp/icmp.spec, Make.rules.in:
41050         Made some more spec file entries optional or unnecessary.
41051         Fixed a few DLLName/DLLFileName mismatches.
41052
41053         * server/sock.c:
41054         Attempt at fixing POLLHUP handling for Linux 2.2.x.
41055
41056         * dlls/oleaut32/tests/vartest.c:
41057         Moved succeeding test out of todo block.
41058
41059         * files/dos_fs.c:
41060         Fixed regression caused by previous change.
41061
41062 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
41063
41064         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
41065           dlls/oleaut32/variant.c:
41066         Mike McCormack <mikem@codeweavers.com>
41067         Fixed ordinals to match the Windows values.
41068         Added a couple of stubs.
41069
41070         * server/main.c, server/process.c, server/request.c,
41071           server/request.h, files/drive.c, files/profile.c,
41072           graphics/x11drv/xfont.c, include/wine/library.h,
41073           include/wine/server.h, library/Makefile.in, library/config.c,
41074           misc/registry.c, scheduler/client.c:
41075         Create the server directory and socket file in /tmp.
41076         Use fcntl file locking to ensure exclusion on the server socket and to
41077         better recover from crashes.
41078         Flush the registry before closing the socket to avoid timeouts on the
41079         client side.
41080         Moved get_config_dir functionality to libwine.
41081
41082         * server/object.h, server/registry.c, server/select.c:
41083         Store dirty flag in each registry key and use it to save only modified
41084         branches.
41085
41086         * files/dos_fs.c, files/drive.c:
41087         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
41088
41089         * programs/Makeprog.rules.in:
41090         Added dependency on program symlink for unit tests.
41091
41092         * configure, configure.ac, programs/regedit/Makefile.in,
41093           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
41094           programs/regedit/tests/orig.reg,
41095           programs/regedit/tests/regedit.pl:
41096         Andriy Palamarchuk <apa3a@yahoo.com>
41097         Added regedit unit test, a couple minor changes to regedit.
41098
41099         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
41100           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
41101           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
41102           include/wtypes.h:
41103         Jason Edmeades <us@the-edmeades.demon.co.uk>
41104         - VarAnd, VarCmp (Strings only), VarNot implemented.
41105         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
41106           numbers.
41107         - More VarCmp support (Decimals and Dates).
41108         - Date support for VB time only (0.0->1.0), corrected some date
41109           rounding and calculation errors around variant dates and the system
41110           time.
41111         - Variant date support now round trips! (Date->Variant->Date) due to
41112           misuse of tm_mon (0..11 not 1..12).
41113         - Better pre-1899 support for dates in the SYSTEMTIME format.
41114         - VarBstrFromCy, VarCyFromStr implemented.
41115         - VarFormat partial implementation (currency and date support).
41116         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
41117           as per w2k (dates only so far).
41118         - Better debugging when dumping variants, and some additional trace
41119          points to help debugging.
41120         - Fix to VarBstrCmp to handle null and empty string the same (as per
41121           w2k, different to msdn).
41122         - Fix return from VarDateFromUdate.
41123         - Correct definition of CY structure.
41124
41125         * loader/pe_image.c, memory/virtual.c:
41126         Avoid loading programs into the DOS memory area.
41127
41128         * programs/regapi/tests/regapi.pl:
41129         Andriy Palamarchuk <apa3a@yahoo.com>
41130         Removed traces of the regedit unit tests.
41131
41132         * dlls/comctl32/tab.c:
41133         Guy L. Albertelli <galberte@neo.lrun.com>
41134         - Add routines to dump out tab items internally and externally
41135         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
41136         - Document major difference in laying out the vertical tabs.
41137         - Fix drawing of icons. Wrong item padding used in vertical case.
41138         - Fixed size of horizontal padding.
41139
41140         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
41141         Marcus Meissner <marcus@jet.franken.de>
41142         ITypelib::Invoke: Handle different length arguments better, we also
41143         return 1 VARIANT only.
41144
41145         * tools/winebuild/Makefile.in:
41146         Steven Edwards <steven_ed4153@yahoo.com>
41147         Portability fix.
41148
41149         * dlls/Makedll.rules.in:
41150         Steven Edwards <steven_ed4153@yahoo.com>
41151         Give the import libs a proper name.
41152
41153         * include/setupapi.h:
41154         Sander van Leeuwen <sandervl@xs4all.nl>
41155         'class' is a reserved word (C++).
41156
41157 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
41158
41159         * documentation/Makefile.in, documentation/winemaker.man,
41160           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
41161           programs/Makefile.in, programs/Makeprog.rules.in,
41162           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
41163           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
41164           tools/winelauncher.in, tools/winemaker.man,
41165           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
41166           unicode/Makefile.in, Make.rules.in, Makefile.in,
41167           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
41168         Fixed make install target to work even when nothing has been compiled
41169         yet.
41170         Added install-lib and install-dev targets to allow partial
41171         installations; moved winemaker.man and winelauncher.in to better fit
41172         in the new install categories.
41173
41174         * dlls/kernel/kernel32.spec, if1632/builtin.c,
41175           tools/winebuild/build.h, tools/winebuild/spec16.c,
41176           tools/winebuild/spec32.c:
41177         Unregister 16-bit dlls on module unload.
41178
41179         * dlls/advapi32/registry.c:
41180         Mike McCormack <mikem@codeweavers.com>
41181         Implemented recursive RegDeleteKey in Win95 emulation.
41182
41183         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
41184         Aric Stewart <aric@codeweavers.com>
41185         Added GetCurrentHwProfileA.
41186
41187         * objects/text.c:
41188         Shachar Shemesh <wine-patches@sun.consumer.org.il>
41189         ExtTextOutW: if GetFontLanguageInfo says that the font may require
41190         reordering, call GetCharacterPlacementW and print the result.
41191
41192         * objects/font.c:
41193         Shachar Shemesh <wine-patches@sun.consumer.org.il>
41194         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
41195           match against the result of GetTextCharsetInfo. Not all attributes are
41196           implemented yet.
41197         - Enhanced the implementation of GetCharacterPlacementW to support
41198           basic reordering. Not implementing the full BiDi algorithm yet.
41199
41200         * dlls/kernel/nls/heb.nls:
41201         Shachar Shemesh <wine-patches@sun.consumer.org.il>
41202         Changed the country's name to "IL" to conform to commonly held
41203         practices.
41204
41205         * windows/spy.c:
41206         Guy L. Albertelli <galberte@neo.lrun.com>
41207         - Dump out the TCITEM structure for appropriate messages.
41208         - Dump out the rectangle for the TCM_ADJUSTRECT message.
41209
41210         * dlls/comctl32/propsheet.c:
41211         Guy L. Albertelli <galberte@neo.lrun.com>
41212         Support images on the tabs of pages that are added (not just the
41213         first).
41214
41215         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
41216           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
41217           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
41218           dlls/x11drv/Makefile.in:
41219         Removed install_libdir targets and centralized the symlinks creation
41220         in the main dll makefile.
41221
41222         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
41223           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
41224           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
41225           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
41226           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
41227           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
41228           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
41229           include/dinput.h:
41230         Ove Kaaven <ovek@transgaming.com>
41231         - support DirectInput 8 interfaces.
41232         - implemented mouse wheel support.
41233
41234         * dlls/oleaut32/tmarshal.c:
41235         Marcus Meissner <marcus@jet.franken.de>
41236         Handle argsize for VT_DATE.
41237
41238         * dlls/ntdll/file.c:
41239         Mike McCormack <mikem@codeweavers.com>
41240         Partially implement NtOpenFile and NtReadFile.
41241
41242         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
41243           dlls/x11drv/x11drv_main.c, include/x11drv.h:
41244         Update the cursor for each window on receiving an X11 event, don't
41245         wait for the SetCursor call.
41246         Added EnterNotify handler to set the cursor on window map/unmap.
41247
41248         * include/queue.h, windows/cursoricon.c:
41249         Store the current cursor in the thread queue instead of globally.
41250
41251         * dlls/comctl32/progress.c:
41252         Dmitry Timoshkov <dmitry@codeweavers.com>
41253         Cosmetic fix.
41254
41255         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
41256           dlls/gdi/enhmfdrv/init.c:
41257         Huw D M Davies <hdavies@codeweavers.com>
41258         Added PatBlt support in enhanced metafiles.
41259
41260 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
41261
41262         * objects/gdiobj.c:
41263         Dmitry Timoshkov <dmitry@codeweavers.com>
41264         Fixed the names of some stock fonts.
41265
41266         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
41267         Aric Stewart <aric@codeweavers.com>
41268         Stub for StiCreateInstance.
41269
41270         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
41271           dlls/x11drv/winpos.c, graphics/path.c:
41272         Mike McCormack <mikem@codeweavers.com>
41273         Jeremy White <jwhite@codeweavers.com>
41274         Fixed memory leaks.
41275
41276         * dlls/ddraw/version.rc:
41277         Dmitry Timoshkov <dmitry@codeweavers.com>
41278         Fixed version info.
41279
41280         * dlls/comctl32/toolbar.c:
41281         François Gouget <fgouget@codeweavers.com>
41282         Fix handling of strings that do not finish with "||".
41283         Fix the indentation of the while loop in TOOLBAR_AddStringW.
41284
41285         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
41286         Mike McCormack <mike_mccormack@start.com.au>
41287         Added a few stubs.
41288
41289         * dlls/kernel/nls/bgr.nls:
41290         Dmitry Timoshkov <dmitry@codeweavers.com>
41291         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
41292
41293         * scheduler/client.c, scheduler/process.c,
41294           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
41295         François Gouget <fgouget@codeweavers.com>
41296         Reset signals to SIG_DFL before starting a child process.
41297
41298         * windows/painting.c:
41299         Dmitry Timoshkov <dmitry@codeweavers.com>
41300         Avoid crashes if window belongs to another process.
41301
41302         * relay32/builtin32.c:
41303         Make builtins pretend to be loaded from the system directory.
41304
41305         * loader/pe_image.c:
41306         Don't go through the export table if we are not tracing anything.
41307
41308         * dlls/setupapi/parser.c:
41309         For lines that contain a single field, the field is also the line key
41310         (thanks to Aric Stewart).
41311
41312         * dlls/setupapi/install.c:
41313         Aric Stewart <aric@codeweavers.com>
41314         When processing the reg section we need to delete before adding.
41315         First pass implementation of UpdateIni.
41316
41317         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
41318         Mike McCormack <mike_mccormack@looksmart.com.au>
41319         Added an empty implementation for UuidFromStringA/W.
41320
41321         * dlls/ntdll/heap.c:
41322         Restored MakeCriticalSectionGlobal that got lost somewhere.
41323
41324         * dlls/ntdll/cdrom.c:
41325         Don't try to open CDROM device if none was specified.
41326
41327         * dlls/kernel/time.c:
41328         Ulrich Czekalla <ulrichc@codeweavers.com>
41329         Added support for CAL_ITWODIGITYEARMAX.
41330
41331         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
41332         struct _stat layout is different between crtdll and msvcrt.
41333
41334         * dlls/commdlg/printdlg.c:
41335         Store print dlg structure in a property instead of DWL_USER.
41336
41337         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
41338         Dmitry Timoshkov <dmitry@codeweavers.com>
41339         Added stubs for capGetDriverDescription.
41340
41341         * debugger/debug.l, debugger/memory.c, debugger/types.c:
41342         Added /g debug format to dump GUIDs.
41343
41344         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
41345         Don't ask for source file in auto mode.
41346
41347         * ole/ole2nls.c:
41348         Paul Millar <paulm@astro.gla.ac.uk>
41349         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
41350         GetCurrencyFormatA.
41351
41352         * controls/combo.c, controls/edit.c, controls/listbox.c:
41353         Make sure edit and listbox controls are of same ASCII/Unicode style as
41354         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
41355
41356         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
41357           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
41358           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
41359           dlls/dsound/mixer.c, dlls/dsound/primary.c,
41360           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
41361         Ove Kaaven <ovek@transgaming.com>
41362         Support DirectSound 8 interfaces. Split interface implementations into
41363         separate files. Split primary buffer and secondary buffer interfaces
41364         into separate implementations. Made the primary buffer state part of
41365         the dsound object, so primary buffer objects can be created and
41366         refcounted independently. Made the interfaces follow COM aggregation
41367         rules more closely. Converted the dsound critical section to a R/W
41368         lock to improve potential remixing concurrency. Fixed various bugs and
41369         refcounting issues.
41370
41371         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
41372           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
41373           dlls/comcat/information.c, dlls/comcat/register.c,
41374           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
41375         John K. Hohm <jhohm@acm.org>
41376         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
41377
41378         * programs/regsvr32/Makefile.in: Don't use msvcrt.
41379
41380         * programs/regsvr32/regsvr32.c:
41381         Gregg Mattinson <gm138242@scot.canada.sun.com>
41382         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
41383
41384         * dlls/x11drv/desktop.c:
41385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41386         Display the name of the started process in the desktop title.
41387
41388         * objects/gdiobj.c:
41389         Won Kyu Park <wkpark@chem.skku.ac.kr>
41390         Fixed defaultGuiFont for Korean.
41391
41392         * dlls/comctl32/propsheet.c:
41393         Guy L. Albertelli <galberte@neo.lrun.com>
41394         - Correct page rectangle calculation.
41395         - Improve traces.
41396
41397         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
41398         Peter Hunnisett <peter@transgaming.com>
41399         Ove Kaaven <ovek@transgaming.com>
41400         - check for sockaddr being NULL.
41401         - hackish implementation of WSADuplicateSocket.
41402
41403 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
41404
41405         * dlls/x11drv/keyboard.c:
41406         David Hammerton <david@transgaming.com>
41407         MapVirtualKey actually returns uppercase keys in Windows.
41408
41409         * windows/message.c:
41410         David Hammerton <david@transgaming.com>
41411         Peter Hunnisett <peter@transgaming.com>
41412         - Fix TranslateMessage return code.
41413         - Make GetKeyState work properly for apps that test 0x80 instead of
41414           0x8000.
41415
41416         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
41417         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41418         Add more magic to find the start of the nametable.
41419
41420         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
41421           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
41422           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
41423           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
41424           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
41425           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
41426           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
41427           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
41428           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
41429           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
41430           include/x11drv.h, objects/clipping.c, objects/dc.c,
41431           objects/region.c:
41432         Moved DC origin into device-specific structure.
41433         Fixed handling of DC origin in X11 driver.
41434
41435         * dlls/msacm/imaadp32/imaadp32.c:
41436         David D. Hagood <wowbagger@sktc.net>
41437         ADPCM nybble processing order was incorrect.
41438
41439         * dlls/user/text.c:
41440         Paul Rupe <prupe@myrealbox.com>
41441         Faster performance in TEXT_Ellipsify for long strings.
41442
41443         * dlls/comctl32/listview.c:
41444         Paul Rupe <prupe@myrealbox.com>
41445         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
41446         in LISTVIEW_GetSubItemRect.
41447
41448         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
41449           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
41450           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
41451           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
41452           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
41453           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
41454           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
41455           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
41456           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
41457           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
41458           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
41459           dlls/shell32/shell32_Zh.rc:
41460         Nix N. Nix <nix@go-nix.ca>
41461         Added RunFileDlg with MRU list.
41462         Added template to all .rc files.
41463
41464         * documentation/bugs.sgml:
41465         Tony Lambregts <tony_lambregts@telusplanet.net>
41466         Some grammar fixes.
41467
41468         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
41469           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
41470           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
41471         Won-kyu Park <wkpark@kldp.org>
41472         Added Korean resources.
41473
41474         * dlls/commdlg/filedlg95.c:
41475         Sander van Leeuwen <sandervl@xs4all.nl>
41476         - Save and restore current directory in GetFileDialog95W if
41477           OFN_NOCHANGEDIR flag set.
41478         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
41479           resource id (fixes OpenOffice 1.0 file open dialog crash).
41480         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
41481           dialog in ElstarFormular).
41482         - Rewrote casts that some compilers don't accept.
41483
41484         * documentation/samples/config:
41485         Marcus Meissner <marcus@jet.franken.de>
41486         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
41487
41488         * dlls/oleaut32/tmarshal.c:
41489         Marcus Meissner <marcus@jet.franken.de>
41490         Merged the two serializer and unserializer functions into one, cleaned
41491         them up.
41492         VT_PTR: Handle NULL pointers by sending a cookie.
41493         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
41494         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
41495         Added a custom serializer for DISPPARAMS struct.
41496
41497         * dlls/oleaut32/typelib.c:
41498         Marcus Meissner <marcus@jet.franken.de>
41499         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
41500         Support more parameters in _invoke (needed for IDispatch::Invoke in
41501         the marshaller).
41502
41503         * dlls/shell32/shellole.c:
41504         Sander van Leeuwen <sandervl@xs4all.nl>
41505         Handle ascii & unicode drag and drop structures in DragQueryFileA &
41506         DragQueryFileW.
41507
41508         * dlls/opengl32/wgl.c, include/wingdi.h:
41509         Jesse Allen <uh_ja@gmx.net>
41510         Lionel Ulmer <lionel.ulmer@free.fr>
41511         Added implementation of wglSwapLayerBuffers.
41512
41513         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
41514         Mike McCormack <mikem@codeweavers.com>
41515         - Partially implement LdrGetDllHandle.
41516         - Implement LdrGetProcedureAddress.
41517
41518         * documentation/README.fr:
41519         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41520         Updated so it's in line with README.
41521
41522 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
41523
41524         * VERSION, configure, ANNOUNCE, ChangeLog:
41525         Release 20020605.
41526
41527 ----------------------------------------------------------------
41528 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
41529
41530         * documentation/README.fr:
41531         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41532         Updated README.fr so it's in line with README.
41533
41534         * dlls/kernel/comm.c:
41535         Marcelo Welter <pouback@sysmo.com.br>
41536         Added PCF_TOTALTIMEOUTS to comm properties.
41537
41538         * README:
41539         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41540         Update FreeBSD-related notes.
41541
41542         * dlls/kernel/tests/file.c, files/file.c:
41543         Check access rights before renaming or deleting files (based on
41544         patches by Uwe Bonnes and Dmitry Timoshkov).
41545
41546         * documentation/README.fr:
41547         Jean-Bruno LuginbĂĽhl <jean_bruno_luginbuhl@yahoo.fr>
41548         French translation of the README file.
41549
41550 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
41551
41552         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
41553           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
41554           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
41555         Duplicated wsprintf implementation in shlwapi.
41556
41557         * documentation/configuring.sgml, documentation/fonts.sgml,
41558           documentation/implementation.sgml, documentation/installing.sgml,
41559           documentation/samples/config, documentation/wine.conf.man, README:
41560         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41561         Documentation improvements.
41562
41563         * controls/menu.c:
41564         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41565         Only allow tabs in popup menus, and make sure to never display them.
41566
41567         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
41568         Marcus Meissner <Marcus.Meissner@caldera.de>
41569         Added marshalling of IUnknown.
41570
41571         * tools/winapi_check/modules.dat,
41572           tools/winapi_check/win32/kernel32.api,
41573           tools/winapi_check/win32/msg711.api,
41574           tools/winapi_check/win32/ntdll.api,
41575           tools/winapi_check/win32/setupapi.api,
41576           tools/winapi_check/win32/ttydrv.api,
41577           tools/winapi_check/win32/user32.api,
41578           tools/winapi_check/win32/winemp3.api,
41579           tools/winapi_check/win32/x11drv.api,
41580           tools/winapi_check/winapi_parser.pm:
41581         Patrik Stridvall <ps@leissner.se>
41582         API files update.
41583
41584         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
41585           scheduler/process.c:
41586         Patrik Stridvall <ps@leissner.se>
41587         Fixed some issues found by winapi_check.
41588
41589         * debugger/winedbg.c, win32/except.c, winedefault.reg:
41590         Added --debugmsg option to the debugger.
41591
41592         * configure, configure.ac, programs/Makefile.in,
41593           programs/winefile/.cvsignore, programs/winefile/De.rc,
41594           programs/winefile/En.rc, programs/winefile/Makefile.in,
41595           programs/winefile/license.c, programs/winefile/resource.h,
41596           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
41597           programs/winefile/splitpath.c, programs/winefile/winefile.c,
41598           programs/winefile/winefile.h:
41599         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
41600
41601         * relay32/relay386.c:
41602         Check if relay debugging is still on before printing something.
41603
41604         * dlls/commdlg/filedlg95.c:
41605         Jason Edmeades <us@the-edmeades.demon.co.uk>
41606         nitialDir handling and InitialFile handling now agrees with MSDN
41607         description, and testing on win2000 appears to agree.
41608         ilename field not cleared when directory selected/clicked on.
41609         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
41610         per w2k.
41611
41612         * loader/ne/module.c:
41613         Don't free the stack selector, it's freed in ExitThread anyway (thanks
41614         to Christian Costa).
41615
41616         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
41617           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
41618           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
41619           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
41620           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
41621           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
41622           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
41623           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
41624           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
41625         Eric Pouech <eric.pouech@wanadoo.fr>
41626         Implemented a MP3 decoder (based on mpglib).
41627
41628         * documentation/samples/config, if1632/relay.c,
41629           include/wine/library.h, library/debug.c, misc/options.c,
41630           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
41631           windows/spy.c:
41632         Moved specification of relay and snoop include/exclude functions to
41633         the config file.
41634         Changed spy config a bit to follow the same scheme.
41635         Moved debug option parsing routine into libwine.
41636
41637         * include/font.h, include/gdi.h, include/metafile.h,
41638           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
41639           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
41640           graphics/x11drv/xfont.c:
41641         Better encapsulation of the font and metafile objects.
41642
41643         * Makefile.in:
41644         Marcus Meissner <marcus@jet.franken.de>
41645         Warn the user if 'wine' will not find its libraries after installation
41646         on 'make install'.
41647
41648         * dlls/ole32/rpc.c:
41649         Bill Medland <medbi01@accpac.com>
41650         Fixed incorrect pointer-cast arithmetic.
41651         Extended ole trace information.
41652         Don't lose the existing pipes on alloc failure.
41653
41654         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
41655           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
41656         Johan Gill <johane@lysator.liu.se>
41657         Added version info to 16-bit shell.dll.
41658
41659         * dlls/comctl32/status.c:
41660         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41661         Warning fix.
41662
41663         * dlls/winmm/mmsystem.c:
41664         Eric Pouech <eric.pouech@wanadoo.fr>
41665         Fixed another regression in PlaySound.
41666
41667         * include/winbase.h:
41668         Warren Turkal <wturkal@cbu.edu>
41669         More stream definitions.
41670
41671         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
41672         Steven Edwards <Steven_Ed4153@yahoo.com>
41673         Porting fixes.
41674
41675 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
41676
41677         * include/color.h, include/gdi.h, include/palette.h,
41678           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
41679           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
41680           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
41681           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
41682           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
41683           graphics/x11drv/brush.c, graphics/x11drv/init.c,
41684           graphics/x11drv/palette.c:
41685         Better separation of the palette functions.
41686         Removed the palette driver.
41687
41688         * dlls/ntdll/signal_i386.c:
41689         Eric Pouech <eric.pouech@wanadoo.fr>
41690         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
41691         EXCEPTION_SINGLE_STEP).
41692
41693         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
41694         Eric Pouech <eric.pouech@wanadoo.fr>
41695         Added ability to turn on/off debug channels.
41696         Reimplemented the info maps command.
41697
41698         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
41699           windows/cursoricon.c, windows/win.c:
41700         Removed CURSORICON_IconToCursor now that we support color cursors.
41701
41702         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
41703           dlls/comcat/information.c:
41704         John K. Hohm <jhohm@acm.org>
41705         Complete ICatInformation implementation.
41706
41707         * include/ntddk.h:
41708         Mike McCormack <mikem@codeweavers.com>
41709         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
41710
41711         * dlls/shell32/shellole.c:
41712         Sander van Leeuwen <sandervl@xs4all.nl>
41713         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
41714         bytes (regardless of ascii/unicode).
41715
41716         * tools/wineinstall:
41717         Andriy Palamarchuk <apa3a@yahoo.com>
41718         Corrected installation of the wine applications, fixed call to
41719         regedit.
41720
41721         * tools/bin2res.c:
41722         Steven Edwards <Steven_Ed4153@yahoo.com>
41723         Portability fix.
41724
41725         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
41726           include/wine/server_protocol.h, server/console.c, server/process.c,
41727           server/process.h, server/protocol.def, server/request.h,
41728           server/trace.c, win32/console.c:
41729         Eric Pouech <eric.pouech@wanadoo.fr>
41730         Implementation for console control events (includes process groups
41731         support).
41732
41733         * programs/wineconsole/user.c:
41734         Eric Pouech <eric.pouech@wanadoo.fr>
41735         Fixed some selection bugs.
41736
41737         * debugger/break.c:
41738         Eric Pouech <eric.pouech@wanadoo.fr>
41739         Really enter the debugger when DebugBreak(Process) is invoked on
41740         debuggee.
41741
41742         * debugger/winedbg.c:
41743         Eric Pouech <eric.pouech@wanadoo.fr>
41744         Added ctrl-c support.
41745
41746         * win32/editline.c:
41747         Eric Pouech <eric.pouech@wanadoo.fr>
41748         Better too long lines detection, added del key support in emacs mode.
41749
41750         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
41751           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
41752           dlls/dinput/mouse/main.c, include/dinput.h:
41753         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41754         - Made sure const LP were actually const in dinput.h.
41755         - Uniformized the {A,W} declarations of some structures.
41756
41757         * tools/findfunc:
41758         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41759         Show in which file the function is actually implemented, as well as
41760         the header in which it is defined.
41761
41762 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
41763
41764         * */*:
41765         Removed some more trailing whitespace.
41766
41767         * library/README.resources:
41768         Removed obsolete README.
41769
41770         * tools/winedump/pe.c:
41771         Added fallback read() for missing/failing mmap().
41772
41773 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
41774
41775         * */*:
41776         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41777         Removed trailing whitespace.
41778
41779         * dlls/x11drv/mouse.c:
41780         Avoid division by zero (thanks to David Ronis).
41781
41782         * objects/palette.c, objects/pen.c, objects/region.c,
41783           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
41784           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
41785           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
41786           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
41787           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
41788           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
41789           graphics/x11drv/dib.c, graphics/x11drv/init.c,
41790           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
41791           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
41792           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
41793           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
41794           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
41795           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
41796         Added function table to GDI objects for better encapsulation.
41797         Removed some direct accesses to the bitmap structure.
41798         Fixed handling of stock bitmap if selected in multiple DCs.
41799         Some minor fixes to the DC function table.
41800
41801         * server/user.c:
41802         Fixed next_user_handle to also work on deleted handles.
41803
41804         * programs/regedit/Makefile.in:
41805         Andriy Palamarchuk <apa3a@yahoo.com>
41806         Use native libc functions instead of msvcrt ones.
41807
41808         * dlls/x11drv/keyboard.c:
41809         Shachar Shemesh <wine-devel@sun.consumer.org.il>
41810         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
41811         characters against dead keys.
41812
41813 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
41814
41815         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
41816           include/file.h, include/wine/server.h, scheduler/client.c,
41817           scheduler/process.c:
41818         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
41819
41820         * dlls/comctl32/imagelist.c:
41821         Sander van Leeuwen <sandervl@xs4all.nl>
41822         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
41823         zero).
41824
41825         * win32/device.c:
41826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41827         Fixed warnings.
41828
41829         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
41830         Steven Edwards <Steven_Ed4153@yahoo.com>
41831         Fixes for building on mingw.
41832
41833         * tools/make_requests, include/wine/server.h,
41834           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
41835           scheduler/client.c, server/console.c, server/console.h,
41836           server/debugger.c, server/event.c, server/file.c, server/handle.c,
41837           server/handle.h, server/mapping.c, server/named_pipe.c,
41838           server/object.h, server/pipe.c, server/process.c, server/process.h,
41839           server/protocol.def, server/registry.c, server/request.c,
41840           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
41841           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
41842           server/window.c:
41843         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
41844
41845         * tools/bug_report.pl:
41846         Tony Lambregts <tony_lambregts@telusplanet.net>
41847         Removed -managed option.
41848
41849         * dlls/ntdll/cdrom.c: Portability fixes.
41850
41851         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
41852         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41853         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
41854         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
41855           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
41856           SystemTimeToFileTime.
41857
41858 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
41859
41860         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
41861           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
41862           dlls/comctl32/updown.c, include/ntddk.h:
41863         Replaced swprintf by wsprintfW.
41864
41865         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
41866         Bill Medland <medbi01@accpac.com>
41867         Ensure that an out-of-process COM object is started only once.
41868         Allow out-of-process COM objects if request is for
41869         in-or-out-of-process.
41870
41871         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
41872           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
41873           graphics/x11drv/xfont.c, tools/winedump/README:
41874         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41875         Fixed some more missing \n in traces.
41876
41877         * dlls/comctl32/status.c:
41878         Sander van Leeuwen <sandervl@xs4all.nl>
41879         - Check for valid part nr in STATUSBAR_GetTextLength.
41880         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
41881           a string pointer.
41882
41883         * dlls/ole32/compobj.c:
41884         Marcus Meissner <marcus@jet.franken.de>
41885         Dropped superflous Remote_CoGetClassObject() (entirely contained in
41886         create_marshalled_proxy()).
41887
41888         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
41889         Eric Pouech <eric.pouech@wanadoo.fr>
41890         Some other synchronisation issues.
41891
41892         * dlls/kernel/time.c, dlls/ntdll/time.c:
41893         Fixed some alignment issues (based on a patch by Gregg Mattinson).
41894
41895         * ole/ole2nls.c:
41896         Fixed buffer handling of some locale functions (based on a patch by
41897         Mehmet Yasar).
41898
41899         * dlls/kernel/tests/file.c:
41900         Jakob Eriksson <jakob@vmlinux.org>
41901         Removed redundant checks and variables, fixed some tests, some
41902         cosmetic changes.
41903
41904         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
41905         Fixed some tests that were failing under Wine.
41906
41907         * include/basetsd.h, include/winbase.h, include/winnt.h:
41908         Moved WORDS_BIGENDIAN macros to basetsd.h.
41909         Fixed FILETIME definition for big-endian.
41910
41911         * graphics/x11drv/palette.c:
41912         Gregg Mattinson <gm138242@scot.canada.sun.com>
41913         Replaced 0 by -1 to indicate free entry in
41914         X11DRV_PALETTE_XPixelToPalette.
41915
41916         * include/winnt.h:
41917         Gregg Mattinson <gm138242@scot.canada.sun.com>
41918         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
41919
41920         * dlls/comctl32/tab.c:
41921         Guy L. Albertelli <galberte@neo.lrun.com>
41922         - Fixed drawing of borders to that of native (uses DrawEdge).
41923         - Fixed drawing of separators to match the native.
41924         - Fixed height of tabs and buttons to match native.
41925         - Add/improved traces.
41926         - Handle WM_SYSCOLORCHANGE message.
41927
41928         * dlls/winmm/mmsystem.c:
41929         Eric Pouech <eric.pouech@wanadoo.fr>
41930         Check for NULL ptr in midiStreamOut.
41931
41932         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
41933         Mehmet Yasar <myasar@free.fr>
41934         Added test for locale functions.
41935
41936 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
41937
41938         * tools/winewrapper:
41939         Eric Pouech <eric.pouech@wanadoo.fr>
41940         Added the ability to add local configuration to winewrapper.
41941
41942         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
41943           dlls/gdi/mfdrv/graphics.c:
41944         A few fixes in ExtSelectClipRgn metafile functions.
41945
41946         * windows/winpos.c:
41947         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41948         Fixed a memory leak in find_child_from_point().
41949
41950         * include/setupapi.h:
41951         Mike McCormack <mike_mccormack@start.com.au>
41952         Stub implementations of some functions.
41953
41954         * dlls/dsound/dsound_main.c, documentation/samples/config:
41955         Johan Gill <johane@lysator.liu.se>
41956         Only enumerate DirectSound devices if the first sound device in the
41957         system supports the Wine implementation of DirectSound. Also added
41958         some entries to the sample config file and changed the values of the
41959         "EmulDriver" key to "Y"/"N".
41960
41961         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
41962         Christian Costa <titan.costa@wanadoo.fr>
41963         The SVGA block code was not accessible (AH and AL inverted). Fixed.
41964         Removed duplicate VESA Get SuperVGA INFORMATION function.
41965         Fix and finish its implementation.
41966         Add 2 functions to managed structures in the BiosSys segment.
41967
41968         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
41969           programs/avitools/aviplay.c:
41970         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
41971         Fixed warnings.
41972
41973         * dlls/comctl32/propsheet.c:
41974         Maciek Kaliszewski <kenon@go2.pl>
41975         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
41976
41977         * dlls/winmm/mmsystem.c:
41978         Sander van Leeuwen <sandervl@xs4all.nl>
41979         mixerGetControlDetailsW: translate strings for
41980         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
41981
41982         * include/winbase.h:
41983         Warren Turkal <wturkal@cbu.edu>
41984         Added structures and some constants for stream handling.
41985
41986         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
41987         Mike McCormack <mike_mccormack@start.com.au>
41988         Stub implementations of some functions.
41989
41990         * files/file.c:
41991         Jason Edmeades <us@the-edmeades.demon.co.uk>
41992         Silence fixme in unnecessary situation, add missing \n to another fixme.
41993
41994 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
41995
41996         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
41997           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
41998           graphics/x11drv/text.c, include/gdi.h, include/region.h,
41999           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
42000           objects/region.c, windows/dce.c, windows/winpos.c,
42001           dlls/gdi/mfdrv/graphics.c:
42002         Removed dependencies on the internals of the region object.
42003         Do not store the region type in the object, it's trivial to determine
42004         from the rectangle count.
42005         Rewrote a few routines to not depend on internal clipping or region
42006         functions.
42007
42008         * win32/device.c:
42009         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42010         - Add some undocumented ioctl mappings.
42011         - Correct OpenVxDHandle prototype, document it, have a try at
42012           returning a Ring 3 handle and make FIXME more verbose.
42013
42014         * debugger/winedbg.c:
42015         Eric Pouech <eric.pouech@wanadoo.fr>
42016         Fixed cont/pass mismatch.
42017
42018         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
42019           debugger/info.c, debugger/memory.c, debugger/types.c,
42020           debugger/winedbg.c:
42021         Eric Pouech <eric.pouech@wanadoo.fr>
42022         Hacked unicode printing feature (x /u).
42023         Made the type casts a bit more robust.
42024
42025         * server/process.c, server/process.h:
42026         Fixed process startup synchronization broken by previous change.
42027
42028         * dlls/msvcrt/msvcrt.spec:
42029         Fixed typo in iswalpha forward.
42030
42031         * tools/winebuild/import.c:
42032         Only add extra symbols if they are not already exported by this dll.
42033
42034         * debugger/winedbg.c:
42035         Eric Pouech <eric.pouech@wanadoo.fr>
42036         Fixed wine exec file location after startup modifications.
42037
42038         * misc/version.c:
42039         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42040         - Use Win98 SE values for WIN98 setting.
42041         - Win ME is DOS 8.00.
42042         - Rename variable defaultWinVersion to forcedWinVersion.
42043         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
42044           warning.
42045
42046 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
42047
42048         * configure.ac, Make.rules.in, configure:
42049         No longer need a special LDCOMBINE for cygwin/mingw.
42050
42051         * include/wine/server_protocol.h, memory/environ.c,
42052           scheduler/process.c, server/debugger.c, server/process.c,
42053           server/process.h, server/protocol.def, server/ptrace.c,
42054           server/trace.c:
42055         A few optimizations in the process startup requests now that Winelib
42056         apps are started differently from Unix ones.
42057
42058         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
42059           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
42060           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
42061           windows/sysparams.c, dlls/advapi32/crypt.c,
42062           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
42063           dlls/gdi/freetype.c:
42064         James Juran <jamesjuran@alumni.psu.edu>
42065         Add missing \n to output messages.
42066
42067         * graphics/x11drv/opengl.c:
42068         Lionel Ulmer <lionel.ulmer@free.fr>
42069         Support querying of number of visuals without reporting an error or
42070         crashing.
42071
42072         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
42073         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
42074         Partial implementation of VerifyVersionInfo{A,W}.
42075
42076 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
42077
42078         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
42079           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
42080           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
42081           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
42082           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
42083           include/file.h, include/options.h, loader/loadorder.c:
42084         Removed most inclusions of options.h.
42085         Removed a few no longer used PROFILE_* functions.
42086
42087         * dlls/winspool/info.c, documentation/Makefile.in,
42088           documentation/installation-und-konfiguration.german,
42089           documentation/running.sgml, documentation/samples/config,
42090           documentation/wine.man.in, misc/options.c, misc/version.c,
42091           win32/device.c:
42092         Replaced -dosver and -winver options by config file parameters.
42093
42094         * dlls/make_dlls, dlls/Makefile.in:
42095         Restored the library file intermediate step for symlink dependencies.
42096
42097         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
42098         Restored managed mode config file option.
42099
42100         * tools/wineshelllink:
42101         Dustin Navea <speeddymon@yahoo.com>
42102         Support for KDE3.
42103
42104         * tools/wineinstall:
42105         Dustin Navea <speeddymon@yahoo.com>
42106         Added creation of c:/windows/fonts and
42107         c:/windows/Start Menu/Programs/Startup.
42108
42109         * dlls/kernel/tests/file.c:
42110         Francois Gouget <fgouget@free.fr>
42111         Improve the failure messages.
42112
42113         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
42114           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
42115           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
42116           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
42117         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
42118         issues.
42119
42120         * dlls/Makefile.in, dlls/make_dlls:
42121         Run make clean in all directories, even the ones we don't compile in.
42122         Simplified sub-directories rules a bit.
42123
42124         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
42125           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
42126           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
42127         Removed some unnecessary imports.
42128
42129         * Makefile.in: Fixed etags rule.
42130
42131         * dlls/x11drv/event.c, dlls/x11drv/window.c,
42132           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
42133           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
42134         Dimitrie O. Paun <dpaun@rogers.com>
42135         Remove the --managed option, and make wine use the managed mode by
42136         default.
42137
42138         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
42139         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42140         Removed obsolete email address.
42141
42142         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
42143           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
42144           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
42145           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
42146           dlls/winsock/tests/sock.c:
42147         Francois Gouget <fgouget@free.fr>
42148         Make the tests compile with Visual C++.
42149
42150         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
42151         Francois Gouget <fgouget@free.fr>
42152         Include winerror.h if in Winelib mode.
42153
42154 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
42155
42156         * tools/winapi_check/win32/avicap32.api,
42157           tools/winapi_check/win32/msg711.api,
42158           tools/winapi_check/win32/msrle32.api,
42159           tools/winapi_check/win32/quartz.api:
42160         Avoid 0-byte files.
42161
42162         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
42163           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
42164           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
42165           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
42166           documentation/Makefile.in, documentation/samples/config,
42167           documentation/wine.man.in, include/module.h, include/wine/library.h,
42168           library/loader.c, loader/module.c, miscemu/.cvsignore,
42169           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
42170           programs/Makeprog.rules.in, programs/wineapploader.in,
42171           winedefault.reg:
42172         New loading scheme for Winelib apps, makes them behave like builtin
42173         dlls and takes load order into account. Install them in dlldir.
42174         Improved MODULE_GetBinaryType to recognize ELF binaries.
42175         Added a wrapper script to setup the environment when running directly
42176         from inside the source tree.
42177
42178         * Make.rules.in, aclocal.m4, configure, configure.ac:
42179         Added check for ln.
42180
42181         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
42182           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
42183           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
42184           configure.ac, configure:
42185         Eric Pouech <eric.pouech@wanadoo.fr>
42186         Created an ACM MS ADPCM codec.
42187
42188         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
42189           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
42190           dlls/winsock/socket.c, dlls/wsock32/socket.c,
42191           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
42192           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
42193           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
42194           dlls/winmm/wineoss/audio.c:
42195         Patrik Stridvall <ps@leissner.se>
42196         Fixed some issues found by winapi_check.
42197
42198         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
42199           tools/winapi_check/win16/avifile.api,
42200           tools/winapi_check/win32/avicap32.api,
42201           tools/winapi_check/win32/avifil32.api,
42202           tools/winapi_check/win32/comcat.api,
42203           tools/winapi_check/win32/imaadp32.api,
42204           tools/winapi_check/win32/imm32.api,
42205           tools/winapi_check/win32/kernel32.api,
42206           tools/winapi_check/win32/msg711.api,
42207           tools/winapi_check/win32/msrle32.api,
42208           tools/winapi_check/win32/ntdll.api,
42209           tools/winapi_check/win32/quartz.api,
42210           tools/winapi_check/win32/shdocvw.api,
42211           tools/winapi_check/win32/urlmon.api,
42212           tools/winapi_check/win32/user32.api,
42213           tools/winapi_check/win32/wineps.api:
42214         Patrik Stridvall <ps@leissner.se>
42215         API files update.
42216
42217         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
42218         Eric Pouech <eric.pouech@wanadoo.fr>
42219         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
42220
42221         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
42222           include/winsock.h:
42223         Francois Gouget <fgouget@free.fr>
42224         Add mswsock.h, move relevant definitions to this header.
42225
42226 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
42227
42228         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
42229           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
42230           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
42231           programs/winver/Makefile.in, scheduler/process.c,
42232           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
42233           programs/control/.cvsignore, programs/control/Makefile.in,
42234           programs/expand/.cvsignore, programs/expand/Makefile.in,
42235           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
42236           programs/osversioncheck/.cvsignore,
42237           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
42238           programs/progman/Makefile.in, programs/regapi/.cvsignore,
42239           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
42240           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
42241           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
42242           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
42243           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
42244           programs/view/Makefile.in, programs/wcmd/.cvsignore,
42245           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
42246           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
42247           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
42248           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
42249           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
42250           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
42251           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
42252           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
42253           programs/clock/.cvsignore, programs/clock/Makefile.in:
42254         Renamed Winelib apps to .exe.so to follow the dll naming convention.
42255
42256         * include/commctrl.h, include/shlwapi.h:
42257         Francois Gouget <fgouget@free.fr>
42258         Test for IStream_IMETHODS before defining APIs that need the IStream
42259         interface (like on Windows).
42260
42261         * dlls/winaspi/aspi.c:
42262         Steven Edwards <Steven_Ed4153@yahoo.com>
42263         Check for sys/ioctl.h.
42264
42265         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
42266           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
42267           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
42268         Eric Pouech <eric.pouech@wanadoo.fr>
42269         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
42270
42271         * dlls/make_dlls:
42272         Eric Pouech <eric.pouech@wanadoo.fr>
42273         Now runs in Perl strict mode.
42274         Added ability to skip DLL from the tree.
42275
42276         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
42277         Eric Pouech <eric.pouech@wanadoo.fr>
42278         Added stub for ExtractAssociatedIconExA.
42279
42280         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
42281           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
42282         Eric Pouech <eric.pouech@wanadoo.fr>
42283         Allow ANSI charset in font enumeration.
42284         Added ability not to close the wineconsole on console object
42285         destruction.
42286
42287         * dlls/user/dde/ddeml16.c, windows/winproc.c:
42288         Eric Pouech <eric.pouech@wanadoo.fr>
42289         Added 16/32 DDE message conversion.
42290         Finished the 16 bit implementation of DDEML.
42291
42292 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
42293
42294         * Makefile.in, configure, configure.ac, programs/Makefile.in,
42295           programs/expand/.cvsignore, programs/expand/Makefile.in,
42296           programs/expand/expand.c:
42297         Moved expand.c from libtest to programs/expand.
42298         Removed the rest of the libtest directory.
42299
42300         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
42301           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
42302         Added configure check for the soname of libraries that we load
42303         dynamically.  Added a few other configure macros, and moved all macros
42304         into aclocal.m4.
42305
42306         * controls/button.c:
42307         Dmitry Timoshkov <dmitry@codeweavers.com>
42308         Clear an old button text in WM_SETTEXT as Windows does.
42309
42310         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
42311           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
42312           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
42313           controls/button.c, controls/combo.c, controls/menu.c,
42314           controls/scroll.c, controls/uitools.c:
42315         Got rid of GetSysColorPen.
42316
42317         * dlls/user/msg16.c, dlls/winspool/info.c:
42318         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42319         Better error messages.
42320
42321         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
42322         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
42323
42324         * winedefault.reg:
42325         Dustin Navea <speeddymon@yahoo.com>
42326         Added SerialComm key.
42327
42328         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
42329         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42330         Spelling stuff.
42331
42332         * dlls/ntdll/critsection.c:
42333         Francois Gouget <fgouget@free.fr>
42334         Dump thread id instead of %fs.
42335
42336 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
42337
42338         * tools/winebuild/spec32.c:
42339         Do not output stubs in the .def file.
42340
42341         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
42342           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
42343           library/debug.c:
42344         Export the debug API as functions instead of pointers.
42345         A few other import fixes for Mingw.
42346
42347         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
42348           dlls/comcat/factory.c, dlls/comcat/information.c,
42349           dlls/comcat/manager.c, dlls/comcat/register.c:
42350         John K. Hohm <jhohm@acm.org>
42351         More comcat.dll implementation, swprintf fix, winerror.h additions.
42352
42353         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
42354           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
42355         Arjen Nienhuis <arjen@BleHQ.org>
42356         Fixed keyboard handling.
42357
42358         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
42359         Steven Edwards <Steven_Ed4153@yahoo.com>
42360         Add check for <sys/ioctl.h>.
42361
42362         * dlls/ntdll/cdrom.c:
42363         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42364         - Improve error messages.
42365         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
42366
42367         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
42368           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
42369           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
42370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42371         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
42372
42373         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42374         Stefan Leichter <Stefan.Leichter@camline.com>
42375         Added stub for DllRegisterServer.
42376
42377         * dlls/shell32/shell32_xx.rc:
42378         Stefan Leichter <Stefan.Leichter@camline.com>
42379         Added version info resource.
42380
42381         * dlls/user/tests/sysparams.c:
42382         Francois Gouget <fgouget@free.fr>
42383         Make the 'error' string of a couple of checks consistent with the
42384         others.
42385
42386         * loader/module.c:
42387         Francois Gouget <fgouget@free.fr>
42388         Fixed the WinExec prototype.
42389
42390         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
42391         Francois Gouget <fgouget@free.fr>
42392         Implemented _getws.
42393
42394         * windows/win.c: Francois Gouget <fgouget@free.fr>
42395         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
42396
42397         * dlls/ntdll/nt.c, include/winbase.h:
42398         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
42399         Correct implementation of VerSetConditionMask.
42400
42401 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
42402
42403         * dlls/Makefile.in, dlls/make_dlls:
42404         Generate a kernel32 dependency for dlls that have no imports to handle
42405         the winebuild-generated implicit import.
42406
42407         * library/debug.c:
42408         Added check for numeric ids and null pointers (thanks to Dimitrie).
42409
42410         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
42411           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
42412           programs/progman/Makefile.in, programs/regapi/Makefile.in,
42413           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
42414           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
42415           programs/view/Makefile.in, programs/wcmd/Makefile.in,
42416           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
42417           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
42418           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
42419           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
42420           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
42421           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
42422           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
42423           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
42424           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
42425           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
42426           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
42427           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
42428           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
42429           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
42430           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
42431           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
42432           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
42433           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
42434           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
42435           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
42436           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
42437           dlls/user/Makefile.in, dlls/version/Makefile.in,
42438           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
42439           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
42440           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
42441           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
42442           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
42443           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
42444           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
42445           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
42446           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
42447           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
42448           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
42449           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
42450           dlls/Makefile.in, dlls/avicap32/Makefile.in,
42451           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
42452           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
42453           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
42454           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
42455           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
42456           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
42457           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
42458           dlls/imagehlp/Makefile.in:
42459         Removed most imports of ntdll since we no longer import Wine internal
42460         functions from there.
42461
42462         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
42463           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
42464           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
42465           library/port.c, memory/environ.c, memory/heap.c:
42466         A few fixes for mingw cross-compilation.
42467
42468         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
42469           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
42470           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
42471           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
42472           windows/dialog.c, windows/win.c:
42473         Export the debugging API from libwine instead of ntdll.
42474         Removed debugres_[aw].
42475
42476         * dlls/winspool/info.c:
42477         Bill Medland <medbi01@accpac.com>
42478         Remove leading whitespace from printcap entries.
42479
42480         * dlls/winedos/vga.c:
42481         Christian Costa <titan.costa@wanadoo.fr>
42482         Do not create a window each time VGA_DoSetMode is called. The window
42483         is created the first time and then just resized.
42484
42485 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
42486
42487         * tools/winebuild/import.c, tools/winebuild/spec32.c:
42488         Adapted to use the argc/argv variables from libwine.
42489         Automatically import libraries that contain the symbols that the
42490         .spec.c file is using.
42491
42492         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
42493           include/wine/library.h, library/loader.c, memory/environ.c:
42494         Export global argc/argv variables from libwine and remove the
42495         __wine_get_main_args functions from ntdll.
42496
42497         * dlls/winsock/socket.c:
42498         Fixed struct msghdr access for platforms that have msg_accrights
42499         (reported by Warren Baird).
42500
42501         * include/winerror.h:
42502         Philip Brown <phil@bolthole.com>
42503         Need to undef NOERROR for Solaris.
42504
42505         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
42506         Warren Baird <Warren_Baird@cimmetry.com>
42507         Some fixes for compiling on Sparc.
42508
42509         * programs/winetest/wtmain.c:
42510         Better usage message. Flush stderr before exiting.
42511
42512         * include/wine/library.h, include/winnt.h, library/ldt.c,
42513           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
42514           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
42515           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
42516           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
42517           if1632/snoop.c:
42518         Moved the selector access functions out of winnt.h into libwine.
42519
42520         * dlls/winmm/mmsystem.c:
42521         Eric Pouech <eric.pouech@wanadoo.fr>
42522         Fixed hangs when playing an ASCII resource.
42523
42524         * dlls/winedos/int10.c:
42525         Christian Costa <titan.costa@wanadoo.fr>
42526         Handle properly the requested video mode in Int10h SET VIDEO MODE
42527         function by managing the bit 7 of AL.
42528
42529         * tools/wineinstall:
42530         Andriy Palamarchuk <apa3a@yahoo.com>
42531         Place "Common Files" under "Program Files" instead of root directory.
42532
42533         * dlls/ole32/marshal.c:
42534         Marcus Meissner <marcus@jet.franken.de>
42535         Tell the user if winedefault.reg is not loaded.
42536
42537         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
42538           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
42539           include/wine/unicode.h, unicode/string.c,
42540           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
42541           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
42542           dlls/ntdll/wcstring.c:
42543         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
42544         wcstol and friends.
42545
42546         * tools/winebuild/spec16.c:
42547         Fixed missing call to make_c_identifier.
42548
42549         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
42550           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
42551         Christian Costa <titan.costa@wanadoo.fr>
42552         Added DMA and SoundBlaster emulation.
42553
42554         * documentation/getting.sgml:
42555         William Stinson <wstinson@infonie.fr>
42556         Explain patch -p0 option.
42557
42558         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
42559           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
42560           dlls/shell32/shlfolder.c:
42561         Steven Edwards <Steven_Ed4153@yahoo.com>
42562         Fixed snprintf warnings.
42563
42564         * tools/winedump/debug.c, tools/winedump/pe.c:
42565         Steven Edwards <Steven_Ed4153@yahoo.com>
42566         Added check for sys/mman.h.
42567
42568         * winedefault.reg:
42569         Andriy Palamarchuk <apa3a@yahoo.com>
42570         Fixed incorrect format where single backslashes were used instead of
42571         double ones in attribute values.
42572
42573         * dlls/winmm/mmio.c:
42574         Johan Gill <johane@lysator.liu.se>
42575         lpmmioinfo can sometimes, proven in the read case, be NULL.
42576
42577 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
42578
42579         * tools/wineshelllink:
42580         Dustin Navea <speeddymon@yahoo.com>
42581         Fixes for kde3 and Desktop directory.
42582
42583         * tools/wineinstall:
42584         Dustin Navea <speeddymon@yahoo.com>
42585         Fix for $libdir check.
42586
42587         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
42588           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
42589           library/loader.c, library/port.c, configure:
42590         Portability fixes.
42591
42592         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
42593           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
42594           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
42595           dlls/comcat/factory.c, dlls/comcat/information.c,
42596           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
42597         John K. Hohm <jhohm@acm.org>
42598         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
42599
42600         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
42601           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
42602           programs/wineconsole/winecon_user.h,
42603           programs/wineconsole/wineconsole.c:
42604         Eric Pouech <eric.pouech@wanadoo.fr>
42605         Removed Trace macro and replaced it by Wine debug channel facility.
42606         Made the font lookup at startup more robust and now save registry at
42607         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
42608         Fixed an update bug spotted by Jason Edmeades.
42609
42610         * dlls/kernel/time.c, include/winnls.h:
42611         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
42612         Better implementation of GetCalendarInfo{A,W}, not perfect.
42613
42614         * programs/winver/.cvsignore, tools/winebuild/README,
42615           tools/winebuild/build.h, tools/winebuild/main.c,
42616           tools/winebuild/parser.c, tools/winebuild/spec16.c,
42617           tools/winebuild/spec32.c, tools/winebuild/utils.c,
42618           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
42619           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
42620           programs/control/.cvsignore, programs/notepad/.cvsignore,
42621           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
42622           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
42623           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
42624           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
42625           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
42626           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
42627           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
42628           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
42629           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
42630           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
42631           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
42632           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
42633           dlls/winmm/winearts/winearts.drv.spec,
42634           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
42635           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
42636           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
42637           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
42638           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
42639           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
42640           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
42641           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
42642           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
42643           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
42644           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
42645           dlls/user/user32.spec, dlls/version/.cvsignore,
42646           dlls/version/version.spec, dlls/win32s/.cvsignore,
42647           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
42648           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
42649           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
42650           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
42651           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
42652           dlls/winmm/joystick/.cvsignore,
42653           dlls/winmm/joystick/joystick.drv.spec,
42654           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
42655           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
42656           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
42657           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
42658           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
42659           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
42660           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
42661           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
42662           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
42663           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
42664           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
42665           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
42666           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
42667           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
42668           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
42669           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
42670           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
42671           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
42672           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
42673           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
42674           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
42675           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
42676           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
42677           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
42678           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
42679           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
42680           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
42681           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
42682           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
42683           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
42684           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
42685           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
42686           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
42687           dlls/msacm/imaadp32/.cvsignore,
42688           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
42689           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
42690           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
42691           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
42692           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
42693           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
42694           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
42695           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
42696           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
42697           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
42698           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
42699           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
42700           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
42701           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
42702           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
42703           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
42704           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
42705           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
42706           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
42707           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
42708           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
42709           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
42710           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
42711           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
42712           debugger/.cvsignore, dlls/Makedll.rules.in,
42713           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
42714           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
42715           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
42716           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
42717         Added winebuild support for generating a .dbg.c file containing the
42718         debug channels definitions.
42719         Made win32 the default type for spec files.
42720         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
42721         Removed type win32 and debug_channels from spec files.
42722         Fixed winebuild to always generate correct C identifiers (reported by
42723         Vincent BĂ©ron).
42724
42725         * dlls/Makefile.in, dlls/make_dlls:
42726         Updated make_dlls script for new import scheme.
42727
42728         * dlls/comctl32/propsheet.c:
42729         Sander van Leeuwen <sandervl@xs4all.nl>
42730         - Center property sheet page during creation (padding)
42731           (some applications rely on this behaviour when resizing the page)
42732         - Mask away WS_THICKFRAME page style
42733         - Page navigation by resource id (by unknown author)
42734
42735         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
42736           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
42737           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
42738           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
42739           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
42740           configure.ac, controls/.cvsignore, controls/Makefile.in,
42741           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
42742           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
42743           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
42744           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
42745           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
42746           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
42747           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
42748         Specify the complete source file list for a dll inside the main
42749         makefile and get rid of the subdirectories makefiles.
42750
42751         * programs/winhelp/Xx.rc: No longer used.
42752
42753         * dlls/kernel/nls/jpn.nls:
42754         Aric Stewart <aric@codeweavers.com>
42755         Improved NLS file for codepage 932 (SJIS).
42756
42757         * dlls/comctl32/listview.c:
42758         Aric Stewart <aric@codeweavers.com>
42759         Do not invalidate the rect while drawing.
42760         Implemented GetSubItemRect and a quick change to notifications sent
42761         for OwnerData items.
42762
42763         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
42764         Robert Coeyman <admiral@corner.net>
42765         Added the rest of the register manipulation code to int 10.  It only
42766         handles the setting of the 16-color palette registers and overscan.
42767
42768         * dlls/comctl32/pager.c:
42769         Guy L. Albertelli <galberte@neo.lrun.com>
42770         - Change traces to trace full window handle and improve some traces.
42771         - Send WM_NOTIFY to parent not to self.
42772         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
42773
42774         * dlls/comctl32/toolbar.c:
42775         Guy L. Albertelli <galberte@neo.lrun.com>
42776         Support PGN_SCROLL notify and return either the button heigth or width.
42777
42778         * windows/spy.c:
42779         Guy L. Albertelli <galberte@neo.lrun.com>
42780         Fix memory dump where length is not a multiple of 4.
42781
42782         * dlls/comctl32/propsheet.c:
42783         Guy L. Albertelli <galberte@neo.lrun.com>
42784         Fixed issues with Unicode conversion. Certain strings were not
42785         converted, but then processed as converted.
42786
42787         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
42788           programs/winhelp/En.rc, programs/winhelp/Es.rc,
42789           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
42790           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
42791           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
42792           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
42793           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
42794           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
42795           programs/winhelp/string.c, programs/winhelp/winhelp.c,
42796           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
42797         Sylvain Petreolle <spetreolle@yahoo.fr>
42798         - Converted Winhelp for use of NLS
42799         - Minor bugfix
42800         - Disable support of Va.rc for now (rumantsch swiss)
42801
42802 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
42803
42804         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
42805           configure, configure.ac, dlls/kernel/tests/process.c,
42806           library/Makefile.in, programs/Makeprog.rules.in:
42807         Added some support for cross-compilation using mingw32.
42808
42809         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
42810         Eric Pouech <eric.pouech@wanadoo.fr>
42811         Better behavior of PlaySound (error handling, synchronization).
42812         Removed some unnecessary tests about windows handles.
42813
42814 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
42815
42816         * programs/wineconsole/Makefile.in,
42817           programs/wineconsole/wineconsole.c,
42818           programs/wineconsole/wineconsole.spec,
42819           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
42820           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
42821           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
42822           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
42823           programs/winver/Makefile.in, programs/winver/winver.spec,
42824           tools/winebuild/import.c, tools/winebuild/main.c,
42825           tools/winebuild/parser.c, tools/winebuild/utils.c,
42826           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
42827           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
42828           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
42829           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
42830           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
42831           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
42832           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
42833           programs/control/control.spec, programs/notepad/Makefile.in,
42834           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
42835           programs/osversioncheck/osversioncheck.spec,
42836           programs/progman/Makefile.in, programs/progman/progman.spec,
42837           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
42838           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
42839           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
42840           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
42841           programs/uninstaller/Makefile.in,
42842           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
42843           programs/view/view.spec, programs/wcmd/Makefile.in,
42844           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
42845           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
42846           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
42847           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
42848           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
42849           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
42850           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
42851           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
42852           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
42853           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
42854           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
42855           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
42856           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
42857           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
42858           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
42859           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
42860           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
42861           dlls/twain/Makefile.in, dlls/url/Makefile.in,
42862           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
42863           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
42864           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
42865           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
42866           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
42867           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
42868           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
42869           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
42870           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
42871           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
42872           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
42873           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
42874           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
42875           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
42876           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
42877           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
42878           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
42879           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
42880           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
42881           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
42882           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
42883           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
42884           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
42885           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
42886           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
42887           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
42888           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
42889           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
42890           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
42891           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
42892           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
42893           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
42894           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
42895           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
42896           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
42897         Added -res option to specify resources on winebuild command-line.
42898         Added -exe mode to generate a .spec.c for an exe without having to
42899         provide a .spec.
42900         Removed some no longer needed spec files.
42901         Removed .dll extension in makefiles import specifications.
42902
42903         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
42904           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
42905           dlls/winmm/mciwave/mciwave.c:
42906         Eric Pouech <eric.pouech@wanadoo.fr>
42907         Let MCI drivers support the session instance loading mechanism (NULL
42908         lParam2 in MCI_OPEN).
42909
42910         * include/wine/obj_comcat.h:
42911         John K. Hohm <jhohm@acm.org>
42912         Fixed typos; added standard CATID_'s.
42913
42914         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
42915         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
42916         addresses.
42917
42918         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
42919         RawModeSwitch can now be used to return DPMI application back to
42920         protected mode.
42921
42922         * dlls/winedos/vga.c:
42923         Christian Costa <titan.costa@wanadoo.fr>
42924         Avoid deadlock in VGA_DoSetMode.
42925
42926         * files/profile.c:
42927         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42928         Make PROFILE_GetString account for default value in all cases.
42929
42930         * tools/winedump/main.c:
42931         Eric Pouech <eric.pouech@wanadoo.fr>
42932         Allowed options to be put between mode keyword and main argument.
42933
42934         * dlls/msacm/driver.c:
42935         Eric Pouech <eric.pouech@wanadoo.fr>
42936         Moved session instance loading to winmm.
42937
42938         * dlls/msacm/imaadp32/Makefile.in,
42939           dlls/msacm/imaadp32/imaadp32.acm.spec,
42940           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
42941         Eric Pouech <eric.pouech@wanadoo.fr>
42942         Created an ACM IMA ADPCM codec.
42943
42944         * dlls/msacm/format.c:
42945         Eric Pouech <eric.pouech@wanadoo.fr>
42946         Fixed bug in acmFormatTagEnumW.
42947
42948         * dlls/winmm/driver.c:
42949         Eric Pouech <eric.pouech@wanadoo.fr>
42950         Created session instance for installable drivers.
42951         Now properly freeing library upon driver exit.
42952
42953         * include/winbase.h, win32/newfns.c:
42954         Eric Pouech <eric.pouech@wanadoo.fr>
42955         Fixed FlushInstructionCache prototype.
42956
42957         * server/console.c:
42958         Eric Pouech <eric.pouech@wanadoo.fr>
42959         Fixed missing wineconsole notification of title modification.
42960
42961         * dlls/dsound/dsound_main.c:
42962         Joris Beugnies <joris.beugnies@pandora.be>
42963         Make defines configurable at run-time.
42964
42965         * graphics/x11drv/dib.c:
42966         David Hammerton <david@transgaming.com>
42967         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
42968         the SetDIBits and GetDIBits functions, before actually accessing the X
42969         Pixmap.
42970
42971 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
42972
42973         * VERSION, configure, ANNOUNCE, ChangeLog:
42974         Release 20020509.
42975
42976 ----------------------------------------------------------------
42977 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
42978
42979         * memory/virtual.c:
42980         Build an explicit argument structure for mmap instead of relying on
42981         the stack layout.
42982
42983         * configure.ac, include/config.h.in, include/wine/port.h,
42984           tools/wrc/ppy.y, configure:
42985         Steven Edwards <Steven_Ed4153@yahoo.com>
42986         Detect snprintf && _snprintf, use _snprintf on stupid platforms
42987         (windows).
42988
42989         * dlls/kernel/tests/file.c:
42990         Removed extra return statement.
42991
42992         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
42993           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
42994           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
42995         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
42996
42997         * ANNOUNCE, README, documentation/fonts.sgml,
42998           documentation/getting.sgml,
42999           documentation/installation-und-konfiguration.german,
43000           documentation/wine.man.in:
43001         Fixed some winehq.com URLs.
43002
43003         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
43004         Juergen Schmied <juergenschmied@lycos.de>
43005         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
43006
43007         * dlls/kernel/tests/file.c:
43008         Jakob Eriksson <jakob@vmlinux.org>
43009         Added some more tests.
43010
43011         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
43012           include/wine/obj_enumguid.h, ole/uuid.c:
43013         John K. Hohm <jhohm@acm.org>
43014         Added definitions for the Component Categories Manager.
43015
43016         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
43017           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
43018           dlls/shlwapi/Makefile.in:
43019         Juergen Schmied <juergenschmied@lycos.de>
43020         Added some tests.
43021
43022         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
43023         Juergen Schmied <juergenschmied@lycos.de>
43024         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
43025
43026         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
43027           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
43028         Juergen Schmied <juergenschmied@lycos.de>
43029         Moving the pidl debug functions to a separate file and made them self
43030         contained. This prevents useless trace messages generated from the
43031         debug functions themselves.
43032
43033         * dlls/ntdll/file.c, include/winioctl.h:
43034         Juergen Schmied <juergenschmied@lycos.de>
43035         Types and partial implementation for NtQueryVolumeInformationFile.
43036
43037         * dlls/advapi32/registry.c:
43038         Juergen Schmied <juergenschmied@lycos.de>
43039         Make use of access mask MAXIMUM_ALLOWED possible.
43040
43041         * misc/registry.c:
43042         Juergen Schmied <juergenschmied@lycos.de>
43043         Use only winapi functions in _convert_winnt_registry_to_wine_format.
43044
43045         * dlls/kernel/kernel32.spec, misc/version.c:
43046         Juergen Schmied <juergenschmied@lycos.de>
43047         Stub for VerifyVersionInfoW.
43048
43049         * files/directory.c:
43050         Juergen Schmied <juergenschmied@lycos.de>
43051         Use long names, not 8.3 names in environment.
43052
43053         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
43054           ole/Makefile.in, programs/Makeprog.rules.in,
43055           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
43056           server/Makefile.in, tools/Makefile.in, tools/install-sh,
43057           tools/mkinstalldirs, tools/winapi/Makefile.in,
43058           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
43059           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
43060           unicode/Makefile.in, Make.rules.in, Makefile.in,
43061           dlls/Makedll.rules.in:
43062         Added mkinstalldirs to create directories more portably.
43063
43064         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
43065           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
43066           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
43067           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
43068           dlls/gdi/driver.c:
43069         Added ExtSelectClipRgn to the DC interface and implemented it for
43070         standard and enhanced metafiles.
43071
43072         * tools/config.guess, tools/config.sub:
43073         Updated to the latest version.
43074
43075         * configure, configure.ac:
43076         There's no need to check for dlopen on cygwin.
43077
43078         * controls/menu.c:
43079         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
43080         Disabled catching of mouse move events when not over menu.
43081         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
43082
43083         * tools/winebuild/import.c, tools/winebuild/main.c,
43084           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
43085           programs/osversioncheck/Makefile.in,
43086           programs/osversioncheck/osversioncheck.spec,
43087           programs/progman/Makefile.in, programs/progman/progman.spec,
43088           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
43089           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
43090           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
43091           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
43092           programs/uninstaller/Makefile.in,
43093           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
43094           programs/view/view.spec, programs/wcmd/Makefile.in,
43095           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
43096           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
43097           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
43098           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
43099           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
43100           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
43101           programs/winver/winver.spec, dlls/winnls/Makefile.in,
43102           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
43103           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
43104           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
43105           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
43106           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
43107           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
43108           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
43109           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
43110           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
43111           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
43112           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
43113           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
43114           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
43115           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
43116           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
43117           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
43118           programs/control/control.spec, dlls/win32s/Makefile.in,
43119           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
43120           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
43121           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
43122           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
43123           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
43124           dlls/winmm/joystick/Makefile.in,
43125           dlls/winmm/joystick/joystick.drv.spec,
43126           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
43127           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
43128           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
43129           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
43130           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
43131           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
43132           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
43133           dlls/winmm/winearts/Makefile.in,
43134           dlls/winmm/winearts/winearts.drv.spec,
43135           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
43136           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
43137           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
43138           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
43139           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
43140           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
43141           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
43142           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
43143           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
43144           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
43145           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
43146           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
43147           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
43148           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
43149           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
43150           dlls/version/Makefile.in, dlls/version/version.spec,
43151           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
43152           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
43153           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
43154           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
43155           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43156           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
43157           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
43158           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
43159           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
43160           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
43161           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
43162           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
43163           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
43164           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
43165           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
43166           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
43167           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
43168           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
43169           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
43170           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
43171           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
43172           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
43173           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
43174           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
43175           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
43176           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
43177           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
43178           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
43179           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
43180           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
43181           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
43182           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
43183           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
43184           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
43185           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
43186           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
43187           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
43188           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
43189           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
43190           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
43191           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
43192           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
43193           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
43194           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
43195           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
43196           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
43197           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
43198           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
43199           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
43200         Moved imports specification from the .spec into the Makefile so that
43201         it can be used on platforms that don't build a .spec.c file.
43202
43203 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
43204
43205         * dlls/commdlg/filedlg.c:
43206         Bill Medland <medbi01@accpac.com>
43207         Fix the Win31 style file dialog box.
43208         - If there is no filter don't put a blank one in; it doesn't
43209           work (leave it NULL).
43210         - Correctly figure out which is the current drive in the combo box.
43211         - Add FIXME for the variable "initial dir" handling.
43212
43213         * documentation/configuring.sgml, documentation/wine.man.in,
43214           tools/bug_report.pl:
43215         Andriy Palamarchuk <apa3a@yahoo.com>
43216         Direct bug reports to Wine bugzilla. Some other minor documentation
43217         changes.
43218
43219         * library/errno.c:
43220         Don't need to reference external errno since non-reentrant Xlib is no
43221         longer supported.
43222
43223         * Makefile.in, programs/Makefile.in:
43224         Run make test for all programs by default.
43225
43226         * files/dos_fs.c, files/drive.c:
43227         Michael Wetherell <mike.wetherell@ntlworld.com>
43228         Fix handling of unix absolute paths in DOSFS_GetFullName and
43229         GetShortPathNameA.
43230         Handle '..' in paths in DRIVE_FindDriveRoot.
43231
43232         * memory/selector.c, objects/bitmap.c, objects/dib.c:
43233         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43234         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
43235         selector calls.
43236
43237         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
43238           programs/regapi/regSet.sh:
43239         Raul Dias <chaos@swi.com.br>
43240         - Make possible to diff registry information that contains
43241           timestamps.
43242         - Create safe temp files in /tmp.
43243
43244 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
43245
43246         * configure, configure.ac:
43247         Fixed dll check for cygwin.
43248
43249         * windows/winproc.c:
43250         Stefan Leichter <Stefan.Leichter@camline.com>
43251         Added NULL pointer check in CallWindowProc16.
43252
43253         * objects/gdiobj.c:
43254         Fixed vis region handling broken by last change.
43255
43256         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
43257         Jukka Heinonen <jhei@iki.fi>
43258         Added support for DPMI RawModeSwitch.
43259
43260         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
43261           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
43262           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
43263         Moved parts of the DC initialisation and bitmap selection out of the
43264         drivers into the common code.
43265
43266         * dlls/gdi/printdrv.c:
43267         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43268         Replace DOSFS_GetFullName with wine_get_unix_file_name.
43269
43270         * dlls/x11drv/window.c:
43271         Michael Cardenas <michael.cardenas@lindows.com>
43272         Cap window sizes at 65535.
43273
43274         * configure.ac, include/config.h.in, configure:
43275         Added check for sys/sysctl.h.
43276
43277         * memory/global.c:
43278         Olivier Houchard <doginou@ciO.rg>
43279         Support for getting memory size on FreeBSD.
43280
43281         * dlls/dinput/keyboard/main.c:
43282         Olivier Houchard <doginou@ciO.rg>
43283         Hack to make SetEventNotification work.
43284
43285 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
43286
43287         * dlls/kernel/tests/path.c:
43288         Fixed handling of GetLongPathNameA.
43289
43290         * dlls/kernel/tests/file.c:
43291         Jakob Eriksson <jakob@vmlinux.org>
43292         Tests for _lcreat,_llseek and _llopen added.
43293
43294         * dlls/oleaut32/typelib.c:
43295         Marcus Meissner <marcus@jet.franken.de>
43296         Small hack to make InstallShield v6 work better.
43297
43298         * dlls/oleaut32/tmarshal.c:
43299         Marcus Meissner <marcus@jet.franken.de>
43300         BSTRs can be NULL, handle them seperately.
43301
43302         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
43303         David Hammerton <david@transgaming.com>
43304         Added implementation of GetWindowInfo.
43305
43306         * DEVELOPERS-HINTS:
43307         Sylvain Petreolle <spetreolle@yahoo.fr>
43308         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
43309
43310 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
43311
43312         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
43313         Jukka Heinonen <jhei@iki.fi>
43314         DOSVM now exports DPMI Raw Mode Switch routine.
43315
43316         * configure.ac, include/config.h.in, include/wine/port.h, configure:
43317         Steven Edwards <Steven_Ed4153@yahoo.com>
43318         Check for and use chsize instead of ftruncate if present.
43319
43320         * files/dos_fs.c:
43321         Jason Edmeades <us@the-edmeades.demon.co.uk>
43322         Ensure correct full path returned when GetFullPathName supplied a path
43323         relative from the root of the drive 'eg '\windows\system'.
43324
43325         * configure, configure.ac, programs/Makefile.in,
43326           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
43327           programs/winepath/winepath.c, programs/winepath/winepath.spec:
43328         Mike Wetherell <mike.wetherell@ntlworld.com>
43329         Utility to convert between Unix and Windows paths at the command
43330         line.
43331
43332         * files/smb.c:
43333         Mike McCormack <mike_mccormack@start.com.au>
43334         Implement NetBIOS resolution for UNC pathnames.
43335
43336         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
43337         Jukka Heinonen <jhei@iki.fi>
43338         Terminating DOS program in real mode now calls ExitThread which is
43339         exactly what terminating in protected mode does.
43340
43341         * dlls/winedos/int21.c:
43342         Jukka Heinonen <jhei@iki.fi>
43343         Real mode interrupt handler now handles interrupt 21 function 0C.
43344
43345         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
43346           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
43347           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
43348           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
43349           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
43350           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
43351           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
43352           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
43353           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
43354           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
43355           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
43356           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
43357           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
43358           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
43359           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
43360           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
43361           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
43362           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
43363           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
43364           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
43365           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
43366           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
43367           dlls/avicap32/avicap32_main.c:
43368         Removed more code at Hidenori's request.
43369
43370 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
43371
43372         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
43373         Andriy Palamarchuk <apa3a@yahoo.com>
43374         Updated documentation, mostly improving bugs handling. Direct users to
43375         Bugzilla.
43376
43377         * include/async.h, include/winnt.h, memory/selector.c,
43378           scheduler/sysdeps.c, tools/winebuild/spec16.c:
43379         Patrik Stridvall <ps@leissner.se>
43380         MS C related changes.
43381
43382         * graphics/x11drv/dib.c:
43383         David Hammerton <david@transgaming.com>
43384         In initial dibsection creation, the dibsection should always be in
43385         appmod because the app memory is initialized to zero if no
43386         offset/section is specified, while the DIBitmap is not.
43387
43388         * tools/wineinstall:
43389         Andriy Palamarchuk <apa3a@yahoo.com>
43390         Made wineinstall to create symbolic links to Wine applications in fake
43391         Windows folders. Replaced usage of obsolete regapi with regedit.
43392
43393         * programs/regedit/regedit.c:
43394         Andriy Palamarchuk <apa3a@yahoo.com>
43395         Fixed a problem when regedit interpreted file names, starting from '/'
43396         as switches.
43397
43398         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
43399           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
43400         Jason Edmeades <us@the-edmeades.demon.co.uk>
43401         Add support for the 'title' command.
43402
43403         * files/dos_fs.c:
43404         Marcus Meissner <marcus@jet.franken.de>
43405         FindClose: protect the GlobalLock for pagefaults too.
43406
43407         * tools/wrc/newstruc.c:
43408         Warren Baird <Warren_Baird@cimmetry.com>
43409         Solve alignment problems by converting bitmap headers *after* they
43410         have been copied into an aligned location, and then copying the
43411         converted header back over the original header.
43412
43413         * dlls/x11drv/xrender.c:
43414         Huw D M Davies <hdavies@codeweavers.com>
43415         Detect and warn about buggy versions of libXrender.
43416
43417 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
43418
43419         * include/color.h, objects/color.c, objects/palette.c,
43420           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
43421           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
43422           graphics/x11drv/palette.c:
43423         Cleaned up some inter-dll dependencies in palette management.
43424
43425         * tools/wineinstall:
43426         Dustin Navea <speeddymon@yahoo.com>
43427         Changed bug report address.
43428
43429         * dlls/comctl32/status.c:
43430         Bill Medland <medbi01@accpac.com>
43431         Moved drawing of owner-drawn parts to after the background and edge.
43432         Also added some indentation to the code.
43433
43434         * dlls/comctl32/tooltips.c:
43435         Christian Costa <titan.costa@wanadoo.fr>
43436         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
43437         handle it.
43438
43439         * Makefile.in, programs/Makefile.in:
43440         Install more of the Winelib programs by default (based on a patch by
43441         Andriy Palamarchuk).
43442
43443         * programs/winhelp/Makefile.in:
43444         Andriy Palamarchuk <apa3a@yahoo.com>
43445         Do not install hlp2sgml.
43446
43447         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
43448           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
43449           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
43450           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
43451           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
43452           include/x11drv.h, objects/clipping.c:
43453         Removed some direct accesses to the DC structure.
43454
43455         * include/dshow.h: Commented out removed headers.
43456
43457         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
43458           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
43459           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
43460           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
43461           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
43462           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
43463           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
43464           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
43465           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
43466           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
43467           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
43468           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
43469           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
43470           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
43471           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
43472           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
43473           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
43474           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
43475           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
43476           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
43477           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
43478           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
43479           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
43480           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
43481           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
43482           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
43483           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
43484           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
43485           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
43486           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
43487           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
43488           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
43489           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
43490           include/amvideo.h, include/control.h, include/errors.h,
43491           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
43492           winedefault.reg:
43493         Removed a bunch of multimedia code at Hidenori's request.
43494
43495         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
43496         Rewrote some headers from scratch to avoid EULA/patent concerns.
43497
43498 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
43499
43500         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
43501           configure.ac:
43502         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
43503         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
43504         (only on linux).
43505         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
43506         Added IOCTL_CDROM_MEDIA_REMOVAL support.
43507
43508         * dlls/ntdll/nt.c:
43509         Laurent Pinchart <laurent.pinchart@skynet.be>
43510         Fixed NtQueryInformationProcess to return correct information and
43511         error code for ProcessDebugPort when no debugger is attached.
43512
43513         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
43514           include/ntddscsi.h:
43515         Laurent Pinchart <laurent.pinchart@skynet.be>
43516         Implementation of IOCTL_SCSI_PASS_THROUGH and
43517         IOCTL_SCSI_PASS_THROUGH_DIRECT.
43518
43519         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
43520           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
43521         Attempt at fixing MAX_PATH issues for mingw.
43522
43523         * tools/wineshelllink:
43524         Michael Cardenas <michael.cardenas@lindows.com>
43525         Fixed quoting of KDE desktop entry.
43526
43527         * dlls/dsound/dsound_main.c, include/dsound.h:
43528         Johan Gill <johane@lysator.liu.se>
43529         DirectSoundEnumerateA() now passes a GUID to the callback if the first
43530         call returned TRUE.
43531
43532         * win32/editline.c:
43533         Jason Edmeades <us@the-edmeades.demon.co.uk>
43534         Correct behaviour of DEL key back to deleting the current character.
43535
43536         * dlls/winedos/module.c:
43537         Jukka Heinonen <jhei@iki.fi>
43538         When DOS program executes another DOS program, command line is now
43539         passed correctly. If DOS command line is too long, command line is now
43540         truncated instead of letting it trash memory.
43541
43542 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
43543
43544         * win32/editline.c:
43545         Jason Edmeades <us@the-edmeades.demon.co.uk>
43546         - Added f8 (history retrieval from partial command) support
43547         - Delete key deletes current character
43548         - Ctrl + end deletes to end of line
43549         - Ctrl + right stopped before the word itself
43550
43551         * configure, configure.ac, dlls/x11drv/.cvsignore,
43552           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
43553           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
43554           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
43555           documentation/packaging.sgml:
43556         Moved remaining files in windows/x11drv to dlls/x11drv.
43557
43558 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
43559
43560         * configure, configure.ac, programs/Makefile.in,
43561           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
43562           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
43563         Andriy Palamarchuk <apa3a@yahoo.com>
43564         Implemented regsvr32 tool. Based on ReactOS implementation.
43565
43566         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
43567         Jason Edmeades <us@the-edmeades.demon.co.uk>
43568         - Support for dir /w and /b flags
43569         - Fixed a couple of unclosed FindFirst/FindNext pairs
43570
43571         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
43572           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
43573           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
43574           dlls/imm32/imm.c:
43575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43576         Removed some code because of MS EULA concerns.
43577         Rewrote stubs.
43578
43579         * dlls/comctl32/toolbar.c:
43580         Marco Bizzarri <m.bizzarri@icube.it>
43581         Implemented the TB_REPLACEBITMAP message.
43582
43583         * scheduler/process.c:
43584         Don't prepend '--' to the command line when starting a Windows binary.
43585
43586         * tools/wineshelllink:
43587         Dustin Navea <speeddymon@yahoo.com>
43588         Write menu information to /usr/lib/menu/wine.
43589         Try to autodetect KDE version using kde-config.
43590
43591         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
43592           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
43593           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
43594           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
43595         Patrik Stridvall <ps@leissner.se>
43596         Fixed some issues found by winapi_check.
43597
43598         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
43599           tools/winapi_check/win32/comctl32.api,
43600           tools/winapi_check/win32/crypt32.api,
43601           tools/winapi_check/win32/gdi32.api,
43602           tools/winapi_check/win32/msisys.api,
43603           tools/winapi_check/win32/urlmon.api,
43604           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
43605           tools/winapi_check/winapi_options.pm,
43606           tools/winapi_check/winapi_parser.pm:
43607         Patrik Stridvall <ps@leissner.se>
43608         - API files update.
43609         - Fixed parser to handle C/C++ comments in strings.
43610         - Report if C++ comments are used.
43611
43612         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
43613           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
43614           dlls/snmpapi/snmpapi.spec:
43615         Patrik Stridvall <ps@leissner.se>
43616         Stub implementation of SNMPAPI.DLL.
43617
43618         * include/winnt.h, scheduler/sysdeps.c:
43619         Patrik Stridvall <ps@leissner.se>
43620         Microsoft C related changes.
43621
43622         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
43623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43624         Reimplemented the asynchronous source filter.
43625
43626         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
43627           dlls/kernel/tests/file.c:
43628         Jakob Eriksson <jakob@vmlinux.org>
43629         Added unit tests for file functions.
43630
43631         * programs/wcmd/builtins.c:
43632         Jason Edmeades <us@the-edmeades.demon.co.uk>
43633         Emulate the dos cmd 'cls'.
43634
43635         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
43636         When freeing XMS memory block, return an error if block has not been
43637         previously allocated.
43638
43639         * dlls/twain/dsm_ctrl.c:
43640         Marcus Meissner <marcus@jet.franken.de>
43641         Make twain compile again.
43642
43643         * dlls/comctl32/status.c:
43644         Marcus Meissner <marcus@jet.franken.de>
43645         Fixed StatusBar SetText again, added some comments.
43646
43647 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
43648
43649         * tools/Makefile.in, tools/winebuild/Makefile.in,
43650           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
43651           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
43652           server/Makefile.in:
43653         Link the tools and the server against libwine so we can use the
43654         portability functions in there.
43655
43656         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
43657           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
43658         Fixed warnings.
43659
43660         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
43661
43662         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
43663           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
43664         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43665         Added unit test for winsock.
43666
43667         * server/sock.c:
43668         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43669         Fixes to FD_CLOSE handling.
43670
43671         * dlls/winsock/socket.c:
43672         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43673         SO_OPENTYPE has to be a per-thread setting.
43674
43675         * programs/winetest/include/advapi32.pm,
43676           programs/winetest/include/avicap32.pm,
43677           programs/winetest/include/gdi32.pm,
43678           programs/winetest/include/imm32.pm,
43679           programs/winetest/include/kernel32.pm,
43680           programs/winetest/include/msimg32.pm,
43681           programs/winetest/include/msisys_ocx.pm,
43682           programs/winetest/include/ole32.pm,
43683           programs/winetest/include/oleaut32.pm,
43684           programs/winetest/include/rpcrt4.pm,
43685           programs/winetest/include/setupapi.pm,
43686           programs/winetest/include/setupapi_h.pm,
43687           programs/winetest/include/shdocvw.pm,
43688           programs/winetest/include/shell32.pm,
43689           programs/winetest/include/shlwapi.pm,
43690           programs/winetest/include/urlmon.pm,
43691           programs/winetest/include/winearts_drv.pm,
43692           programs/winetest/include/wingdi.pm,
43693           programs/winetest/include/wininet.pm,
43694           programs/winetest/include/winnt.pm,
43695           programs/winetest/include/winspool_drv.pm,
43696           programs/winetest/include/winuser.pm,
43697           programs/winetest/include/ws2_32.pm:
43698         Updated module definitions for Perl unit tests.
43699
43700         * programs/winetest/make_symbols:
43701         Added possibility of specifying a name for the .pm file that can be
43702         different from the header name.
43703
43704         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
43705           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
43706           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
43707           dlls/urlmon/urlmon.spec:
43708         Added some shdocvw ordinals and stubs.
43709         Fixed a few winapi_check issues.
43710
43711         * tools/wineinstall:
43712         Dustin Navea <speeddymon@yahoo.com>
43713         Always run ldconfig even if we don't change ld.so.conf.
43714
43715         * dlls/user/text.c:
43716         Robert O'Callahan <robert@ocallahan.org>
43717         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
43718         into an infinite loop or causing it to crash.
43719
43720 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
43721
43722         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
43723           server/mutex.c, server/named_pipe.c, server/object.c,
43724           server/process.c, server/queue.c, server/registry.c,
43725           server/semaphore.c, server/snapshot.c, server/thread.c,
43726           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
43727           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
43728           tools/winedump/output.c, tools/winedump/pe.c,
43729           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
43730           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
43731           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
43732           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
43733           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
43734           include/config.h.in, include/wine/library.h, include/wine/port.h,
43735           library/port.c, misc/registry.c, objects/enhmetafile.c,
43736           ole/ole2nls.c, programs/regedit/regproc.c,
43737           programs/wineconsole/wineconsole.c, scheduler/process.c,
43738           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
43739           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
43740           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
43741           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
43742           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
43743           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
43744           dlls/shdocvw/comimpl.c, configure:
43745         Better support for configure detection of missing types, added check
43746         for ssize_t.
43747         Removed a couple of no longer used portability functions.
43748         Various portability fixes in port.h.
43749
43750         * windows/message.c:
43751         Update the queue key state even if no window has the focus (spotted by
43752         Rizsanyi Zsolt).
43753
43754         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
43755           server/sock.c:
43756         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43757         Fixed some bugs in my recently submitted patch series.
43758
43759 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
43760
43761         * dlls/kernel/tests/path.c:
43762         Paul Millar <paulm@astro.gla.ac.uk>
43763         Fixed minor typo.
43764
43765         * include/mmsystem.h:
43766         Steven Edwards <Steven_Ed4153@yahoo.com>
43767         Fix for mingw32.
43768
43769         * documentation/running.sgml, documentation/wine.man.in:
43770         Andriy Palamarchuk <apa3a@yahoo.com>
43771         Updated lists of debugging channels.
43772
43773         * dlls/kernel/comm.c:
43774         Mike McCormack <mikem@codeweavers.com>
43775         Added support for TransmitCommChar.
43776
43777         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
43778           server/sock.c:
43779         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43780         Fixed ReadFile() semantics when reading asynchronously on sockets.
43781         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
43782
43783         * tools/winebuild/build.h, tools/winebuild/import.c,
43784           tools/winebuild/main.c, tools/winebuild/parser.c,
43785           tools/winebuild/relay.c, tools/winebuild/res16.c,
43786           tools/winebuild/res32.c, tools/winebuild/spec16.c,
43787           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
43788           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
43789           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
43790           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
43791           include/winnt.h, library/port.c, memory/selector.c,
43792           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
43793         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
43794
43795         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
43796           include/winbase.h:
43797         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43798         Implemented overlapped WSARecvFrom(), WSASendTo(), and
43799         WSAGetOverlappedResult().
43800         Fixed shutdown() to work correctly for overlapped sockets (do not
43801         actually do a shutdown() system call as long as there are pending
43802         overlapped requests).
43803         Also added correct error reporting when trying to read or write on a
43804         shut down connection, also for ReadFile()/WriteFile() calls.
43805
43806         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
43807         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43808         Implemented server framework for asynchronous IO on sockets.
43809
43810 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
43811
43812         * dlls/x11drv/winpos.c:
43813         Never activate the window on SW_SHOWNOACTIVATE.
43814
43815         * configure, configure.ac, include/config.h.in:
43816         No longer try to support non-reentrant Xlib.
43817
43818         * dlls/x11drv/winpos.c:
43819         Huw D M Davies <hdavies@codeweavers.com>
43820         Don't check hwndInsertAfter if SWP_NOZORDER is set.
43821
43822         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
43823         Added support for installing an error callback when expecting an X11
43824         error.
43825
43826         * server/async.c, server/file.c, server/object.h, server/serial.c:
43827         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43828         Add more flexibility to the queue_async server call by moving most
43829         functionality into the object's queue_async method.
43830
43831         * dlls/comctl32/toolbar.c:
43832         Guy L. Albertelli <galberte@neo.lrun.com>
43833         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
43834         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
43835
43836         * dlls/kernel/comm.c:
43837         Marcelo Welter <marcelo@sysmo.com.br>
43838         Fix to old DCB format parsing.
43839
43840         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
43841           dlls/user/Makefile.in:
43842         Bill Medland <medbi01@accpac.com>
43843         First regression test for wsprintf.
43844
43845 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
43846
43847         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
43848           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
43849           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
43850         Load libXrender at run-time with dlopen (based on a patch by Huw
43851         Davies).
43852
43853         * include/wine/server_protocol.h, server/protocol.def,
43854           server/request.h, server/sock.c, server/trace.c,
43855           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
43856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43857         Fixed handling of deferred connections in WSAAccept().
43858
43859         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
43860           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
43861           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
43862           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
43863           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
43864           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
43865           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
43866           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
43867           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
43868           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
43869           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
43870           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
43871           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
43872           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
43873           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
43874           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
43875           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
43876           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
43877           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
43878           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
43879         Updated for Unicode 3.2.
43880         Added ISO8859-16 codepage.
43881
43882         * tools/wineconf:
43883         Dustin Navea <speeddymon@yahoo.com>
43884         Find ntfs drives and supermount cd-roms.
43885         Fix finding non-supermount cd-roms mounted at /cdrom.
43886
43887         * tools/wineinstall:
43888         Dustin Navea <speeddymon@yahoo.com>
43889         Search for real-windows registry now actually accesses a file.
43890         Find clean-install win2k registry.
43891         Find correct partition of real Drive C (most of the time).
43892
43893         * files/file.c:
43894         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43895         Avoid segfault with overlapped WriteFile() calls.
43896
43897         * dlls/comctl32/comboex.c:
43898         Dimitrie O. Paun <dpaun@rogers.com>
43899         Fix WM_NOTIFYFORMAT handling.
43900
43901         * dlls/comctl32/status.c:
43902         Dimitrie O. Paun <dpaun@rogers.com>
43903         - implement WM_NOTIFYFORMAT
43904         - fix grip painting
43905         - make use of DrawStatusText to paint control
43906
43907 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
43908
43909         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
43910         Chuck Crayne <ccrayne@crayne.org>
43911         - Recognize "\n" as an alternative soft line break in function
43912           EDIT_BuildLineDefs_ML of edit.c.
43913         - Major restructuring of richedit.c to provide bug fixes, enhanced
43914           function, and improved debug support.
43915
43916         * windows/dce.c:
43917         Clear the DC dirty flag before calling SetDCState to avoid spurious
43918         vis region updates.
43919
43920         * tools/wineinstall: Fixed typo in su command.
43921
43922         * dlls/dsound/dsound_main.c:
43923         Eric Pouech <eric.pouech@wanadoo.fr>
43924         A bit more robust against wave???Open failures.
43925
43926         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
43927           dlls/winmm/wineoss/oss.h:
43928         Eric Pouech <eric.pouech@wanadoo.fr>
43929         Fixed multi-thread access to local variables (mainly fd for
43930         /dev/dsp).
43931         God rid of obsolete macro.
43932         Fixed some slight init issues.
43933
43934         * dlls/winmm/lolvldrv.c:
43935         Eric Pouech <eric.pouech@wanadoo.fr>
43936         Fixed a mismatch in wavein 16/32 mapping.
43937         Relaxed some tests about buffer lengths.
43938
43939         * files/drive.c:
43940         Eric Pouech <eric.pouech@wanadoo.fr>
43941         Always close fd when reading super block.
43942
43943         * include/winsock.h:
43944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43945         Fixed cut&paste bug.
43946
43947         * dlls/kernel/comm.c:
43948         Removed constants that aren't defined in Windows.
43949
43950 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
43951
43952         * objects/dc.c:
43953         Fixed handling of visible region in Save/RestoreDC.
43954
43955         * msdos/int13.c, win32/device.c:
43956         Mike McCormack <mike_mccormack@start.com.au>
43957         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
43958         Added support for the floppy parameter table.
43959
43960         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
43961           dlls/kernel/Makefile.in:
43962         Eric Pouech <eric.pouech@wanadoo.fr>
43963         Added a framework for testing CreateProcess and a few tests.
43964
43965         * tools/wineinstall:
43966         Tony Lambregts <tony_lambregts@telusplanet.net>
43967         Correctly detect the presence of a wine binary.
43968
43969         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
43970         Faster serial speed cases for non Linux systems.
43971
43972         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
43973           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
43974         Mike McCormack <mikem@codeweavers.com>
43975         Added a simple test set for window classes.
43976
43977         * dlls/shell32/shlfolder.c:
43978         Bill Medland <medbi01@accpac.com>
43979         The extension should not be removed from the display of folder names.
43980
43981 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
43982
43983         * server/mapping.c:
43984         Clear mapping->shared_file on error.
43985
43986         * configure, configure.ac:
43987         Bill Medland <Bill.Medland@accpac.com>
43988         Get the ldconfig check to work for bash shells.
43989
43990         * dlls/oleaut32/stubs.c:
43991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43992         Implemented OleIconToCursor.
43993
43994         * programs/wcmd/builtins.c:
43995         Jason Edmeades <us@the-edmeades.demon.co.uk>
43996         - Fixed move and copy when no destination supplied (assumes '.' now as
43997           per windows)
43998         - Fixed move so uses full path name for destination file, and if
43999           destination is a directory, uses original filename.
44000
44001         * dlls/user/wsprintf.c:
44002         Bill Medland <Bill.Medland@accpac.com>
44003         Correct handling of zero-padded negative numbers; transfer the sign
44004         BEFORE adding the zeroes.
44005
44006         * tools/wineinstall:
44007         Bill Medland <Bill.Medland@accpac.com>
44008         Handle when ldconfig is not on the path, and do not run it until after
44009         the libdir has been populated.
44010
44011         * tools/winecheck:
44012         Bill Medland <Bill.Medland@accpac.com>
44013         Prevent error message if LD_LIBRARY_PATH is not being used.
44014         Comment out the DEBUG message.
44015
44016         * dlls/shell32/brsfolder.c:
44017         Bill Medland <Bill.Medland@accpac.com>
44018         Get the folder browser to work as well with W notification as A (it
44019         seems to work reasonably).
44020
44021         * dlls/winedos/int10.c:
44022         Christian Costa <titan.costa@wanadoo.fr>
44023         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
44024         buffer where bios information (all the VIDEOSTATE struct) must be
44025         copied to.
44026
44027         * include/wine/test.h, programs/winetest/wtmain.c:
44028         Eric Pouech <eric.pouech@wanadoo.fr>
44029         Now C tests are able to access argc/argv as passed to the program.
44030
44031 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
44032
44033         * dlls/winedos/vga.c:
44034         Christian Costa <titan.costa@wanadoo.fr>
44035         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
44036         graphic mode has been set.
44037
44038         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
44039           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
44040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44041         Implemented MJPG handler.
44042
44043         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
44044           dlls/advapi32/security.c:
44045         Leo van den Berg <leo@connectux.com>
44046         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
44047
44048         * dlls/commdlg/filedlg95.c:
44049         Mehmet Yasar <myasar@free.fr>
44050         Now, we are really erasing WS_CAPTION style.
44051
44052         * programs/winetest/include/wine.pm, programs/winetest/runtest,
44053           programs/winetest/wtmain.c:
44054         Paul Millar <paulm@astro.gla.ac.uk>
44055         Added option for announcement of successful test results.
44056
44057 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
44058
44059         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
44060           Makefile.in:
44061         Export a few more 16-bit GDI functions. Finished wineps separation.
44062
44063         * dlls/winedos/int10.c:
44064         Christian Costa <titan.costa@wanadoo.fr>
44065         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
44066
44067         * windows/spy.c:
44068         Guy L. Albertelli <galberte@neo.lrun.com>
44069         Put the MCN_ and DTN_ in correct order.
44070
44071         * dlls/comctl32/status.c:
44072         Mehmet Yasar <myasar@free.fr>
44073         Add more check inside SB_SETTEXT and SB_GETTEXT.
44074
44075         * dlls/comctl32/commctrl.c:
44076         Dimitrie O. Paun <dpaun@rogers.com>
44077         Complete implementation for DrawStatusText{A,W}.
44078
44079         * dlls/winsock/socket.c:
44080         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44081         _get_sock_fd_type: New function, retrieve fd type and flags like
44082         FILE_GetUnixHandleType().
44083         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
44084
44085         * files/file.c:
44086         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44087         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
44088         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
44089         completion.
44090
44091 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
44092
44093         * scheduler/process.c:
44094         Fixed stupid typo in previous patch.
44095
44096 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
44097
44098         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
44099           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
44100           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
44101           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
44102         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
44103         FONT_EnumInstance instead.
44104
44105         * misc/options.c, scheduler/process.c:
44106         Fixed inheriting command-line options from parent process.
44107
44108         * dlls/kernel/comm.c, files/file.c, include/async.h:
44109         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
44110         - Need a "cleanup" method.
44111         - calling the "call_completion" method unconditionally in finish_async
44112           (introduced by me) was wrong, because the thread may never be in an
44113           alertable wait state -> call it only if user completion function is present.
44114         - We need two constant "ops" objects, one with and one without call_completion
44115           method (the event field may NOT be used to determine whether the completion
44116           must be called or not).
44117
44118         * server/async.c:
44119         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
44120         STATUS_CANCELLED is correct for cancelled requests (corresponds to
44121         ERROR_OPERATION_ABORTED).
44122
44123         * dlls/commdlg/filedlg95.c:
44124         Mehmet Yasar <myasar@free.fr>
44125         - Clear WS_CAPTION style.
44126         - Send now CDN_FILEOK before FILEOKSTRING.
44127         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
44128
44129         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
44130           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
44131           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
44132           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
44133           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
44134           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
44135           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
44136           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
44137           winedefault.reg:
44138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44139         Fixed some bugs.
44140         Added stubs.
44141         Remove harmless FIXMEs.
44142
44143         * tools/winemaker:
44144         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
44145         Fix winemaker-generated references to dlls that have changed their names.
44146
44147         * dlls/comctl32/toolbar.c:
44148         Guy L. Albertelli <galberte@neo.lrun.com>
44149         Implement NM_CUSTOMDRAW notification.
44150
44151         * windows/spy.c:
44152         Guy L. Albertelli <galberte@neo.lrun.com>
44153         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
44154         - Add notify names for controls: tooltips, updown, calendar, datetime,
44155           ip, and status.
44156
44157 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
44158
44159         * ANNOUNCE, ChangeLog, VERSION, configure:
44160         Release 20020411.
44161
44162 ----------------------------------------------------------------
44163 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
44164
44165         * .cvsignore, Makefile.in:
44166         Clean autom4te.cache.
44167
44168         * configure, configure.ac, programs/Makefile.in,
44169           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
44170           programs/regapi/tests/README, programs/regapi/tests/after.reg,
44171           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
44172           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
44173           programs/regedit/regedit.c, programs/regedit/regedit.spec,
44174           programs/regedit/regproc.c, programs/regedit/regproc.h:
44175         Andriy Palamarchuk <apa3a@yahoo.com>
44176         Created regedit replacement. Fixed some bugs.
44177
44178         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
44179           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
44180           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
44181           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
44182         Removed changelog entries that are in the main changelog, and added
44183         notice to not edit the secondary changelogs anymore.
44184
44185         * graphics/x11drv/opengl.c:
44186         Christoph Frick <frick@SC-Networks.de>
44187         Reuse visuals to avoid MAX_PIXELFORMATS limit.
44188         Activated the code to support the stencil buffer.
44189
44190         * graphics/x11drv/xfont.c:
44191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44192         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
44193         charsets with no font name shouldn't be bound to US charset).
44194
44195         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
44196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44197         Return error codes in some 16bit ole stubs, returning success causes
44198         crashes.
44199
44200         * include/config.h.in, misc/options.c, programs/clock/main.c,
44201           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
44202           configure, configure.ac:
44203         Updated configure to take advantage of new autoconf 2.53 features.
44204
44205         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
44206           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
44207         Removed obsolete console driver.
44208
44209         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
44210           dlls/kernel/tests/path.c:
44211         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
44212         Added test for GetFullPathNamesA, GetLongPathNamesA,
44213         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
44214
44215         * dlls/shell32/iconcache.c:
44216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44217         SIC_GetIconIndex: start DPA_Search from index 0.
44218
44219         * unicode/wctomb.c:
44220         'used' should be set even if we are only computing the necessary
44221         buffer size.
44222
44223         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
44224         Stefan Leichter <Stefan.Leichter@camLine.com>
44225         Compile fixes for gcc 2.7.2.3.
44226
44227         * dlls/comctl32/comboex.c:
44228         Dimitrie O. Paun <dpaun@rogers.com>
44229         - implement LPSTR_TEXTCALLBACK
44230         - fix many memory-management bugs
44231         - many Unicode fixes
44232         - fix indentation in a few places
44233         - bits of code cleanup
44234
44235         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
44236         Jukka Heinonen <jhei@iki.fi>
44237         Removed obsolete text mode color and attribute code.
44238         Made routines for text mode scolling, clearing and getting character
44239         at cursor use Windows console and VGA buffer.
44240
44241         * dlls/commdlg/printdlg.c:
44242         Marcus Meissner <Marcus.Meissner@caldera.de>
44243         Implemented PrintDlgW and PageSetupDlgW.
44244
44245         * server/window.c:
44246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44247         get_window_children: only decrement available size if element was
44248         written.
44249
44250         * dlls/comctl32/listview.c:
44251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44252         LISTVIEW_GetColumnT: care for the format of the string.
44253         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
44254
44255         * dlls/msvideo/mciwnd.c:
44256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44257         MCIWndCreateA: check for NULL filename.
44258
44259         * controls/edit.c:
44260         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
44261         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
44262         already says, that the message is sent, but it is not...
44263
44264 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
44265
44266         * scheduler/process.c:
44267         Dmitry Timoshkov <dmitry@codeweavers.com>
44268         Create new console only if the process is a console application.
44269
44270         * windows/defwnd.c, windows/nonclient.c:
44271         Dmitry Timoshkov <dmitry@codeweavers.com>
44272         Fixed problem with mouse cursors in Word.
44273
44274         * controls/static.c:
44275         Dmitry Timoshkov <dmitry@codeweavers.com>
44276         Always erase background.
44277
44278         * graphics/x11drv/bitblt.c:
44279         Huw D M Davies <hdavies@codeweavers.com>
44280         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
44281         STRETCH_DELETESCANS for now.
44282
44283 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
44284
44285         * windows/win.c:
44286         Need to check for focus and capture also on the children of the window
44287         being disabled.
44288
44289         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
44290           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
44291           dlls/msisys/msisys.ocx.spec:
44292         Mike McCormack <mike_mccormack@start.com.au>
44293         Created a stubbed version of MSISYS.OCX.
44294
44295         * windows/spy.c:
44296         Guy Albertelli <galberte@neo.lrun.com>
44297         Some additional traces.
44298
44299         * dlls/shell32/shelllink.c:
44300         Dusan Lacko <dlacko@codeweavers.com>
44301         If we can't extract the icon, defer link creation to runonce.
44302
44303         * graphics/x11drv/opengl.c:
44304         Fixed compile when HAVE_OPENGL is not defined.
44305
44306         * controls/edit.c:
44307         Dmitry Timoshkov <dmitry@codeweavers.com>
44308         Added CS_PARENTDC style.
44309
44310         * include/urlmon.h:
44311         François Gouget <fgouget@codeweavers.com>
44312         Added some error codes.
44313
44314         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
44315           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
44316           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
44317         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44318         Added some stubs.
44319
44320         * dlls/comctl32/status.c:
44321         Dimitrie O. Paun <dpaun@rogers.com>
44322         - get rid of parent handle from info struct
44323         - store hwnd in info struct, do not pass it around
44324         - use unicode functions wherever possible
44325         - consistent indentation
44326         - bugs in Unicode handling fixed
44327         - fix handling of error conditions
44328         - fix initialization bugs, etc.
44329         - complete tooltip support
44330         - typesafety
44331         - update the FIXME list to the latest specs
44332
44333         * include/x11drv.h, graphics/x11drv/opengl.c:
44334         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
44335         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
44336
44337         * programs/winetest/make_cygwin_makefiles:
44338         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
44339         Added comments explaing how to use cygwin/mingw/wine headers.
44340         Added 'clean' and 'distclean'
44341         Added new options -s and -i.
44342         Archives will now include the entire './include' directory instead of
44343         just './include/wine'.
44344         Renamed makefile from Makefile.cyg to Makefile.win.
44345         The makefile is now mingw compatible as well (although it's be better
44346         if we could detect the correct location of the windows.h headers).
44347
44348         * dlls/comctl32/comboex.c:
44349         Dimitrie O. Paun <dpaun@rogers.com>
44350         - fix indentation
44351         - handle all out-of-memory cases
44352         - better drawing code
44353         - fix CBES_EX_NOEDITIMAGE handling
44354         - implement CBES_EX_NOEDITIMAGEINDENT
44355         - implement I_{INDENT,IMAGE}CALLBACK
44356         - fix notification code for ANSI/Unicode
44357         - make use of iOverlay image
44358
44359         * windows/x11drv/keyboard.c:
44360         Paul Rupe <prupe@nc.rr.com>
44361         Added keymap tables for US dvorak layout.
44362
44363         * dlls/winsock/socket.c:
44364         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44365         Also #include <sys/uio.h>.
44366
44367         * documentation/samples/win.ini:
44368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44369         Added a sample win.ini.
44370
44371         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
44372           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
44373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44374         Added some stubs.
44375
44376         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
44377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44378         Added resources for Japanese.
44379
44380         * dlls/quartz/parser.c, dlls/quartz/parser.h:
44381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44382         Fixed crashing in stopping parser.
44383
44384         * windows/sysparams.c:
44385         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44386         Use default GUI font instead of hard-coded 'MS Sans Serif'.
44387
44388         * dlls/winedos/int21.c:
44389         Jukka Heinonen <jhei@iki.fi>
44390         Converted "read standard input with echo" interrupt service to use
44391         common DOSVM console input routine and made the service really echo.
44392
44393         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
44394         Jukka Heinonen <jhei@iki.fi>
44395         Writes to stdout and VGA_WriteChars routine now update both VGA
44396         buffers and Windows console.
44397         Added routine for changing current console attributes.
44398         Moved text mode handling from VGA_Poll into new routine and changed
44399         locking primitive into critical section.
44400
44401         * dlls/winmm/mciwave/mciwave.c:
44402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44403         Fixed an overflow in calculating times.
44404
44405 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
44406
44407         * winedefault.reg:
44408         Dmitry Timoshkov <dmitry@codeweavers.com>
44409         Added registry entries required for IE installer.
44410
44411         * windows/x11drv/clipboard.c:
44412         Huw D M Davies <hdavies@codeweavers.com>
44413         Don't hang around for a minute if we can't exec the clipboard server.
44414
44415         * windows/focus.c, windows/winpos.c:
44416         François Gouget <fgouget@codeweavers.com>
44417         Replace some SendMessage with SendNotifyMessage in case the target
44418         window belongs to another thread.
44419
44420         * programs/uninstaller/main.c:
44421         Jeremy White <jwhite@codeweavers.com>
44422         Fixed exit status in some cases.
44423
44424         * objects/text.c:
44425         Huw D M Davies <hdavies@codeweavers.com>
44426         Spout a FIXME if we try to call ExtTextOut on an open path.
44427
44428         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
44429           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
44430         Huw D M Davies <hdavies@codeweavers.com>
44431         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
44432         Fixes to MergeDevmodes.
44433
44434         * dlls/wineps/init.c:
44435         Huw D M Davies <hdavies@codeweavers.com>
44436         Changed default paper size to letter.
44437
44438         * server/process.c:
44439         Avoid crash when trying to attach to a terminating process.
44440
44441         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
44442           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
44443         Huw D M Davies <hdavies@codeweavers.com>
44444         Added support for ResetDC.
44445
44446 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
44447
44448         * dlls/wineps/driver.c:
44449         Huw D M Davies <hdavies@codeweavers.com>
44450         Make ExtDeviceMode dialog use unicode property sheet functions.
44451
44452         * winedefault.reg:
44453         Marcus Meissner <Marcus.Meissner@caldera.de>
44454         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
44455
44456         * server/async.h, server/protocol.def, server/thread.c,
44457           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
44458           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
44459           server/async.c:
44460         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
44461         - separate cleanly between async scheduling and file IO related issues.
44462         - make the API compatible with other types of async requests (e.g. for
44463           sockets).
44464         - remove exports of async IO related functions for DLL separation.
44465
44466         * objects/font.c:
44467         Fixed GetTextExtentPointI driver usage.
44468
44469         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
44470         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
44471         Make the recv() and send() family of functions use WSARecvFrom() and
44472         WSASendTo().
44473
44474         * include/winnt.h:
44475         Steven Edwards <Steven_Ed4153@yahoo.com>
44476         Fixed mingw32 warning about stdcall and fastcall being redefined.
44477
44478         * dlls/user/text.c:
44479         Stefan Leichter <Stefan.Leichter@camline.com>
44480         Check for NULL pointer in DrawTextExA.
44481
44482         * dlls/comctl32/comboex.c:
44483         Dimitrie O. Paun <dpaun@rogers.com>
44484         - fix edit box placement
44485         - reorganize drawing for proper handling of edit box
44486         - typesafety when processing messages
44487         - subclass edit to handle up/down arrows
44488         - more robust handling of failure cases
44489         - numerous bugs fixed
44490         - complete unicodification
44491         - more specific debug messages
44492         - remove cvs log info from file
44493         - consistent indentation
44494
44495         * include/commctrl.h:
44496         Guy L. Albertelli <galberte@neo.lrun.com>
44497         - Add defines for the NMTBHOTITEM flag word.
44498         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
44499
44500         * dlls/comctl32/toolbar.c:
44501         Guy L. Albertelli <galberte@neo.lrun.com>
44502         - Use the new comctl32 color array for the colors. Provides better
44503           support for the TB_SETCOLORSCHEME.
44504         - Do some optimizations.
44505         - Correct computation of nHeight and PGN_CALCSIZE.
44506         - Implement the undocumented 045E message.
44507
44508         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
44509         Guy L. Albertelli <galberte@neo.lrun.com>
44510         - Keep track of all system colors used by comctl32.dll.
44511         - Provide routine to support the WM_SYSCOLORCHANGE message.
44512
44513         * dlls/comctl32/rebar.c:
44514         Guy L. Albertelli <galberte@neo.lrun.com>
44515         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
44516
44517         * dlls/comctl32/pager.c:
44518         Guy L. Albertelli <galberte@neo.lrun.com>
44519         - Try to match the native control for the SetBkColor message.
44520         - Correct processing in NCCalcSize message processing.
44521
44522 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
44523
44524         * dlls/gdi/freetype.c:
44525         Fixed compile without freetype.
44526
44527 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
44528
44529         * dlls/shell32/shlfolder.c:
44530         Charles Loep <charles@codeweavers.com>
44531         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
44532
44533         * dlls/shell32/pidl.c:
44534         Huw D M Davies <hdavies@codeweavers.com>
44535         Check for failure of IShellFolder_GetDisplayNameOf.
44536
44537         * server/main.c, server/object.h, server/process.c, server/request.c,
44538           server/select.c:
44539         Added timer on server exit to wait a bit for new clients.
44540         Don't remove the socket until the registry is closed to avoid a race.
44541
44542         * dlls/msvcrt20/msvcrt20.spec:
44543         Francois Gouget <fgouget@free.fr>
44544         Forward C++ functions to the msvcrt library.
44545
44546         * dlls/gdi/mfdrv/text.c:
44547         Aric Stewart <aric@codeweavers.com>
44548         Use rect only if there are flags.
44549
44550         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
44551         Huw D M Davies <hdavies@codeweavers.com>
44552         Added writing META_ESCAPE records.
44553
44554         * objects/metafile.c:
44555         Huw D M Davies <hdavies@codeweavers.com>
44556         Do not enumerate the META_EOF record.
44557
44558         * dlls/gdi/freetype.c:
44559         Huw D M Davies <hdavies@codeweavers.com>
44560         Removed old FF_ code.
44561
44562         * dlls/comctl32/header.c:
44563         Huw D M Davies <hdavies@codeweavers.com>
44564         Fix off by one error in HEADER_InsertItemW.
44565
44566         * library/loader.c:
44567         Make dlopen_dll return an error immediately if the library exists but
44568         dlopen() fails.
44569
44570         * graphics/x11drv/xfont.c:
44571         Huw D M Davies <hdavies@codeweavers.com>
44572         If lfFaceName == "", then we patch up the names according to
44573         lfPitchAndFamily.  This is not very pretty I'm afraid...
44574
44575         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
44576           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
44577         Huw D M Davies <hdavies@codeweavers.com>
44578         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
44579
44580         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
44581         Huw D M Davies <hdavies@codeweavers.com>
44582         Don't calculate cached metrics or enumerate X11 fonts if we're using
44583         client side fonts.
44584
44585         * objects/font.c:
44586         Huw D M Davies <hdavies@codeweavers.com>
44587         Fixed font enumeration.
44588
44589         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
44590           objects/gdiobj.c:
44591         Huw D M Davies <hdavies@codeweavers.com>
44592         Fix a few font problems with rotated text and non MM_TEXT mapping
44593         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
44594
44595         * dlls/gdi/freetype.c, winedefault.reg:
44596         Huw D M Davies <hdavies@codeweavers.com>
44597         Add font substitution lookup in the registry.  We look under the key
44598         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
44599         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
44600         Substitution occurs before scanning the available font list, as is the
44601         case with Windows.
44602
44603         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
44604           include/wingdi.h, objects/font.c:
44605         Dmitry Timoshkov <dmitry@codeweavers.com>
44606         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
44607
44608         * configure, configure.ac, include/config.h.in:
44609         Better check for -lresolv. Removed FREETYPELIBS.
44610
44611         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
44612         Huw D M Davies <hdavies@codeweavers.com>
44613         Load libfreetype.so on the fly with dlopen and friends.
44614
44615         * windows/dialog.c:
44616         Huw D M Davies <hdavies@codeweavers.com>
44617         The horizontal dialog base unit is calculated as the straight average
44618         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
44619         according to character usage, so we shouldn't use this).
44620
44621         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
44622         Mike McCormack <mike_mccormack@start.com.au>
44623         Add stub for WSAEnumProtocols(A/W) functions.
44624
44625         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
44626         Huw D M Davies <hdavies@codeweavers.com>
44627         Load libfreetype.so on the fly with dlopen and friends.
44628
44629         * dlls/shell32/shellord.c:
44630         Aric Stewart <aric@codeweavers.com>
44631         Enable ShellExecuteEx to actually open things with their helper
44632         applications.
44633
44634         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
44635         Mike McCormack <mike_mccormack@start.com.au>
44636         Added some stubs.
44637
44638         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44639           include/winbase.h:
44640         Huw D M Davies <hdavies@codeweavers.com>
44641         Added ImpersonateLoggedOnUser stub.
44642
44643         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
44644         Avoid local WINAPI function pointers to work around gcc bug.
44645
44646         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
44647           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
44648           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
44649           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
44650           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
44651           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
44652         Patrik Stridvall <ps@leissner.se>
44653         Fixed some issues found by winapi_check.
44654
44655         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
44656           tools/winapi_check/win16/setupx.api,
44657           tools/winapi_check/win32/imaadp32.api,
44658           tools/winapi_check/win32/ntdll.api,
44659           tools/winapi_check/win32/setupapi.api,
44660           tools/winapi_check/win32/ttydrv.api,
44661           tools/winapi_check/win32/wineps.api,
44662           tools/winapi_check/win32/x11drv.api,
44663           tools/winapi_check/winapi_check:
44664         Patrik Stridvall <ps@leissner.se>
44665         - Minor API file update.
44666         - Minor bug fixes.
44667
44668         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
44669           dlls/winedos/int29.c:
44670         Jukka Heinonen <jhei@iki.fi>
44671         Redirect DOS writes to stdout/console to DOSVM_PutChar.
44672
44673         * dlls/kernel/tests/thread.c:
44674         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
44675         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
44676         race.
44677
44678 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
44679
44680         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
44681           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
44682         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44683         Spelling/error messages fixes.
44684
44685         * debugger/stabs.c: More portable signature check.
44686
44687         * memory/global.c, misc/cpu.c:
44688         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44689         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
44690         GetSystemInfo.
44691
44692         * scheduler/thread.c, dlls/kernel/Makefile.in,
44693           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
44694           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
44695         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
44696         Added test for thread functions.
44697
44698         * programs/winetest/make_cygwin_makefiles:
44699         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
44700         Added perl script which will build a Makefile for running C tests on
44701         Windows through Cygwin/gcc.
44702
44703         * dlls/winedos/dosvm.c:
44704         Jukka Heinonen <jhei@iki.fi>
44705         Compiles now even on platforms that do not support DOS VM.
44706
44707         * dlls/ntdll/cdrom.c:
44708         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44709         Use ENOMEDIUM errno code only when defined.
44710
44711         * dlls/comctl32/ipaddress.c:
44712         Dimitrie O. Paun <dpaun@rogers.com>
44713         - correct notifications
44714         - behaviour closer to native
44715         - better drawing
44716         - multiple bugs fixed
44717         - faster & cleaner code
44718         - consistent indentation
44719
44720         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
44721         Dimitrie O. Paun <dpaun@rogers.com>
44722         Fix two compilation warnings.
44723
44724         * include/ntddk.h:
44725         Dimitrie O. Paun <dpaun@rogers.com>
44726         Declare swprintf.
44727
44728         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
44729         Fixed crash in BitBlt when source DC is NULL.
44730
44731         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
44732           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
44733         Various makefile fixes for the test environment.
44734
44735         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
44736           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
44737           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
44738           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
44739           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
44740           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
44741           include/winnt.h:
44742         Implemented a large number of the 32-bit setupapi functions.
44743         Fixed a number of setupx functions by making them call the setupapi
44744         equivalents.
44745
44746         * server/thread.c:
44747         François Gouget <fgouget@codeweavers.com>
44748         Don't suspend a terminated thread.
44749
44750         * windows/winproc.c:
44751         Dmitry Timoshkov <dmitry@codeweavers.com>
44752         Fix sign extension in message mapping routines.
44753
44754         * server/debugger.c:
44755         Avoid crash when trying to attach to a terminating process.
44756
44757         * relay32/snoop.c:
44758         Dmitry Timoshkov <dmitry@codeweavers.com>
44759         Fixed handling of a dll being loaded at the same address as a previous
44760         one.
44761
44762         * objects/dc.c: Avoid recursive DeleteDC calls.
44763
44764         * files/dos_fs.c:
44765         Make GetFullPathName fail if input path name is empty.
44766
44767         * dlls/version/info.c:
44768         Dmitry Timoshkov <dmitry@codeweavers.com>
44769         Always call LoadLibrary.
44770         Workaround a broken behaviour of the 16-bit loader.
44771
44772         * dlls/ntdll/rtlstr.c:
44773         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
44774
44775         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44776         François Gouget <fgouget@codeweavers.com>
44777         Implemented _mbsnbicmp.
44778
44779         * dlls/advapi32/registry.c:
44780         Dmitry Timoshkov <dmitry@codeweavers.com>
44781         Make sure the security descriptor is initialized in RegGetKeySecurity.
44782
44783         * debugger/stabs.c:
44784         Check ELF signature before processing file.
44785
44786         * controls/menu.c:
44787         Dmitry Timoshkov <dmitry@codeweavers.com>
44788         Convert NULL menu items to separators.
44789
44790         * dlls/kernel/kernel32.spec, include/winbase.h,
44791           include/wine/server_protocol.h, scheduler/pthread.c,
44792           scheduler/thread.c, server/protocol.def, server/request.h,
44793           server/thread.c, server/trace.c:
44794         Chris Morgan <cmorgan@alum.wpi.edu>
44795         Implement OpenThread() winapi call.
44796         Implement a few pthreads functions.
44797
44798         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
44799         Eric Pouech <eric.pouech@wanadoo.fr>
44800         Made use of MSACM driver definitions.
44801
44802         * dlls/user/tests/sysparams.c:
44803         François Gouget <fgouget@codeweavers.com>
44804         Include wine/test.h before windows headers.
44805         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
44806         Fix a check in the SPI_{GET,SET}BORDER test.
44807         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
44808         Use eq macro to print values when something goes wrong.
44809
44810         * programs/winetest/wtmain.c:
44811         François Gouget <fgouget@codeweavers.com>
44812         Make the testing framework thread safe.
44813
44814 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
44815
44816         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
44817           server/request.c:
44818         Francois Gouget <fgouget@codeweavers.com>
44819         Fix warnings for Linux, FreeBSD and Solaris.
44820
44821         * tools/winebuild/build.h, tools/winebuild/relay.c:
44822         Got rid of #ifdef USE_STABS.
44823
44824         * configure, configure.ac, include/config.h.in:
44825         Francois Gouget <fgouget@codeweavers.com>
44826         On Solaris inet_aton is exported by libresolv.so.
44827
44828         * dlls/msvcrt/math.c:
44829         Francois Gouget <fgouget@codeweavers.com>
44830         Added missing FP_PNORM case.
44831
44832         * loader/module.c:
44833         Eric Pouech <eric.pouech@wanadoo.fr>
44834         Removed a couple of now obsolete FIXMEs.
44835
44836         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
44837           debugger/winedbg.c:
44838         Eric Pouech <eric.pouech@wanadoo.fr>
44839         Fixed some bugs in first chance exception handling.
44840
44841         * dlls/winmm/wineoss/audio.c:
44842         Eric Pouech <eric.pouech@wanadoo.fr>
44843         More robust and less time consuming playback.
44844
44845         * dlls/winmm/wavemap/wavemap.c:
44846         Eric Pouech <eric.pouech@wanadoo.fr>
44847         Fixed size of buffers in conversion.
44848
44849         * win32/console.c:
44850         Eric Pouech <eric.pouech@wanadoo.fr>
44851         Fixed writing multiline block while wrapping enabled.
44852         Fixed startup information reading (console size).
44853
44854         * debugger/msc.c:
44855         Eric Pouech <eric.pouech@wanadoo.fr>
44856         Fixed module mapping for debug info when PE section is compressed.
44857
44858         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
44859           include/winsock.h:
44860         Francois Gouget <fgouget@codeweavers.com>
44861         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
44862         Refine the WS_DEFINE_HTONL definition.
44863
44864         * dlls/kernel/tests/atom.pl:
44865         Francois Gouget <fgouget@codeweavers.com>
44866         Don't bother with declare, just 'use kernel32'.
44867
44868         * dlls/kernel/tests/directory.c:
44869         Francois Gouget <fgouget@codeweavers.com>
44870         Windows headers must be included after wine/test.h.
44871
44872         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
44873           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
44874           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
44875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44876         Fixed some bugs.
44877         Implemented some methods of CLSID_ACMWrapper.
44878
44879         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
44880           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
44881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44882         Implemented CreateStdDispatch and CreateDispTypeInfo.
44883
44884         * dlls/comctl32/updown.c:
44885         Dimitrie O. Paun <dpaun@rogers.com>
44886         - implement UDS_HOTTRACK
44887         - implement NM_RELEASEDCAPTURE
44888         - implement UDM_[GS]ETUNICODEFORMAT
44889         - get rid of WM_NCCREATE processing
44890         - use InvalidateRect instead of a synch refresh
44891         - implement auto auto arrow press on key presses
44892         - more code cleanups
44893         - better drawing, closer to native
44894
44895         * include/winuser.h:
44896         Dimitrie O. Paun <dpaun@rogers.com>
44897         Added the DFCS_{HOT,TRANSPARENT} definitions.
44898
44899         * tools/wineinstall:
44900         Chris Morgan <cmorgan@alum.wpi.edu>
44901         Prevent the user from running wineinstall as root, add script commands
44902         so we 'su root' for installing and other commands that require root
44903         access.  Fix modification time comparison of wrong file.  Added
44904         missing sed line. Always 'make' before we run make install so no build
44905         files become owned by root.
44906
44907         * dlls/winedos/dosvm.c:
44908         Jukka Heinonen <jhei@iki.fi>
44909         Routine DOSVM_Wait now wakes up if new events are queued and it
44910         returns if it processed any queued events.
44911
44912 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
44913
44914         * configure, configure.ac:
44915         More robust libsane check.
44916
44917         * win32/console.c, scheduler/process.c:
44918         Hack to make wineconsole work again.
44919
44920 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
44921
44922         * dlls/ttydrv/ttydrv.h:
44923         Fixed compile without curses.
44924
44925         * include/wine/server.h, include/wine/server_protocol.h,
44926           memory/environ.c, scheduler/process.c, server/process.c,
44927           server/protocol.def, server/request.h, server/trace.c:
44928         Transfer the full process startup info as well as the command-line
44929         through the server.
44930
44931         * misc/registry.c: Load classes.dat too.
44932
44933         * memory/virtual.c:
44934         Make sure the import directory is not in shared memory.
44935
44936         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
44937           win32/Makefile.in, win32/file.c:
44938         Francois Gouget <fgouget@codeweavers.com>
44939         Fix SetFileAttributes to honor the umask (rather than making files
44940         world-writable).
44941
44942         * tools/Makefile.in, tools/winelauncher.in:
44943         Fixed winelauncher for new dll files layout.
44944
44945         * programs/winetest/wtmain.c:
44946         Use ExitProcess to terminate the application.
44947
44948         * library/port.c, configure, configure.ac, include/config.h.in:
44949         Michal Pasternak <mpasternak@lublin.t1.pl>
44950         Fixed pack/unpack routines for WM_DDE_EXECUTE.
44951
44952         * dlls/user/dde/misc.c:
44953         Fixed pack/unpack routines for WM_DDE_EXECUTE.
44954
44955         * documentation/packaging.sgml:
44956         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44957         Updated for new dll names.
44958
44959         * dlls/ntdll/cdrom.c:
44960         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44961         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
44962
44963 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
44964
44965         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
44966         Removed call to DIB_GetDIBWidthBytes.
44967
44968         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
44969           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
44970           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
44971           graphics/x11drv/init.c, graphics/x11drv/objects.c,
44972           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
44973           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
44974           include/gdi.h, include/x11drv.h, objects/bitmap.c,
44975           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
44976           objects/font.c, objects/gdiobj.c, objects/text.c,
44977           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
44978           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
44979           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
44980           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
44981           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
44982           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
44983           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
44984           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
44985           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
44986           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
44987           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
44988           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
44989           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
44990           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
44991           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
44992           dlls/wineps/text.c, dlls/wineps/wineps.spec,
44993           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
44994           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
44995           graphics/mapping.c, graphics/painting.c, graphics/path.c,
44996           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
44997           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
44998           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
44999           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
45000         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
45001         instead of a DC structure.
45002         Removed some direct accesses to the DC structure from the drivers.
45003         Got rid the bitmap driver.
45004
45005         * loader/loadorder.c:
45006         Don't strip out .exe extension.
45007
45008         * include/winbase.h:
45009         Andriy Palamarchuk <apa3a@yahoo.com>
45010         Added declaration of the DisconnectNamedPipe call.
45011
45012         * dlls/x11drv/mouse.c:
45013         Marco Pietrobono <pietrobo@pietrobo.com>
45014         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
45015
45016         * dlls/comctl32/updown.c:
45017         Dimitrie O. Paun <dpaun@rogers.com>
45018         - updown unicodification
45019         - better/cleaner buddy handling
45020         - few bugs fixed
45021         - more testing
45022         - consistent indentation
45023
45024         * controls/menu.c:
45025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45026         MenuItemFromPoint: rough implementation.
45027
45028         * programs/winetest/runtest:
45029         Need to set WINEDLLPATH too.
45030
45031 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
45032
45033         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
45034
45035         * programs/clock/ChangeLog, programs/clock/Da.rc,
45036           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
45037           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
45038           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
45039           programs/clock/Wa.rc, programs/clock/clock.rc,
45040           programs/clock/clock_res.h, programs/clock/language.c,
45041           programs/clock/language.h, programs/clock/main.c,
45042           programs/clock/main.h, programs/clock/rsrc.rc:
45043         Sylvain Petreolle <spetreolle@yahoo.fr>
45044         Converted to use of NLS.
45045
45046         * include/enhmetafiledrv.h, include/win16drv.h, configure,
45047           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
45048           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
45049           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
45050           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
45051           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
45052           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
45053           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
45054           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
45055           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
45056           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
45057           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
45058           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
45059           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
45060         Moved metafiles and win16 drivers to dlls/gdi.
45061
45062         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
45063         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
45064         Added memory allocation test.
45065
45066         * dlls/msvcrt/file.c:
45067         Andriy Palamarchuk <apa3a@yahoo.com>
45068         fwrite: fixed handling of already buffered data.
45069
45070 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
45071
45072         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
45073           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
45074           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
45075           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
45076           dlls/user/.cvsignore, dlls/user/Makefile.in,
45077           dlls/user/user.exe.spec, dlls/user/user.spec:
45078         Renamed some 16-bit spec files to match the dll name.
45079
45080         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
45081           include/msacm.h:
45082         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
45083         - Converted HACMOBJ to void*
45084         - acmMetrics16 calls acmMetrics only if hao is NULL
45085
45086         * dlls/commdlg/filedlg95.c:
45087         Mehmet Yasar <myasar@free.fr>
45088         Fix default extension behavior with GetOpenFileName.
45089
45090         * tools/winebuild/build.h, tools/winebuild/main.c,
45091           tools/winebuild/parser.c:
45092         Ignore imports and resources when building a .def file.
45093
45094         * configure, configure.ac, dlls/oleaut32/Makefile.in,
45095           dlls/oleaut32/tests/.cvsignore,
45096           dlls/oleaut32/tests/oleaut32_test.spec,
45097           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
45098           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
45099           libtest/vartest.readme, libtest/vartest.spec:
45100         Marcus Meissner <marcus@jet.franken.de>
45101         Ported variant tests to the new testing framework.
45102
45103         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
45104           dlls/msvcrt/msvcrt.spec:
45105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45106         Add stub for __lconv_init().
45107
45108 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
45109
45110         * dlls/msvcrt/data.c:
45111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45112         __[x|]getmainargs: Accept NULL new_mode argument.
45113
45114         * include/msacm.h:
45115         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
45116         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
45117
45118         * dlls/winmm/mmsystem.c:
45119         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
45120         Changes some handle definitions to the proper type.
45121
45122         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
45123           dlls/winmm/winearts/audio.c:
45124         Chris Morgan <cmorgan@alum.wpi.edu>
45125         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
45126         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
45127         with aRts we cannot cancel audio data already written to the server.
45128         Rename some functions. Cleanup unused code.
45129
45130         * dlls/dsound/dsound_main.c:
45131         Chris Morgan <cmorgan@alum.wpi.edu>
45132         Dsound will now try as many devices as are available when trying to
45133         open a waveOut device in DirectSoundCreate().
45134
45135         * dlls/winsock/socket.c:
45136         Marcus Meissner <marcus@jet.franken.de>
45137         Added missing header.
45138
45139 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
45140
45141         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
45142           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
45143           graphics/x11drv/init.c, include/x11drv.h:
45144         Added support for driver-specific escapes in the x11drv to retrieve
45145         X11 information. Finished dll separation of opengl32.
45146
45147         * tools/winapi_check/modules.dat,
45148           tools/winapi_check/win32/avicap32.api,
45149           tools/winapi_check/win32/msg711.api,
45150           tools/winapi_check/win32/msimg32.api,
45151           tools/winapi_check/win32/shdocvw.api,
45152           tools/winapi_check/win32/shlwapi.api,
45153           tools/winapi_check/win32/twain_32.api,
45154           tools/winapi_check/win32/urlmon.api,
45155           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
45156           tools/winapi_check/winapi_local.pm:
45157         Patrik Stridvall <ps@leissner.se>
45158         - API file update.
45159         - Missing API file entries now only reported once.
45160
45161         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
45162           dlls/wininet/internet.c, files/smb.c, files/smb.h:
45163         Patrik Stridvall <ps@leissner.se>
45164         Fixed some issues found by winapi_check.
45165
45166         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
45167         Removed service thread support.
45168
45169         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
45170           include/wine/server_protocol.h, include/winsock.h,
45171           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
45172           server/user.h, server/window.c:
45173         Send message for WSAAsyncSelect sockets directly from the server,
45174         instead of using the service thread. Finished separation of ws2_32.
45175
45176         * documentation/samples/system.ini, configure, configure.ac,
45177           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
45178           dlls/msacm/imaadp32/Makefile.in,
45179           dlls/msacm/imaadp32/imaadp32.acm.spec,
45180           dlls/msacm/imaadp32/imaadp32.c:
45181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45182         Implemented an IMA driver.
45183
45184         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
45185           programs/wineconsole/winecon_user.h:
45186         Eric Pouech <eric.pouech@wanadoo.fr>
45187         Wineconsole is now able to handle non raster fonts (vector, true
45188         type).
45189
45190         * server/thread.c, server/timer.c:
45191         Fixed handling of timer callback routines when the thread owning the
45192         callback terminates.
45193
45194         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
45195         Create threads to manage timers instead of using the service thread.
45196
45197         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
45198           files/file.c:
45199         Export the FILE_GetUnixHandle functionality from ntdll.
45200
45201         * programs/wineconsole/wineconsole.c:
45202         Eric Pouech <eric.pouech@wanadoo.fr>
45203         Started implementing event reduction.
45204
45205         * programs/wineconsole/wineconsole_En.rc,
45206           programs/wineconsole/wineconsole_Fr.rc:
45207         Eric Pouech <eric.pouech@wanadoo.fr>
45208         Fixed some issues in resources definition.
45209
45210         * dlls/gdi/freetype.c:
45211         Eric Pouech <eric.pouech@wanadoo.fr>
45212         Changed fixed fonts family name.
45213
45214         * tools/examine-relay:
45215         Eric Pouech <eric.pouech@wanadoo.fr>
45216         Fixed VxD call tracing.
45217
45218         * debugger/dbg.y:
45219         Tijs van Bakel <tijs@connectux.com>
45220         Added support for C++ identifier syntax.
45221
45222 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
45223
45224         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
45225           include/dmort.h, include/dshow.h, include/mediaerr.h,
45226           include/mediaobj.h:
45227         Rewrote some headers from scratch based on publicly available
45228         information to avoid EULA concerns.
45229
45230         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
45231           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
45232           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
45233           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
45234           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
45235           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
45236           include/control.h, include/evcode.h, include/strmif.h,
45237           include/uuids.h:
45238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45239         Removed some code because of concerns over the Microsoft DirectX SDK
45240         license agreement.
45241
45242         * documentation/samples/system.ini, configure, configure.ac,
45243           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
45244           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
45245           dlls/msacm/msg711/msg711.drv.spec:
45246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45247         Implemented G711 codec driver.
45248
45249         * dlls/comctl32/toolbar.c:
45250         Guy L. Albertelli <galberte@neo.lrun.com>
45251         - Implement CCM_{GET|SET}COLORSCHEME.
45252         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
45253           message call.
45254         - Ignore PGM_FORWARDMOUSE like native.
45255
45256         * dlls/comctl32/pager.c:
45257         Guy L. Albertelli <galberte@neo.lrun.com>
45258         Reanalyze button status during NCCalcSize processing because size of
45259         window may have changed.
45260
45261         * windows/x11drv/event.c:
45262         We cannot ignore NotifyNonlinear focus events.
45263
45264         * loader/loadorder.c:
45265         Properly handle loadorder specifications containing a .dll extension.
45266
45267         * Make.rules.in: Fixed rule for test program.
45268
45269         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
45270           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
45271         Dmitry Timoshkov <dmitry@codeweavers.com>
45272         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
45273
45274         * programs/winetest/wtmain.c, include/wine/test.h:
45275         Francois Gouget <fgouget@codeweavers.com>
45276         Add trace function (same as in the perl framework).
45277         Add support for todo tests.
45278         Make it possible to specify a printf-style message in ok.
45279         Include windef.h in test.h for compiling tests on Windows.
45280
45281         * dlls/psapi/psapi_main.c:
45282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45283         Implemented EnumProcesses and EnumProcessModules.
45284
45285         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
45286           loader/pe_image.c, scheduler/process.c, server/process.c,
45287           server/process.h, server/protocol.def, server/snapshot.c,
45288           server/trace.c:
45289         Correctly fill parent pid, module size and module name in process and
45290         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
45291
45292         * dlls/winmm/winearts/audio.c:
45293         Chris Morgan <cmorgan@alum.wpi.edu>
45294         Fix range in aRts 8bit volume code.
45295
45296         * dlls/user/text.c:
45297         Bill Medland <medbi01@accpac.com>
45298         Initialise a stack variable.
45299
45300 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
45301
45302         * Makefile.in: Fixed linking of wine target.
45303
45304         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
45305           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
45306           dlls/twain/capability.c, dlls/twain/ds_audio.c,
45307           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
45308           dlls/twain/twain.h, dlls/twain/twain32_main.c,
45309           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
45310         Shi Quan He <shiquan@cyberdude.com> (for Corel)
45311         Started TWAIN implementation.
45312
45313         Marcus Meissner <marcus@jet.franken.de>
45314         Merged into WineHQ, made sure it works without SANE.
45315
45316         * tools/winebuild/build.h, tools/winebuild/main.c,
45317           tools/winebuild/utils.c:
45318         Make warnings quiet by default and added -w option.
45319
45320         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
45321           configure, configure.ac, dlls/Makefile.in,
45322           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
45323           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
45324           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
45325           dlls/winmm/winearts/winearts.drv.spec:
45326         Chris Morgan <cmorgan@alum.wpi.edu>
45327         Added aRts driver.
45328
45329         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
45330         Michael Cardenas <michael.cardenas@lindows.com>
45331         Added some stubs.
45332
45333         * dlls/advapi32/registry.c:
45334         Michael Cardenas <michael.cardenas@lindows.com>
45335         Changed registry handling in RegOpenKeyExA to behave like windows95
45336         when winver==win95.
45337
45338         * dlls/msvcrt/file.c:
45339         Andriy Palamarchuk <apa3a@yahoo.com>
45340         Added check to fwrite for size == 0.
45341         Fixed order and format of "size" and "nmemb" parameters in calls to
45342         fwrite.
45343
45344 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
45345
45346         * Make.rules.in, dlls/Makedll.rules.in:
45347         Fixed rules for main module spec file.
45348
45349         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
45350           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
45351           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
45352           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
45353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45354         Added some stubs.
45355         Started implementing MPEG parser.
45356
45357         * include/Makefile.in, include/dvdmedia.h:
45358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45359         Added a missing header.
45360
45361         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
45362           programs/notepad/De.rc, programs/notepad/En.rc,
45363           programs/notepad/Es.rc, programs/notepad/Fi.rc,
45364           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
45365           programs/notepad/README, programs/notepad/Sk.rc,
45366           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
45367           programs/notepad/dialog.c, programs/notepad/language.c,
45368           programs/notepad/language.h, programs/notepad/main.c,
45369           programs/notepad/main.h, programs/notepad/notepad_res.h,
45370           programs/notepad/rsrc.rc:
45371         Sylvain Petreolle <spetreolle@yahoo.fr>
45372         Made notepad uses NLS properly.
45373
45374         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
45375           include/msvcrt/sys/locking.h:
45376         Bill Medland <medbi01@accpac.com>
45377         Connect the msvcrt file byte locking up to ntdll.
45378
45379         * dlls/comctl32/toolbar.c:
45380         Bill Medland <medbi01@accpac.com>
45381         No need for the fixme on a simple TBSTYLE_SEP.
45382
45383         * include/uuids.h:
45384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45385         Added some missing GUIDs.
45386
45387         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
45388           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
45389           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
45390           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
45391           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
45392           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
45393           library/loader.c, tools/winebuild/import.c,
45394           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
45395           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
45396           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
45397           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
45398           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
45399           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
45400           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
45401           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
45402           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
45403           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
45404           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
45405           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
45406           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
45407           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
45408           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
45409           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
45410           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
45411           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
45412           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
45413           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
45414           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
45415           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
45416           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
45417           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
45418           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
45419           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
45420           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
45421           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
45422           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
45423           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
45424           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
45425           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
45426           Make.rules.in, Makefile.in, configure, configure.ac:
45427         Changed builtin dlls file names to make it clear they are not normal
45428         Unix libraries, and install them in $libdir/wine instead of $libdir to
45429         avoid name conflicts in /usr/lib.
45430
45431         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
45432         Jon Griffiths <jon_p_griffiths@yahoo.com>
45433         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
45434
45435         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
45436           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
45437         Jon Griffiths <jon_p_griffiths@yahoo.com>
45438         Document, implement/fix and test 110+ Path functions.
45439         Share the GET_FUNC macro, other places than ordinal.c need it.
45440
45441         * windows/defwnd.c:
45442         Duane Clark <dclark@akamail.com>
45443         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
45444
45445         * dlls/comctl32/treeview.c:
45446         Guy L. Albertelli <galberte@neo.lrun.com>
45447         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
45448         - Implement A and W versions of WM_NOTIFY based on response to
45449           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
45450         - Implement WM_NOTIFYFORMAT.
45451
45452         * windows/x11drv/keyboard.c:
45453         Matthias Fechner <idefix@fechner.net>
45454         Added German 105 keys keyboard.
45455
45456         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
45457           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
45458           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
45459           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
45460           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
45461           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
45462           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
45463           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
45464           dlls/shdocvw/webbrowser.c, ole/uuid.c:
45465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45466         Implemented the basic COM framework.
45467         Fixed all IUnknown of shdocvw.dll.
45468
45469         * README:
45470         Martin Garton <martin@wrasse.demon.co.uk>
45471         Fixed license text.
45472
45473         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
45474         Charles Vaughn <charlesv@mfos.org>
45475         Lionel Ulmer <lionel.ulmer@free.fr>
45476         - added support for glMTexCoord2fSGIS
45477         - updated to latest OpenGL extensions
45478
45479         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45480         Bernhard Rosenkraenzer <bero@redhat.de>
45481         Added InternetOpenURLA implementation.
45482
45483         * dlls/msvcrt/msvcrt.spec:
45484         Bill Medland <medbi01@accpac.com>
45485         Hook back into the correct MSVCRT__tolower/upper.
45486
45487         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
45488         Admiral Coeyman <admiral@corner.net>
45489         Beginnings of the code that should allow DOS programs to set their
45490         color palette.
45491
45492         * dlls/comctl32/listview.c:
45493         Duane Clark <dclark@akamail.com>
45494         Add LVS_NOSORTHEADER support.
45495         Sort column on HDN_ITEMCLICKA too.
45496         Do not edit labels if icon was clicked.
45497         Fix the incorrect icon width in my earlier patch.
45498
45499         * objects/gdiobj.c:
45500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45501         Added default stock objects for known non-US charsets.
45502
45503         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
45504           dlls/msdmo/msdmo.spec:
45505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45506         Implemented some APIs.
45507         Added some stubs.
45508
45509         * winedefault.reg:
45510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45511         Added FilterData of DirectShow filters (FilterData should be
45512         registered for rendering media files).
45513
45514         * dlls/shlwapi/ordinal.c:
45515         Guy L. Albertelli <galberte@neo.lrun.com>
45516         - Reimplement functions 350, 351, 352 to use appropriate W functions
45517           (thanks JĂĽrgen!)
45518         - Add additional comments to functions 266, 267, 276 and adjust the
45519           stubbed return values.
45520
45521         * dlls/comctl32/rebar.c:
45522         Guy L. Albertelli <galberte@neo.lrun.com>
45523         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
45524         - Do UpdateWindow only if doing redraws when doing layout.
45525
45526 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
45527
45528         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
45529           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
45530           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
45531           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
45532           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
45533           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
45534           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
45535           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
45536           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
45537           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
45538           dlls/quartz/xform.h:
45539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45540         Fixed some bugs.
45541         Fixed audio renderer.
45542         Implemented seeking.
45543         Added some stubs.
45544
45545         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
45546         Leo van den Berg <leo@connectux.com>
45547         Added some stubs.
45548
45549         * include/uuids.h:
45550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45551         Added a missing CLSID.
45552
45553         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45554         Sergei Turchanov <plumber@print.vlad.ru>
45555         Ordinal 342 is really named SHInterlockedCompareExchange.
45556
45557         * dlls/comctl32/toolbar.c:
45558         Duane Clark <dclark@akamail.com>
45559         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
45560         called.
45561
45562         * documentation/wine.texinfo:
45563         Jeremy Newman <jnewman@codeweavers.com>
45564         Fixed WARRANTY inclusion.
45565
45566         * include/strmif.h:
45567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45568         Added some missing enums.
45569
45570         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
45571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45572         Added stubs.
45573
45574         * files/smb.c:
45575         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45576         Add missing #includes for FreeBSD and Solaris.
45577
45578         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
45579         Jukka Heinonen <jhei@iki.fi>
45580         Console mode DOS programs now receive mouse events.
45581         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
45582         is allowed to return spontaneously.
45583
45584         * programs/uninstaller/main.c:
45585         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45586         - fix complete listbox messup by only updating in case it needs
45587           updating
45588         - fix listbox selection breakage causing multiple programs to get
45589           uninstalled
45590         - implemented sorting of entries
45591         - much better debug strings
45592
45593         * dlls/user/tests/sysparams.c:
45594         Francois Gouget <fgouget@codeweavers.com>
45595         Don't show the window.
45596
45597         * include/commctrl.h, include/winbase.h:
45598         Francois Gouget <fgouget@codeweavers.com>
45599         Small fixes.
45600
45601 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
45602
45603         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
45604           include/wine/server_protocol.h, server/Makefile.in,
45605           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
45606         Mike McCormack <mike_mccormack@start.com.au>
45607         Begin to make wine an SMB client.
45608
45609         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
45610           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
45611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45612         Added some missing headers.
45613
45614         * server/serial.c:
45615         Mike McCormack <mike_mccormack@start.com.au>
45616         Finish any pending WaitCommEvents if the event mask is set to 0.
45617
45618         * dlls/msrle32/msrle32.c:
45619         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
45620         pDst was advanced too much when decoding DELTA blocks.
45621
45622         * dlls/x11drv/winpos.c, include/winuser.h:
45623         Jukka Heinonen <jhei@iki.fi>
45624         Added option SW_FORCEMINIMIZE to ShowWindow.
45625
45626 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
45627
45628         * tools/winebuild/build.h, tools/winebuild/import.c,
45629           tools/winebuild/main.c, tools/winebuild/parser.c,
45630           tools/winebuild/relay.c, tools/winebuild/res16.c,
45631           tools/winebuild/res32.c, tools/winebuild/spec16.c,
45632           tools/winebuild/spec32.c, tools/winebuild/utils.c:
45633         Patrik Stridvall <ps@leissner.se>
45634         Made winebuild (almost) compile and work on Windows.
45635
45636         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
45637         Patrik Stridvall <ps@leissner.se>
45638         - Better handling when settimeofday is not available.
45639         - Adding name translations for p{close,open} and str{,n}casecmp if
45640           they exists under other names.
45641
45642         * configure.ac, include/config.h.in, configure:
45643         Patrik Stridvall <ps@leissner.se>
45644         Added some optional headers and functions for compiling on Windows
45645         with MSVC.
45646
45647         * dlls/user/message.c:
45648         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
45649         and CB/LB_SELECTSTRING.
45650
45651         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
45652         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
45653         and CB/LB_SELECTSTRING.
45654
45655         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
45656         Waldek Hebisch <hebisch@math.uni.wroc.pl>
45657         Implemented stdio buffering and ungetc. Misc stdio fixes.
45658
45659         * dlls/comctl32/listview.c:
45660         Duane Clark <dclark@akamail.com>
45661         Add support for report mode text justification.
45662
45663         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
45664           include/file.h:
45665         Mike McCormack <mike_mccormack@start.com.au>
45666         Set an overlapped hEvent before calling any APCs.
45667
45668         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
45669           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
45670           dlls/quartz/filesink.h, dlls/quartz/main.c:
45671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45672         Added some stubs.
45673
45674         * include/uuids.h:
45675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45676         Added some CLSIDs.
45677
45678         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
45679         Patrik Stridvall <ps@leissner.se>
45680         Fixed some issues found by winapi_check.
45681
45682         * tools/winapi_check/nativeapi.pm,
45683           tools/winapi_check/win32/advapi32.api,
45684           tools/winapi_check/win32/ole32.api,
45685           tools/winapi_check/win32/rpcrt4.api,
45686           tools/winapi_check/win32/shlwapi.api,
45687           tools/winapi_check/winapi_check:
45688         Patrik Stridvall <ps@leissner.se>
45689         - Minor API update.
45690         - Minor bug fixes.
45691
45692         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
45693           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
45694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45695         Added and fixed some Japanese resources.
45696
45697         * dlls/comctl32/rebar.c:
45698         Guy L. Albertelli <galberte@neo.lrun.com>
45699         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
45700
45701         * dlls/user/text.c:
45702         Bill Medland <medbi01@accpac.com>
45703         Pass information through arguments instead of static variables.
45704         Add protection to prevent reading outside the buffer.
45705         Better handling of degenerate cases.
45706
45707         * dlls/setupapi/setupx_main.c:
45708         Mehmet Yasar <myasar@free.fr>
45709         Prevent setup from crashing if a section in the INF is empty (no
45710         entries) (this happens when installing IE5).
45711
45712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45713         Turchanov Sergei <plumber@print.vlad.ru>
45714         Implement ordinal 342.
45715
45716         * windows/x11drv/wineclipsrv.c:
45717         Jason Phillips <jasonp1@cox.net>
45718         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
45719         terminal, session group leader).
45720
45721         * windows/x11drv/keyboard.c:
45722         Axel Schmidt <babe@axel-schmidt-net.de>
45723         Added keyboard layout for Logitech Cordless Desktop Pro.
45724
45725         * windows/sysparams.c:
45726         Andriy Palamarchuk <apa3a@yahoo.com>
45727         Added FIXMEs for actions with id>=115. These actions were not
45728         processed before.
45729
45730         * dlls/comctl32/toolbar.c:
45731         Guy L. Albertelli <galberte@neo.lrun.com>
45732         - Add scaffolding for TB_{GET|SET}PADDING.
45733         - Replace wrong test for CCS_VERT with correct test for undocumented
45734           TBSTYLE_EX_ style 0x04.
45735         - Add support for undocumented TB_SETBUTTONSIZE where the size is
45736           zero, sets to default value.
45737         - Issue FIXMEs for unsupported extended styles.
45738         - Implement first try at undocumented toolbar message 0x0463.
45739
45740         * windows/spy.c:
45741         Guy L. Albertelli <galberte@neo.lrun.com>
45742         Trace undocumented toolbar messages.
45743
45744         * include/commctrl.h:
45745         Guy L. Albertelli <galberte@neo.lrun.com>
45746         - Add BTN_... definitions (replacement for TBSTYLE_...).
45747         - Add definitions of additional TBSTYLE_EX_ styles. Including
45748           undocumented one used by IE5.
45749         - Add additional toolbar message definitions including
45750           undocumented ones used by at least IE5.
45751
45752         * dlls/dinput/mouse/main.c:
45753         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45754         Some small cleanups to dinput mouse code.
45755
45756         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45757         Andriy Palamarchuk <apa3a@yahoo.com>
45758         Created dummy implementation of InternetSetOption function.
45759
45760         * dlls/comctl32/header.c:
45761         Duane Clark <dclark@akamail.com>
45762         Test bUnicode and call appropriate DrawText routine.
45763
45764 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
45765
45766         * ANNOUNCE, ChangeLog, VERSION, configure:
45767         Release 20020310.
45768
45769 ----------------------------------------------------------------
45770 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
45771
45772         * LICENSE.OLD: Keep old license around.
45773
45774         * include/debugtools.h, tools/apiw.index, tools/ipcl,
45775           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
45776           tools/wmc/language.c:
45777         Removed some obsolete files.
45778
45779         * */*:
45780         Added LGPL standard comment, and copyright notices where necessary.
45781         Global replacement of debugtools.h by wine/debug.h.
45782
45783         * COPYING.LIB, LICENSE, WARRANTY:
45784         Changed license to LGPL.
45785
45786 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
45787
45788         * VERSION, configure, ANNOUNCE, ChangeLog:
45789         Release 20020228.
45790
45791 ----------------------------------------------------------------
45792 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
45793
45794         * dlls/shell32/authors.h, AUTHORS:
45795         Updated authors list from the Changelog. Please let me know if you
45796         have been left out.
45797
45798         * configure.ac, configure:
45799         Added tests extra directories.
45800
45801         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
45802           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
45803           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
45804           programs/regapi/Makefile.in, programs/regapi/README,
45805           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
45806           programs/regapi/regSet.sh, programs/regapi/regapi.c:
45807         Andriy Palamarchuk <apa3a@yahoo.com>
45808         Made regapi scripts able to process .reg files in regedit
45809         format. Implemented unit tests for reg diff functionality.
45810
45811         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
45812         Added make check target to run unit tests too since this seems to be
45813         standard.
45814
45815         * windows/winproc.c:
45816         Dave Hawkes <daveh-wine@cadlink.com>
45817         Fixed winproc memory leak.
45818
45819         * dlls/comctl32/listview.c:
45820         Duane Clark <dclark@akamail.com>
45821         Ask for correct number of chars in EditLblWndProcT.
45822
45823         * dlls/shlwapi/ordinal.c:
45824         Michael Cardenas <michaelc@lindows.com>
45825         More complete implementation of SHLWAPI_356.
45826
45827         * dlls/ole32/storage32.c:
45828         Mike McCormack <mike_mccormack@start.com.au>
45829         Fixed merge error.
45830
45831         * dlls/comctl32/listview.c:
45832         Duane Clark <dclark@akamail.com>
45833         LISTVIEW_InsertColumnT can be called with a width of
45834         LVSCW_AUTOSIZE_USEHEADER.
45835         Use the correct strings when column autosizing on columns other than
45836         column 0.
45837         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
45838
45839 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
45840
45841         * include/winnt.h:
45842         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45843         Added some defines and offsets.
45844
45845         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
45846           dlls/kernel/comm.c, dlls/kernel/string.c:
45847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45848         Various cosmetic changes.
45849
45850         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
45851           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
45852         Andriy Palamarchuk <apa3a@yahoo.com>
45853         Added SystemParametersInfo unit test.
45854
45855         * documentation/Makefile.in, tools/Makefile.in:
45856         Cosmetic fixes.
45857
45858         * programs/control/lccmake.bat, programs/notepad/lccmake,
45859           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
45860         Andriy Palamarchuk <apa3a@yahoo.com>
45861         Removed alternative make scripts.
45862
45863         * files/directory.c:
45864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45865         Implemented "App Paths" registry key support for SearchPath().
45866
45867         * files/profile.c:
45868         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45869         Fixed overflow and signed/unsigned behaviour.
45870
45871         * server/debugger.c, server/protocol.def, server/request.h,
45872           server/trace.c, dlls/kernel/debugger.c,
45873           include/wine/server_protocol.h:
45874         Reimplemented DebugBreakProcess.
45875
45876         * tools/wrc/dumpres.c, tools/winedump/misc.c,
45877           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
45878           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
45879           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
45880           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
45881           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
45882         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45883         Spelling/alignment fixes.
45884
45885         * documentation/samples/config, tools/winecheck,
45886           documentation/installing.sgml, documentation/registry.sgml,
45887           documentation/wine.conf.man, README:
45888         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45889         - stress the fact that wineinstall is in Wine source
45890         - add missing ttydrv/x11drv section to wine.conf.man
45891         - make sure that we also load shdocvw as builtin in sample config file
45892         - add sample AppDefaults section to sample config file
45893         - winecheck update
45894
45895         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
45896           debugger/debugger.h, debugger/winedbg.c:
45897         Eric Pouech <eric.pouech@wanadoo.fr>
45898         Added the detach command to the debugger.
45899
45900         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
45901           server/process.h, server/protocol.def, server/request.h,
45902           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
45903           include/winbase.h:
45904         Eric Pouech <eric.pouech@wanadoo.fr>
45905         New XP debugging APIs: implemented DebugActiveProcessStop,
45906         DebugSetProcessKillOnExit, DebugBreakProcess.
45907
45908         * BUGS: Francois Gouget <fgouget@free.fr>
45909         Andriy Palamarchuk <apa3a@yahoo.com>
45910         Rewrote BUGS file. Listed directions for those who want to contribute
45911         to the project.
45912
45913         * dlls/comctl32/listview.c:
45914         Bill Medland <medbi01@accpac.com>
45915         Centre text correctly for the selected item.
45916         Draw complete background for the selected item.
45917         Calculate the size of a large icon more correctly (including multiline
45918         labels).
45919
45920         * dlls/comctl32/toolbar.c:
45921         Guy L. Albertelli <galberte@neo.lrun.com>
45922         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
45923         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
45924           match.
45925
45926         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
45927           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
45928           dlls/shell32/Makefile.in:
45929         Eric Pouech <eric.pouech@wanadoo.fr>
45930         Fixed ShellExecute functions when ddeexec was present in registry.
45931
45932         * windows/win.c:
45933         Guy L. Albertelli <galberte@neo.lrun.com>
45934         Fix the strange case in WIN_FixCoordinates where x and cx are not
45935         default but cy is CW_USEDEFAULT.
45936
45937 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
45938
45939         * include/Makefile.in: Fixed make uninstall.
45940
45941         * dlls/kernel/comm.c:
45942         Marcus Meissner <marcus@jet.franken.de>
45943         Fixed cut&paste problem in SETRTS.
45944
45945         * dlls/user/text.c:
45946         Bill Medland <medbi01@accpac.com>
45947         Correct Word breaking in centred/right justified mode; it was leaving a
45948         trailing space which it should only do for left-justified text.
45949         Also tighten up some comments.
45950
45951         * windows/spy.c:
45952         Guy L. Albertelli <galberte@neo.lrun.com>
45953         Add additional CCM_ message names.
45954
45955         * dlls/comctl32/pager.c:
45956         Guy L. Albertelli <galberte@neo.lrun.com>
45957         Implement EM_FMTLINES message based on relay trace of native.
45958
45959         * include/mmreg.h:
45960         Eric Pouech <eric.pouech@wanadoo.fr>
45961         Added lots of missing defines.
45962
45963         * dlls/user/dde/misc.c:
45964         Eric Pouech <eric.pouech@wanadoo.fr>
45965         Fixed DdeGetData when called for getting size.
45966
45967         * controls/static.c:
45968         Eric Pouech <eric.pouech@wanadoo.fr>
45969         Fixed WM_SETFONT handling (no redraw made in some cases).
45970
45971         * debugger/info.c:
45972         Eric Pouech <eric.pouech@wanadoo.fr>
45973         Cosmetic fixes to 'walk proc' command.
45974
45975         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
45976         Lionel Ulmer <lionel.ulmer@free.fr>
45977         Fix crash in the X11 HAL when setting a NULL palette to a surface.
45978
45979         * documentation/db2html-winehq:
45980         Philipp Wollermann <phil_wo@gmx.net>
45981         Added support for the Crux Linux distribution (with openjade).
45982
45983         * dlls/comctl32/rebar.c:
45984         Guy L. Albertelli <galberte@neo.lrun.com>
45985         Fix another bad test. Caused regression in IE 4.
45986
45987         * dlls/comctl32/toolbar.c:
45988         Charles Duffy <cduffy@bigfoot.com>
45989         Stop TOOLBAR_MeasureString from dying on empty strings.
45990
45991         * dlls/comctl32/imagelist.c:
45992         Dave Hawkes <daveh-wine@cadlink.com>
45993         Partially repair hotspot handling.
45994
45995 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
45996
45997         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
45998           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
45999           include/winnt.h, loader/resource.c, memory/global.c,
46000           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
46001           files/dos_fs.c, include/Makefile.in, include/windows.h,
46002           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
46003           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
46004           debugger/winedbg.c, dlls/msvcrt/except.c:
46005         Peter Hunnisett <peter@transgaming.com>
46006         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
46007
46008         * windows/x11drv/event.c:
46009         Dave Hawkes <daveh-wine@cadlink.com>
46010         Prevent lock-up with a focus loop between two top level unmanaged
46011         windows.
46012
46013         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
46014         Gavriel State <gav@transgaming.com>
46015         Added XVisualIDFromVisual to tsx11 list.
46016
46017         * dlls/comctl32/listview.c:
46018         Gerard Patel <gerard.patel@nerim.net>
46019         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
46020         report mode.
46021
46022 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
46023
46024         * files/file.c:
46025         Gerhard W. Gruber <sparhawk@gmx.at>
46026         MoveFileEx now enters the files in the registry when the boot delay
46027         flag is set.
46028
46029         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
46030         Peter Hunnisett <peter@transgaming.com>
46031         Fix return type of GetAsyncKeyState.
46032
46033         * dlls/comctl32/listview.c:
46034         Bill Medland <medbi01@accpac.com>
46035         Implement multiline labels in the Large Item view by using DrawText
46036         Note that this now highlights weaknesses in the label measuring code
46037         etc. which cannot correctly handle multiline labels.
46038
46039         * dlls/ole32/marshal.c:
46040         Stefan Leichter <Stefan.Leichter@camLine.com>
46041         Compile fix for GCC 2.7.x.
46042
46043         * dlls/ntdll/ntdll.spec:
46044         Peter Hunnisett <peter@transgaming.com>
46045         Add spec stub for RtlGetNtVersionNumbers.
46046
46047         * dlls/winaspi/aspi.c:
46048         Gavriel State <gav@transgaming.com>
46049         Change useless warning into a TRACE.
46050
46051         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
46052         Peter Hunnisett <peter@transgaming.com>
46053         atexit doesn't take a _onexit_t parameter.
46054
46055         * programs/uninstaller/main.c:
46056         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46057         Remember the currently active index before refreshing.
46058
46059 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
46060
46061         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
46062           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
46063           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
46064           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
46065         Peter Hunnisett <peter@transgaming.com>
46066         Add _lock,_unlock and header file for them.
46067         Convert all msvcrt locks over to use _lock and _unlock.
46068         Explicitly make msvcrt compile with multithreaded option.
46069         Fix flag handling in _sopen. Add W->A call for new _swopen.
46070
46071         * debugger/stabs.c:
46072         Peter Hunnisett <peter@transgaming.com>
46073         Avoid assert for very large C++ .so files.
46074
46075         * include/wine/obj_base.h:
46076         Peter Hunnisett <peter@transgaming.com>
46077         Fix ICOM_DEFINE for C++.
46078
46079         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
46080           dlls/shlwapi/shlwapi_main.c:
46081         Guy L. Albertelli <galberte@neo.lrun.com>
46082         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
46083         - Implement ordinals 155, 350, 351, 352, 418, 436.
46084         - Fake implementation of SHGetInverseCMAP.
46085         - Stub ordinal 209.
46086         - Fix definition of ordinal 7.
46087         - Implement SHGetThreadRef and SHSetThreadRef.
46088
46089         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
46090         Guy L. Albertelli <galberte@neo.lrun.com>
46091         Fix problems in DPA_Merge exposed by previous code cleanup.
46092
46093         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
46094         Partially revert previous changes, force configure to write an
46095         old-style config.cache.
46096
46097         * dlls/user/text.c:
46098         Bill Medland <medbi01@accpac.com>
46099         DrawText ellipsification on all lines, not just single-line.
46100
46101 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
46102
46103         * programs/winetest/make_ctests, programs/winetest/runtest,
46104           programs/winetest/wtmain.c, include/wine/test.h,
46105           dlls/Makedll.rules.in, Make.rules.in:
46106         Preliminary version of the C unit tests run-time environment.
46107         Added make rules for building and running C unit tests.
46108
46109         * programs/notepad/dialog.c, programs/notepad/lcc.h,
46110           programs/notepad/main.c, programs/notepad/main.h:
46111         Andriy Palamarchuk <apa3a@yahoo.com>
46112         - made notepad compile with Cygwin
46113         - made changes to the precompiler directives to check for specific
46114           features instead of checking for the environment version.
46115
46116         * dlls/user/text.c:
46117         Bill Medland <medbi01@accpac.com>
46118         Drawtext tidying up ready for the next big change:
46119         - Fix brainfade in previous delta
46120         - Move ellipsification results to static memory; they are going to
46121           have to be referenced inside NextLineW and the arg list is too big
46122           already.
46123         - Add the missing ellipsification result (len_under) to simplify coding.
46124         - Slight correction to prefix tracking for when there are several
46125           underlined characters on a single line (DT_EXPANDTABS only).
46126         - Allocate and free the temporary copy required for DT_MODIFYSTRING
46127           rather than using a fixed size stack array.
46128         - Introduce lastline into the main loop; it simplifies the code and we
46129           are going to need it.
46130
46131         * dlls/shlwapi/path.c:
46132         Lawson Whitney <lawson_whitney@juno.com>
46133         Protect PathIsUNCServerShare from null lpszPath.
46134
46135 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
46136
46137         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
46138         Lawson Whitney <lawson_whitney@juno..com>
46139         Support for nonstandard baud rate in SetCommState.
46140
46141         * programs/notepad/Da.rc, programs/notepad/De.rc,
46142           programs/notepad/En.rc, programs/notepad/Es.rc,
46143           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
46144           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
46145           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
46146           programs/notepad/dialog.c, programs/notepad/main.c,
46147           programs/notepad/main.h, programs/notepad/notepad.rc:
46148         Andriy Palamarchuk <apa3a@yahoo.com>
46149         Implemented parsing of file name, passed in command line, loading new
46150         file on startup.
46151
46152         * dlls/rpcrt4/rpcrt4.spec:
46153         Stefan Leichter <Stefan.Leichter@camLine.com>
46154         Added two missing exports.
46155
46156         * controls/scroll.c:
46157         Phillip Ezolt <ezolt@perf.zko.dec.com>
46158         Fixed the scrollbar position overflows using MulDiv.
46159
46160         * dlls/comctl32/listview.c:
46161         Ondrej Macek <xmacek@informatics.muni.cz>
46162         Fix of ListView invalidation in LISTVIEW_SetBkColor.
46163
46164         * dlls/shell32/classes.c:
46165         Gerard Patel <gerard.patel@nerim.net>
46166         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
46167         the reg entry.
46168
46169         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
46170         Make wineinstall work in the new-autoconf-version world.
46171
46172         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
46173           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
46174           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
46175           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
46176         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46177         Fixed some deadlocks.
46178
46179         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
46180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46181         Fixes for compatibility.
46182
46183         * documentation/samples/system.ini:
46184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46185         Added msrle32.dll (decompressor of MRLE).
46186
46187         * dlls/msrle32/msrle32.c:
46188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46189         Fixed bugs in processing DELTA.
46190
46191         * dlls/user/text.c:
46192         Bill Medland <medbi01@accpac.com>
46193         Change the way that DrawText parses the next line to display, ready to
46194         support multiline ellipsification etc.  Rather than measuring the text
46195         each time we add a character and breaking once it is too long and
46196         WORDBREAK is enabled, we copy a whole text segment and then measure
46197         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
46198         may result in a little rescanning if wordbreak is enabled but will be
46199         well worth while when multiline path ellipsification is brought down
46200         into the NextLine function.  Note also that the wordbreak calculation
46201         is a little more complete (e.g.  including break-within-word for
46202         DT_EDITCONTROL).
46203
46204         * dlls/oleaut32/variant.c:
46205         Patrick Haller <patrick.haller@innotek.de>
46206         Fix crash in VariantTimeToDosDateTime.
46207
46208         * dlls/ole32/clipboard.c:
46209         Sander van Leeuwen <sandervl@xs4all.nl>
46210         Must make a copy of global handle returned by GetClipboardData; it is
46211         not valid after we call CloseClipboard. Application is responsible for
46212         freeing the memory (fixes copy/paste in mail body in Forte Agent).
46213
46214 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
46215
46216         * tools/makedep.c:
46217         Modified makedep to handle #include <> correctly (based on a patch by
46218         Patrik Stridvall).
46219
46220         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
46221           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
46222           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
46223           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
46224           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
46225           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
46226           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
46227           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
46228           dlls/advapi32/Makefile.in:
46229         Patrik Stridvall <ps@leissner.se>
46230         Added some defines for compatibility with Windows headers.
46231
46232         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
46233         Convert some invalid offsets in GetWindowLong16 into valid offsets.
46234
46235         * dlls/user/text.c:
46236         Bill Medland <medbi01@accpac.com>
46237         Measure the text more reasonably. This handles intercharacter spacing
46238         and should handle any kerning etc. that might happen. Also ensure no
46239         wordbreaking on singleline text.
46240
46241         * windows/x11drv/keyboard.c:
46242         Dave Hawkes <daveh-wine@cadlink.com>
46243         Added a keyboard matched to VNC.
46244
46245         * include/ntddk.h: Ron Gage <ron@rongage.org>
46246         Added several structures.
46247
46248         * dlls/shell32/shlfileop.c:
46249         Rein Klazes <rklazes@xs4all.nl>
46250         In SHFileOperation() when requested to copy files, figure out when the
46251         destination is to be treated as a directory and handle those cases.
46252
46253         * configure.ac, Makefile.in, configure:
46254         Fixed installation issues caused by new configure script.
46255
46256 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
46257
46258         * programs/clock/main.c, programs/notepad/dialog.c,
46259           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
46260         version.h is now in include/wine directory.
46261
46262         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
46263           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
46264           debugger/Makefile.in, documentation/.cvsignore,
46265           documentation/Makefile.in, documentation/wine.conf.man,
46266           documentation/wine.conf.man.in, documentation/wine.man.in,
46267           include/config.h.in, include/version.h, include/wine/.cvsignore,
46268           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
46269           configure:
46270         Upgraded configure script to use autoconf 2.50 features, and renamed
46271         to configure.ac.
46272         Changed a few things to better follow the autoconf guidelines.
46273
46274         * tools/config.guess, tools/config.sub:
46275         Updated to newer version.
46276
46277         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
46278         Martin Dalecki <dalecki@evision-ventures.com>
46279         Some artwork on the default icons.
46280
46281         * dlls/user/text.c:
46282         Bill Medland <medbi01@accpac.com>
46283         DrawText should not split words just because of clipping.
46284
46285         * dlls/shell32/shell.c:
46286         Rein Klazes <rklazes@xs4all.nl>
46287         In ShellExecute16, make sure there is a space between command and
46288         parameters.
46289
46290         * dlls/winsock/socket.c:
46291         Lawson Whitney <lawson_whitney@juno.com>
46292         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
46293
46294 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
46295
46296         * tools/winebuild/relay.c:
46297         Gavriel State <gav@transgaming.com>
46298         Some older versions of GDB need to have the filename data available
46299         for each section, so we need to output it again for the data section.
46300
46301         * win32/editline.c:
46302         Dmitry Timoshkov <dmitry@codeweavers.com>
46303         Make Home, End and Enter on the keypad work in the debugger.
46304
46305         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
46306         SetFileAttributes returns now an error if target file is on CDROM.
46307
46308         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
46309         Added missing break statement.
46310
46311         * dlls/shlwapi/reg.c:
46312         Guy L. Albertelli <galberte@neo.lrun.com>
46313         Partially implement SHRegWriteUSValue{A|W}.
46314
46315         * dlls/comctl32/toolbar.c:
46316         Guy L. Albertelli <galberte@neo.lrun.com>
46317         When the commandID was being treated as the index, no check for index
46318         greater than number of buttons was done. Now fixed.
46319
46320         * dlls/comctl32/rebar.c:
46321         Guy L. Albertelli <galberte@neo.lrun.com>
46322         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
46323         control-spy rebar.exe.
46324
46325         * windows/x11drv/keyboard.c:
46326         Dmitry Timoshkov <dmitry@codeweavers.com>
46327         Allow ToAscii/ToUnicode to work with scanCode = 0.
46328
46329         * dlls/comctl32/listview.c:
46330         Guy L. Albertelli <galberte@neo.lrun.com>
46331         Correct tests involved with processing the LVIF_DI_SETITEM flag.
46332
46333         * dlls/comctl32/comboex.c:
46334         Guy L. Albertelli <galberte@neo.lrun.com>
46335         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
46336         garbage locations.
46337
46338         * winedefault.reg:
46339         Marcus Meissner <marcus@jet.franken.de>
46340         Added default function marshaller registry entry.
46341
46342         * dlls/user/text.c:
46343         Bill Medland <medbi01@accpac.com>
46344         Put in place a proper tab model within DrawText (also includes
46345         simplifying TEXT_NextLineW to remove duplicate code).
46346
46347 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
46348
46349         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
46350         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
46351         Filled out the implementation of fscanf and _cscanf.
46352
46353         * dlls/msacm/internal.c:
46354         Eric Pouech <eric.pouech@wanadoo.fr>
46355         Fixed bug in cache init.
46356
46357         * dlls/comctl32/comboex.c:
46358         Aric Stewart <aric@codeweavers.com>
46359         Use the supplied buffer when copying item text.
46360
46361         * include/wingdi.h:
46362         Huw D M Davies <hdavies@codeweavers.com>
46363         Fix PAN_FAMILYSTYLE_INDEX name.
46364
46365         * configure, configure.in:
46366         Huw D M Davies <hdavies@codeweavers.com>
46367         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
46368
46369         * dlls/ole32/storage32.c:
46370         Lawson Whitney <lawson_whitney@juno.com>
46371         Fix off-by-one error in placing trailing \0.
46372
46373         * dlls/comctl32/tooltips.c:
46374         Ori Pessach <ori_pessach_blah@yahoo.com>
46375         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
46376
46377 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
46378
46379         * dlls/advapi32/registry.c:
46380         Aric Stewart <aric@codeweavers.com>
46381         Don't return overflow if no class buffer was specified.
46382
46383         * files/profile.c:
46384         Gerhard Gruber <sparhawk@gmx.at>
46385         WritePrivateProfileSection should allow to create duplicate keys
46386         because it takes the buffer as it is without any modifications.
46387
46388         * dlls/x11drv/scroll.c:
46389         Rein Klazes <rklazes@xs4all.nl>
46390         In X11DRV_ScrollDC only move pixels that are within the clip
46391         rectangle, before and after they are scrolled.
46392
46393         * objects/palette.c:
46394         Dave Hawkes <daveh-wine@cadlink.com>
46395         Fix for GetNearestColor so it returns the true color rather than the
46396         system palette if the device does not support a palette.
46397
46398         * dlls/comctl32/listview.c:
46399         Guy L. Albertelli <galberte@neo.lrun.com>
46400         Aric Stewart <aric@codeweavers.com>
46401         Dmitry Timoshkov <dmitry@codeweavers.com>
46402         Misc fixes:
46403         - cache text metrics for the font we're using
46404         - improved item hit detection
46405         - more debugging output
46406         - implement LVM_SETICONSPACING
46407         - lots of bugs squashed
46408
46409         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
46410           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
46411           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
46412           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
46413           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
46414           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
46415           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
46416         Marcus Meissner <marcus@jet.franken.de>
46417         Implemented Local Server COM.
46418         Implemented the Typelib based Marshaler.
46419
46420         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
46421           include/oleauto.h, include/poppack.h, include/pshpack1.h,
46422           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
46423           include/rpcdce.h, include/rpcndr.h:
46424         Patrik Stridvall <ps@leissner.se>
46425         MSVC compile fixes.
46426
46427         * dlls/comctl32/progress.c:
46428         Dmitry Timoshkov <dmitry@codeweavers.com>
46429         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
46430         Add WM_ERASEBKGND handler as in Windows.
46431         Be slightly smarter whether invalidate background or not.
46432         Always treat wParam as INT to not lose signed values.
46433
46434         * dlls/comctl32/updown.c:
46435         Dimitrie O. Paun <dimi@cs.toronto.edu>
46436         Various cleanups:
46437         - get rid of the static data member
46438         - pass the infoPtr around instead of the hwnd
46439         - fix indentatin/style a bit to make it consistent with the rest of
46440           the file.
46441
46442         * dlls/user/text.c:
46443         Bill Medland <medbi01@accpac.com>
46444         Split the path and word/end ellipsification out of the main function
46445         and do them thoroughly. The existing method would be incorrect where
46446         tabs were involved and in some kerning situations.
46447
46448 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
46449
46450         * include/config.h.in, tools/winebuild/build.h,
46451           tools/winebuild/main.c, tools/winebuild/parser.c,
46452           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
46453         Dmitry Timoshkov <dmitry@codeweavers.com>
46454         Support for generation of .def files from .spec files.
46455
46456         * dlls/comctl32/listview.c:
46457         Dimitrie O. Paun <dimi@cs.toronto.edu>
46458         Complete Listview Unicodification.
46459         Simplify the setting of (sub)item text by using common code.
46460
46461         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
46462           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
46463           programs/wineconsole/winecon_user.h,
46464           programs/wineconsole/wineconsole_En.rc,
46465           programs/wineconsole/wineconsole_Fr.rc,
46466           programs/wineconsole/wineconsole_res.h:
46467         Eric Pouech <eric.pouech@wanadoo.fr>
46468         - wineconsole now exits if the started program inside it terminates
46469           before the console actually starts up.
46470         - Removed the last Ansi imported APIs since now Propsheet has a decent
46471           Unicode interface.
46472         - Fixed a couple of menu related bugs (states were wrong).
46473         - Finished input selection code (mark and key for selection moving are
46474           operational, generating mouse events to programs attached to the
46475           console).
46476
46477         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
46478           debugger/hash.c, debugger/source.c:
46479         Eric Pouech <eric.pouech@wanadoo.fr>
46480         Fixed some bad behavior when many symbols with same names where found.
46481         Removed external readline support.
46482
46483         * dlls/comctl32/treeview.c:
46484         Aric Stewart <aric@codeweavers.com>
46485         Added implementation of SetItemW.
46486
46487         * dlls/comctl32/ipaddress.c:
46488         François Gouget <fgouget@codeweavers.com>
46489         Storing an IP address in a signed int results in bugs if it starts
46490         with >=128.
46491
46492         * memory/codepage.c, ole/ole2nls.c:
46493         Dmitry Timoshkov <dmitry@codeweavers.com>
46494         Reimplement GetStringTypeA and GetStringTypeExA.
46495
46496         * dlls/oleaut32/typelib.c:
46497         Malte Starostik <malte@kde.org>
46498         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
46499
46500         * dlls/oleaut32/variant.c:
46501         Marcus Meissner <marcus@jet.franken.de>
46502         VT_EMPTY can be coerced to VT_I4, value 0.
46503
46504         * dlls/comctl32/progress.c:
46505         Dmitry Timoshkov <dmitry@codeweavers.com>
46506         Moved style correcting code to the WM_CREATE handler and added
46507         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
46508         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
46509
46510         * windows/sysparams.c:
46511         Dmitry Timoshkov <dmitry@codeweavers.com>
46512         Guy Albertelli <guy@codeweavers.com>
46513         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
46514         struct. Initialize iScrollWidth and iScrollHeight entries for
46515         SPI_GETNONCLIENTMETRICS.
46516
46517         * dlls/comctl32/rebar.c:
46518         Guy L. Albertelli <galberte@neo.lrun.com>
46519         Fix problem exposed by the improvements in version 8b. Demonstrated by
46520         OE 4.
46521
46522 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
46523
46524         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
46525           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
46526           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
46527           dlls/winspool/info.c, include/msvcrt/process.h,
46528           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
46529           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
46530           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
46531           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
46532           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
46533           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
46534           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
46535           dlls/imm32/imm_private.h, dlls/kernel/string.c,
46536           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
46537           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
46538           dlls/comctl32/smoothscroll.c:
46539         Patrik Stridvall <ps@leissner.se>
46540         Move __stdcall/__cdecl to the right place.
46541
46542         * programs/winetest/runtest, Make.rules.in:
46543         Patrik Stridvall <ps@leissner.se>
46544         - Made runtest "use strict".
46545         - Added new option -M to specify which modules should be tested as
46546           builtin.
46547
46548         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
46549         Francois Gouget <fgouget@free.fr>
46550         malloc.h is obsolete and stdlib.h should be used instead.
46551
46552         * programs/control/control.c:
46553         We can use normal imports for shell32 now.
46554
46555         * dlls/user/text.c:
46556         Bill Medland <medbi01@accpac.com>
46557         Ensure that the whole modified text is returned from DrawTextExA.
46558
46559         * loader/module.c, scheduler/process.c, scheduler/thread.c,
46560           dlls/gdi/driver.c:
46561         Do not use the PEB lock as loader lock, use a separate critical
46562         section for that (and for the graphics drivers).
46563
46564         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
46565           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
46566           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
46567           dlls/comctl32/rebar.c:
46568         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46569         Fixed some more missing parenthesis issues.
46570
46571         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
46572           documentation/wine.conf.man.in, documentation/wine.man.in:
46573         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46574         - add documentation section to README
46575         - updated HOWTO-winelib
46576         - added native DLL config info to configuring.sgml
46577         - greatly improve directory description of wine.conf man page
46578         - add --debugmsg +all warning to wine man page
46579
46580         * dlls/comctl32/listview.c:
46581         Huw D M Davies <hdavies@codeweavers.com>
46582         Flip A<->W conversion in dispinfo_notifyT.
46583
46584 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
46585
46586         * dlls/comctl32/treeview.c:
46587         Aric Stewart <aric@codeweavers.com>
46588         Fix to GetItemW to stop whiping out the items text.
46589
46590         * programs/winetest/wine.xs:
46591         Francois Gouget <fgouget@free.fr>
46592         config.h should be included first (if at all).
46593         Fix return of convert_value.
46594
46595         * dlls/tapi32/line.c, include/tapi.h:
46596         Guy Albertelli <galberte@neo.lrun.com>
46597         Don't try to set fields in nonexistant lpLineCountryList.
46598         Supply valid tapi codes.
46599
46600 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
46601
46602         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
46603         Allow integer atoms in set_property and remove_property. Needed by
46604         FindText common dialog.
46605
46606         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
46607         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
46608         like PE images. Fixed resource loading to handle that.
46609
46610         * tools/winebuild/spec16.c, include/wine/exception.h,
46611           include/wine/mmsystem16.h, include/wine/obj_base.h,
46612           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
46613           include/wine/windef16.h, include/wine/wingdi16.h,
46614           include/wine/winuser16.h, include/netspi.h, include/ole.h,
46615           include/ole2.h, include/oledlg.h, include/prsht.h,
46616           include/richedit.h, include/setupapi.h, include/shlobj.h,
46617           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
46618           include/winbase.h, include/windef.h, include/wingdi.h,
46619           include/wininet.h, include/winnetwk.h, include/winnls.h,
46620           include/winnt.h, include/winsock2.h, include/winsvc.h,
46621           include/winuser.h, include/ws2spi.h, include/callback.h,
46622           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
46623           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
46624           include/ddraw.h, include/ddrawi.h, include/dinput.h,
46625           include/dplay.h, include/dplobby.h, include/dsound.h,
46626           include/imagehlp.h, include/imm.h, include/miscemu.h,
46627           include/mmsystem.h, include/msacm.h:
46628         Patrik Stridvall <ps@leissner.se>
46629         Move __stdcall/__cdecl to the right place.
46630
46631         * documentation/samples/config:
46632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46633         Give users a hint to clean their config from comments and empty lines
46634         for a bug report.
46635
46636         * dlls/shell32/shell32_main.c:
46637         Gerard Patel <gerard.patel@nerim.net>
46638         Added missing parenthesis in ShGetFileInfoA.
46639
46640         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
46641         Fixed function 0xb.
46642
46643         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
46644           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
46645         Patrik Stridvall <ps@leissner.se>
46646         Fixed some issues found by winapi_check.
46647
46648         * tools/winapi_check/modules.dat,
46649           tools/winapi_check/win32/kernel32.api,
46650           tools/winapi_check/win32/mapi32.api,
46651           tools/winapi_check/win32/msimg32.api,
46652           tools/winapi_check/win32/ntdll.api,
46653           tools/winapi_check/win32/oleaut32.api,
46654           tools/winapi_check/win32/rpcrt4.api,
46655           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
46656         Patrik Stridvall <ps@leissner.se>
46657         Minor API update.
46658
46659         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
46660           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
46661         CodeWeavers
46662         Minor fixes.
46663
46664         * controls/static.c:
46665         Guy Albertelli <guy@codeweavers.com>
46666         Paint control immediately on WM_SETTEXT.
46667
46668         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
46669           dlls/ole32/storage32.h:
46670         CodeWeavers
46671         Small fixes.
46672
46673         * dlls/comctl32/toolbar.c:
46674         Guy Albertelli <guy@codeweavers.com>
46675         - better trace output
46676         - support string sent in by address, rather then index
46677         - add FIXMEs for multiple image lists
46678         - protect agains inexistent buttons
46679         - call up to the DefWindowProc when erasing bkgnd when appropriate
46680
46681         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
46682         Implement function 0xb (Read mouse motion counters) and 0xf (Set
46683         mickey/pixel ratio).
46684
46685         * dlls/user/text.c:
46686         Bill Medland <medbi01@accpac.com>
46687         - Introduce a significant design decision.
46688         - Recalculate the prefix location if ellipsification alters it.  This
46689           carefully does NOT emulate a Microsoft bug in which reprefixing is
46690           wrong when the first character removed by ellipsification is the one
46691           that would have been underlined (under Win98 at least).
46692
46693         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46694         Dmitry Timoshkov <dmitry@codeweavers.com>
46695         Eric Kohl <ekohl@codeweavers.com>
46696         Implemented CheckTokenMembership and GetAce.
46697
46698         * dlls/comctl32/listview.c:
46699         Gerard Patel <gerard.patel@nerim.net>
46700         Don't repaint header when scrolling a listview vertically.
46701
46702         * dlls/comctl32/comctl32undoc.c:
46703         Guy Albertelli <galberte@neo.lrun.com>
46704         - fix order of parameters is SendNotify
46705         - always use the dlg cntrl ID of the sender
46706
46707         * windows/rect.c:
46708         Guy Albertelli <galberte@neo.lrun.com>
46709         Added NULL checks on all rectangle pointers.
46710
46711 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
46712
46713         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
46714         Dmitry Timoshkov <dmitry@codeweavers.com>
46715         Added LdrDisableThreadCalloutsForDll.
46716
46717         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
46718           dlls/shell32/shellstring.c:
46719         Aric Stewart <aric@codeweavers.com>
46720         Huw D M Davies <hdavies@codeweavers.com>
46721         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
46722
46723         * dlls/shell32/shellpath.c:
46724         Eric Kohl <ekohl@codeweavers.com>
46725         Added location of local application data.
46726
46727         * dlls/ntdll/sec.c:
46728         Dmitry Timoshkov <dmitry@codeweavers.com>
46729         Fixed RtlAddAccessAllowedAce return value.
46730
46731         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
46732         Mike McCormack <mike_mccormack@start.com.au>
46733         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
46734
46735         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
46736         Dmitry Timoshkov <dmitry@codeweavers.com>
46737         Added GetComputerNameEx[AW] semi-stub.
46738
46739         * include/wininet.h, dlls/wininet/Makefile.in,
46740           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
46741         Eric Kohl <ekohl@codeweavers.com>
46742         Added FindFirstUrlCacheEntry[AW] stubs.
46743
46744         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
46745           include/Makefile.in, include/mapi.h, include/mapicode.h:
46746         Aric Stewart <aric@codeweavers.com>
46747         Added some MAPI stubs.
46748
46749         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
46750           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
46751           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
46752         Aric Stewart <aric@codeweavers.com>
46753         Added a pass-through msvcrt20.
46754
46755         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
46756         Eric Kohl <ekohl@codeweavers.com>
46757         Added Extract stub.
46758
46759         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
46760         Eric Kohl <ekohl@codeweavers.com>
46761         Added ImmDisableIME stub.
46762
46763         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
46764         Dmitry Timoshkov <dmitry@codeweavers.com>
46765         Implemented _wmakepath.
46766
46767         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
46768           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
46769         Jukka Heinonen <jhei@iki.fi>
46770         Added support for DOS EMS memory.
46771
46772         * tools/winemaker, documentation/db2html-winehq,
46773           documentation/make_winehq, documentation/winelib-toolkit.sgml,
46774           configure, configure.in:
46775         Francois Gouget <fgouget@free.fr>
46776         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
46777
46778         * dlls/comctl32/listview.c:
46779         Gerard Patel <gerard.patel@nerim.net>
46780         Fix problems with listview notification.
46781
46782         * graphics/x11drv/dib.c:
46783         Dmitry Timoshkov <dmitry@codeweavers.com>
46784         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
46785
46786         * dlls/comctl32/progress.c:
46787         Dimitrie O. Paun <dimi@cs.toronto.edu>
46788         - add new SetRange functions (instead of duplicating the code)
46789         - pass the infoPtr around instead of the hwnd
46790         - use W-functions instead of A-functions
46791         - more checks in case of failures
46792         - make indentation and style consistent throughout the file
46793
46794         * dlls/comctl32/propsheet.c, include/prsht.h:
46795         Guy Albertelli <guy@codeweavers.com>
46796         Mike McCormack <mike_mccormack@start.com.au>
46797         Property sheet Unicodification.
46798         Support additional wizard flags.
46799
46800         * dlls/comctl32/imagelist.c:
46801         Charles Loep <charles@codeweavers.com>
46802         Implemented ImageList_Write.
46803
46804         * dlls/comctl32/nativefont.c:
46805         Guy Albertelli <guy@codeweavers.com>
46806         Eliminate some useless error messages.
46807
46808         * include/config.h.in, configure, configure.in:
46809         Huw D M Davies <hdavies@codeweavers.com>
46810         Don't define HAVE_FREETYPE unless we have freetype.h.
46811
46812         * dlls/winsock/socket.c:
46813         Rein Klazes <rklazes@xs4all.nl>
46814         Correct optlen when WS_setsockopt is called with SO_LINGER.
46815
46816         * dlls/oleaut32/typelib.c:
46817         Huw D M Davies <hdavies@codeweavers.com>
46818         Weird thing with lcid of library is that if sublang is neutral then we
46819         return the primary lang else we return 0.
46820
46821         * graphics/x11drv/dib.c:
46822         Guy Albertelli <guy@codeweavers.com>
46823         Don't fill colormap beyond end of screen depth.
46824
46825         * dlls/commdlg/filedlg95.c:
46826         Charles Loep <charles@codeweavers.com>
46827         Fixed file extension problem in the file dialog.
46828
46829         * dlls/comctl32/comctl32undoc.c:
46830         Huw D M Davies <hdavies@codeweavers.com>
46831         Removed IsBadStringPtrA call that caused trouble.
46832
46833         * dlls/comctl32/status.c:
46834         Charles Loep <charles@codeweavers.com>
46835         Fix errors resulting from missing parenthesis.
46836
46837         * dlls/comctl32/rebar.c:
46838         Guy Albertelli <guy@codeweavers.com>
46839         Text/Bkgnd color fixes.
46840
46841         * dlls/comctl32/listview.c:
46842         Dimitrie O. Paun <dimi@cs.toronto.edu>
46843         Simplify and fix listview ellipsification of large text labels.
46844
46845         * graphics/x11drv/xfont.c:
46846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46847         XFONT_GetAvgCharWidth: Always round up.
46848
46849         * programs/winetest/runtest: Fixed copy/paste bug.
46850
46851         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
46852           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
46853           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
46854           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
46855           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
46856           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
46857           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
46858           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
46859           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
46860           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
46861           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
46862           controls/menu.c:
46863         Dimitrie O. Paun <dimi@cs.toronto.edu>
46864         Make FIXMEs more grep-able.
46865
46866         * dlls/comctl32/listview.c:
46867         Gerard Patel <gerard.patel@nerim.net>
46868         Avoid converting nonexistent text from A->W.
46869
46870         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
46871           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
46872           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
46873           graphics/x11drv/init.c:
46874         Huw D M Davies <hdavies@codeweavers.com>
46875         Uses Xrender extension to allow client side font rendering.
46876         Adds nice things like anti-aliased text.
46877
46878         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
46879           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
46880           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
46881           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
46882           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
46883           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
46884           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
46885           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
46886           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
46887           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
46888           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
46889           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
46890           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
46891           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
46892           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
46893           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
46894           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
46895           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
46896           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
46897           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
46898           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
46899           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
46900           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
46901           dlls/advapi32/.cvsignore:
46902         Patrik Stridvall <ps@leissner.se>
46903         Avoid wildcards in .cvsignore.
46904
46905         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
46906           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
46907           configure.in:
46908         Huw D M Davies <hdavies@codeweavers.com>
46909         Charles Loep <charles@codeweavers.com>
46910         Various fixes for gdi font handling code including:
46911         - Using TTs VDMX table to ensure that we get exactly that same size
46912           font that Windows uses.
46913         - Fixes to many members of the metrics structures.
46914         - Font cache.
46915         - Rotated text support.
46916         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
46917         - Support for GGO_NATIVE.
46918
46919         * programs/osversioncheck/osversioncheck.c,
46920           programs/osversioncheck/osversioncheck.spec,
46921           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
46922         Steven Edwards <Steven_Ed4153@yahoo.com>
46923         Changes wine_main to main to properly build on all platforms.
46924
46925         * tools/winebuild/import.c:
46926         Clemens <therapy@endorphin.org>
46927         Should process the .dynsym of shared libraries instead of the .stab.
46928
46929         * dlls/winmm/wineoss/audio.c:
46930         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46931         Fixed ==/!= mismatch.
46932
46933         * windows/nonclient.c:
46934         Dmitry Timoshkov <dmitry@codeweavers.com>
46935         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
46936
46937         * include/winsock.h:
46938         Francois Gouget <fgouget@free.fr>
46939         Avoid conflict with htonl & friends in Winelib on FreeBSD.
46940
46941         * dlls/winsock/socket.c:
46942         Francois Gouget <fgouget@free.fr>
46943         Rename s_addr to src_addr to avoid a conflict on Solaris.
46944         Rename d_addr to dst_addr for symmetry.
46945
46946         * include/msvcrt/setjmp.h:
46947         Francois Gouget <fgouget@free.fr>
46948         Prefix _JBLEN to avoid conflict on FreeBSD.
46949
46950         * objects/enhmetafile.c:
46951         Aric Stewart <aric@codeweavers.com>
46952         Fleshed out some metafile conversions.
46953
46954         * objects/palette.c:
46955         Aric Stewart <aric@codeweavers.com>
46956         Added the correct halftone palette.
46957
46958         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
46959         Implement function number 0x5 (Return mouse button press information).
46960
46961         * server/file.c:
46962         Work around ftruncate implementations that don't support extending
46963         files.
46964
46965         * dlls/shlwapi/path.c:
46966         Guy L. Albertelli <galberte@neo.lrun.com>
46967         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
46968         cases.
46969
46970         * dlls/shlwapi/reg.c:
46971         Guy L. Albertelli <galberte@neo.lrun.com>
46972         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
46973         previously open keys.
46974
46975         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
46976         Low-resolution and low-color VGA modes are now mapped into mode
46977         640x480x8. Added preliminary support for four bit modes.
46978
46979         * dlls/user/text.c:
46980         Bill Medland <medbi01@accpac.com>
46981         Put the prefix-underline-drawing away into it's own function so we can
46982         see what is happening.
46983
46984         * files/drive.c:
46985         Aric Stewart <aric@codeweavers.com>
46986         GetDiskFreeSpace needs to set the last error on failure.
46987
46988         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
46989           dlls/oleaut32/variant.c:
46990         Bill Medland <medbi01@accpac.com>
46991         A couple of additions.
46992
46993 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
46994
46995         * include/version.h, ANNOUNCE, ChangeLog:
46996         Release 20020122.
46997
46998 ----------------------------------------------------------------
46999 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
47000
47001         * windows/dialog.c:
47002         Removed no longer used average width calculation.
47003
47004         * dlls/oleaut32/typelib.c:
47005         Marcus Meissner <marcus@jet.franken.de>
47006         The \\<nr> magic in LoadTypeLibEx found directories, which was not
47007         intended. Return error in that case.
47008
47009         * configure, configure.in:
47010         Marcus Meissner <marcus@jet.franken.de>
47011         Abort if we do not find yacc or bison.
47012
47013         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
47014           include/wine/obj_oleaut.h, ole/uuid.c:
47015         Marcus Meissner <marcus@jet.franken.de>
47016         Moved guids needed for Proxy/Stub factories to respective .h files,
47017         add to libwine_uuid.
47018
47019         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
47020           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
47021           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
47022           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
47023           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
47024           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
47025           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
47026           dlls/msvcrt/wcs.c:
47027         Don't include debugtools.h in the header file, moved it to the C files
47028         that need it (and used the new wine/debug.h while we are at it).
47029
47030         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
47031           tools/winedump/output.c:
47032         Moved debug definitions to include/wine/debug.h.
47033
47034         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
47035         Removed use of SET_DEBUGGING, it's broken anyway.
47036
47037         * dlls/comctl32/toolbar.c:
47038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47039         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
47040
47041         * windows/win.c:
47042         Tommy Schultz Lassen <tlassen@tlassen.dk>
47043         Make EnumWindows return TRUE if no windows exists.
47044
47045         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
47046           include/winspool.h:
47047         Mark G. Adams <mgadams@sympatico.ca>
47048         Add GetDefaultPrinter() functions.
47049
47050 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
47051
47052         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
47053           dlls/shell32/shellord.c, include/debugtools.h:
47054         Francois Gouget <fgouget@free.fr>
47055         Make the Wine trace facilities accessible from Winelib applications.
47056
47057         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
47058           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
47059         Francois Gouget <fgouget@free.fr>
47060         Comment out/ifdef out unused code and variables.
47061
47062         * files/profile.c:
47063         Marcus Meissner <marcus@jet.franken.de>
47064         Handle section==NULL (error) in WritePrivateProfileStringA.
47065
47066         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
47067         Ove Kaaven <ovek@transgaming.com>
47068         Added support for MWM hints.
47069
47070         * configure.in, configure:
47071         Andrew Lewycky <andrew@transgaming.com>
47072         Ove Kaaven <ovek@transgaming.com>
47073         Check for common broken nVidia+Mesa OpenGL library setups.
47074         Add some quoting.
47075
47076         * dlls/winmm/wineoss/audio.c:
47077         Francois Gouget <fgouget@free.fr>
47078         Print the strerror instead of just the errno.
47079
47080         * dlls/commdlg/colordlg.c:
47081         Francois Gouget <fgouget@free.fr>
47082         Add missing cast.
47083
47084         * dlls/wininet/internet.c:
47085         Francois Gouget <fgouget@free.fr>
47086         Fix invalid C code (undefined behavior).
47087
47088         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
47089         Francois Gouget <fgouget@free.fr>
47090         Fix a couple of warnings and a typo.
47091
47092         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
47093           programs/winetest/wine.xs:
47094         Don't convert "ptr" return type to a Perl string.
47095         Call GetProcAddress only when a function is actually called, not at
47096         declaration time.
47097
47098         * files/file.c:
47099         Fixed function prototype that confused winapi_extract.
47100
47101         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
47102           programs/winetest/include/advapi32.pm,
47103           programs/winetest/include/avifil32.pm,
47104           programs/winetest/include/comctl32.pm,
47105           programs/winetest/include/comdlg32.pm,
47106           programs/winetest/include/dciman32.pm,
47107           programs/winetest/include/ddraw.pm,
47108           programs/winetest/include/dinput.pm,
47109           programs/winetest/include/dplayx.pm,
47110           programs/winetest/include/dsound.pm,
47111           programs/winetest/include/gdi32.pm,
47112           programs/winetest/include/glu32.pm,
47113           programs/winetest/include/icmp.pm,
47114           programs/winetest/include/imagehlp.pm,
47115           programs/winetest/include/imm32.pm,
47116           programs/winetest/include/joystick_drv.pm,
47117           programs/winetest/include/kernel32.pm,
47118           programs/winetest/include/lz32.pm,
47119           programs/winetest/include/mcianim_drv.pm,
47120           programs/winetest/include/mciavi_drv.pm,
47121           programs/winetest/include/mcicda_drv.pm,
47122           programs/winetest/include/mciseq_drv.pm,
47123           programs/winetest/include/mciwave_drv.pm,
47124           programs/winetest/include/midimap_drv.pm,
47125           programs/winetest/include/mpr.pm,
47126           programs/winetest/include/msacm32.pm,
47127           programs/winetest/include/msacm_drv.pm,
47128           programs/winetest/include/msvcrt.pm,
47129           programs/winetest/include/msvfw32.pm,
47130           programs/winetest/include/ntdll.pm,
47131           programs/winetest/include/odbc32.pm,
47132           programs/winetest/include/ole32.pm,
47133           programs/winetest/include/oleaut32.pm,
47134           programs/winetest/include/olecli32.pm,
47135           programs/winetest/include/oledlg.pm,
47136           programs/winetest/include/olepro32.pm,
47137           programs/winetest/include/olesvr32.pm,
47138           programs/winetest/include/opengl32.pm,
47139           programs/winetest/include/psapi.pm,
47140           programs/winetest/include/quartz.pm,
47141           programs/winetest/include/rasapi32.pm,
47142           programs/winetest/include/riched32.pm,
47143           programs/winetest/include/rpcrt4.pm,
47144           programs/winetest/include/serialui.pm,
47145           programs/winetest/include/setupapi.pm,
47146           programs/winetest/include/shdocvw.pm,
47147           programs/winetest/include/shell32.pm,
47148           programs/winetest/include/shlwapi.pm,
47149           programs/winetest/include/tapi32.pm,
47150           programs/winetest/include/urlmon.pm,
47151           programs/winetest/include/user32.pm,
47152           programs/winetest/include/version.pm,
47153           programs/winetest/include/w32skrnl.pm,
47154           programs/winetest/include/winedos.pm,
47155           programs/winetest/include/wineoss_drv.pm,
47156           programs/winetest/include/wininet.pm,
47157           programs/winetest/include/winmm.pm,
47158           programs/winetest/include/winspool_drv.pm,
47159           programs/winetest/include/wintrust.pm,
47160           programs/winetest/include/ws2_32.pm,
47161           programs/winetest/include/wsock32.pm:
47162         Patrik Stridvall <ps@leissner.se>
47163         Generate Perl modules defining prototypes for exported functions.
47164
47165 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
47166
47167         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
47168           dlls/user/dde/server.c, dlls/user/dde/client.c:
47169         Eric Pouech <eric.pouech@wanadoo.fr>
47170         Fixed initialisation messages for raw DDE.
47171         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
47172         Various fixes (cosmetics, better error checking).
47173
47174         * server/queue.c, dlls/user/message.c:
47175         Eric Pouech <eric.pouech@wanadoo.fr>
47176         Implemented interprocess DDE message posting.
47177
47178         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
47179         Dimitrie O. Paun <dimi@cs.toronto.edu>
47180         - Make the ListView control Unicode ready.
47181         - Support both ANSI & Unicode ListView notifications.
47182         - Fixed a few bugs.
47183
47184         * dlls/comctl32/comctl32undoc.c:
47185         Aric Stewart <aric@codeweavers.com>
47186         Initialize streamData and check on failure to read desired data from
47187         stream.
47188
47189         * loader/module.c:
47190         Bill Medland <medbi01@accpac.com>
47191         Prevent trying to handle uninitialised memory as a string.
47192
47193         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
47194           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
47195         Patrik Stridvall <ps@leissner.se>
47196         Fixed some issues found by winapi_check.
47197
47198         * tools/winapi_check/modules.dat,
47199           tools/winapi_check/win32/comctl32.api,
47200           tools/winapi_check/win32/user32.api,
47201           tools/winapi_check/win32/ws2_32.api:
47202         Patrik Stridvall <ps@leissner.se>
47203         Minor API files update.
47204
47205         * files/directory.c:
47206         Dmitry Timoshkov <dmitry@codeweavers.com>
47207         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
47208
47209         * dlls/ntdll/cdrom.c:
47210         Bang Jun-Young <junyoung@mogua.com>
47211         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
47212
47213         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
47214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47215         Added GradientFill stub.
47216
47217         * windows/sysparams.c:
47218         Andriy Palamarchuk <apa3a@yahoo.com>
47219         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
47220
47221         * dlls/ole32/compobj.c:
47222         Bill Medland (medbi01@accpac.com)
47223         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
47224         in the registry, even though we don't yet execute it.
47225
47226         * dlls/user/text.c:
47227         Bill Medland <medbi01@accpac.com>
47228         - Don't string copy from uninitialised stack memory.  In fact don't
47229           modify the input string if it didn't change.
47230         - Correct array size.
47231         - Logically separate the centring from the ellipsification.
47232         - Comment on prefix error.
47233
47234         * debugger/types.c:
47235         Eric Pouech <eric.pouech@wanadoo.fr>
47236         Fixes char array in structure dumping.
47237
47238         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
47239         Huw D M Davies <hdavies@codeweavers.com>
47240         Stub for comctl32.419
47241
47242 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
47243
47244         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
47245         Added atom test script.
47246
47247         * programs/winetest/tests/wine.pl:
47248         Added some prototypes to function declarations.
47249
47250         * programs/winetest/include/winbase.pm,
47251           programs/winetest/include/wincon.pm,
47252           programs/winetest/include/windef.pm,
47253           programs/winetest/include/winerror.pm,
47254           programs/winetest/include/wingdi.pm,
47255           programs/winetest/include/winnls.pm,
47256           programs/winetest/include/winnt.pm,
47257           programs/winetest/include/winreg.pm,
47258           programs/winetest/include/winsock2.pm,
47259           programs/winetest/include/winspool.pm,
47260           programs/winetest/include/winuser.pm,
47261           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
47262         Patrik Stridvall <ps@leissner.se>
47263         - Made the Perl module generated by make_symbols a real exporting
47264           module.
47265         - Use constants instead of variables.
47266
47267         * programs/winetest/include/wine.pm:
47268         Patrik Stridvall <ps@leissner.se>
47269         Added the possibility (it is optional for backward compability) to
47270         specify argument types in order to fix a "bug" concerning
47271         integer/string scalars.
47272
47273         * windows/sysparams.c:
47274         Andriy Palamarchuk <apa3a@yahoo.com>
47275         Implemented processing of actions SPI_SETKEYBOARDPREF,
47276         SPI_SETSCREENREADER.
47277         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
47278         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
47279         Windows behaviour on and after WinNT 4.0, Windows 95.
47280
47281         * dlls/comctl32/comctl32undoc.c:
47282         Aric Stewart <aric@codeweavers.com>
47283         Catch maximum number of times and return out of memory error.
47284
47285         * tools/winedump/output.c, include/console.h:
47286         Francois Gouget <fgouget@free.fr>
47287         Small typo fix.
47288
47289         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
47290           dlls/comctl32/commctrl.c:
47291         Rein Klazes <rklazes@xs4all.nl>
47292         Move the implementation of comctl32._TrackMouseEvent to
47293         user32.TrackMouseEvent and call this function in accordance with the
47294         specs.
47295
47296         * dlls/user/text.c:
47297         Bill Medland <medbi01@accpac.com>
47298         First stage of DrawText upgrade.
47299         - Rearrange code into three distinct areas; DrawText, GrayString,
47300           TabbedText.
47301         - Remove unused macros.
47302         - Modify treatment of Tab arguments to fit with observed behaviour.
47303           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
47304           setting from the flags.  Also only uses bits 15 to 8, not the
47305           higher bits.
47306
47307         * dlls/icmp/icmp_main.c:
47308         Rein Klazes <rklazes@xs4all.nl>
47309         Don't check the checksum of the original echo request packet in the
47310         received reply packet.
47311
47312         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
47313         Huw D M Davies <hdavies@codeweavers.com>
47314         Stubs for ImageList_[S|G]etFlags.
47315
47316         * controls/button.c:
47317         Rein Klazes <rklazes@xs4all.nl>
47318         Don't change button state on WM_MOUSEMOVE messages unless left mouse
47319         button is pressed.
47320
47321         * controls/combo.c:
47322         Rein Klazes <rklazes@xs4all.nl>
47323         In CBPaintText use the text size as returned by LB_GETTEXT. The size
47324         returned by LB_GETTEXTLEN may be too large.
47325
47326         * windows/defdlg.c:
47327         Rein Klazes <rklazes@xs4all.nl>
47328         Make DM_SETDEFID message work for owner drawn buttons as well.
47329
47330         * dlls/winsock/socket.c:
47331         Michael C. Maggio <voyager@voyd.net>
47332         Code used AF_IPX in some places where it should have used WS_AF_IPX.
47333
47334         * dlls/winspool/winspool.drv.spec:
47335         Dmitry Timoshkov <dmitry@codeweavers.com>
47336         Force ordinal allocation start from 100 as in Windows.
47337
47338         * documentation/db2html-winehq:
47339         Frangois Gouget <fgouget@codeweavers.com>
47340         Fixed incorrect use of 'test -a' (for FreeBSD).
47341
47342         * dlls/oleaut32/olefont.c:
47343         Bill Medland <medbi01@accpac.com>
47344         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
47345         all the interfaces that OleCreate.. will.
47346
47347 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
47348
47349         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
47350           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
47351           programs/winetest/test.pl:
47352         Integrated test script for winetest into the make test
47353         infrastructure.
47354         Added a few tests for the new wine.pm functions.
47355
47356         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
47357         Rewrote runtest in Perl so that it can be used on the Windows side.
47358         Added options for include directories, debug level and target platform.
47359         selection.
47360
47361         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
47362           programs/winetest/winetest.c:
47363         Added ok() function that doesn't stop the test on the first error.
47364         Added trace() function for debugging tests.
47365         Added support for todo functionality.
47366         Moved wine.pm to include directory.
47367
47368         * programs/winetest/include/winbase.pm,
47369           programs/winetest/include/wincon.pm,
47370           programs/winetest/include/windef.pm,
47371           programs/winetest/include/winerror.pm,
47372           programs/winetest/include/wingdi.pm,
47373           programs/winetest/include/winnls.pm,
47374           programs/winetest/include/winnt.pm,
47375           programs/winetest/include/winreg.pm,
47376           programs/winetest/include/winsock2.pm,
47377           programs/winetest/include/winspool.pm,
47378           programs/winetest/include/winuser.pm,
47379           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
47380         Added Perl modules containing the #defines values for the
47381         corresponding Windows headers.
47382
47383         * documentation/configuring.sgml, documentation/wine.conf.man.in:
47384         Stefan Leichter <Stefan.Leichter@camLine.com>
47385         Added, update information about AppDefault.
47386
47387         * include/richedit.h, dlls/richedit/charlist.c,
47388           dlls/richedit/reader.c, dlls/richedit/richedit.c,
47389           dlls/richedit/text-writer.c:
47390         Daniel Walker <diwalker@earthlink.net>
47391         - Added debugging.
47392         - Transfer all relevant messages to the underlying edit control.
47393
47394         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
47395           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
47396         Marcus Meissner <marcus@jet.franken.de>
47397         Removed some useless wingdi.h includes.
47398
47399         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
47400         Huw D M Davies <hdavies@codeweavers.com>
47401         Convert MRULists to Unicode.
47402
47403         * dlls/shell32/shlfolder.c:
47404         Huw D M Davies <hdavies@codeweavers.com>
47405         IShellFolder_BindToObject should respect riid.
47406
47407         * dlls/msvcrt/file.c:
47408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47409         _stat: Better test for drive letter.
47410
47411         * dlls/ntdll/cdrom.c:
47412         Francois Gouget <fgouget@free.fr>
47413         Fix compilation errors on FreeBSD.
47414
47415         * libtest/hello5.c:
47416         James Juran <jamesjuran@alumni.psu.edu>
47417         LoadLibrary returns 0 on failure, not < 32.
47418
47419         * libtest/Makefile.in:
47420         James Juran <jamesjuran@alumni.psu.edu>
47421         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
47422
47423         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
47424         Daniel Walker <diwalker@earthlink.net>
47425         Implemented WSAAccept().
47426
47427         * dlls/comctl32/toolbar.c:
47428         Guy Albertelli <galberte@neo.lrun.com>
47429         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
47430         - Remember and process WM_SETREDRAW messages.
47431         - Process strings specificied in InsertButton{A|W}.
47432
47433         * dlls/comctl32/rebar.c:
47434         Guy Albertelli <galberte@neo.lrun.com>
47435         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
47436         specified.
47437
47438         * tools/wineshelllink:
47439         Ove Kaaven <ovek@arcticnet.no>
47440         Prepend "--" to arguments.
47441
47442 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
47443
47444         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
47445           msdos/int2f.c:
47446         Eric Pouech <eric.pouech@wanadoo.fr>
47447         Now using the NT CD interface.
47448
47449         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
47450           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
47451           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
47452           include/ntddstor.h, include/winioctl.h:
47453         Eric Pouech <eric.pouech@wanadoo.fr>
47454         Changed the Wine internal cdrom interface to the NT model.
47455
47456 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
47457
47458         * include/winreg.h, include/winver.h:
47459         Removed obsolete definitions.
47460
47461         * include/winsock2.h, include/winnt.h:
47462         Fixed typos.
47463
47464         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
47465           dlls/user/user32.spec:
47466         Updated debug channels.
47467
47468         * server/ptrace.c:
47469         Check unix_pid again after attach.
47470
47471         * server/named_pipe.c:
47472         Marcus Meissner <marcus@jet.franken.de>
47473         Add refcounting to the thread member of the pipe user.
47474
47475         * documentation/debugger.sgml:
47476         Bill Medland <medbi01@accpac.com>
47477         How to specify a DLL in a debugger break command.
47478
47479         * dlls/winmm/wineoss/audio.c:
47480         Eric Pouech <eric.pouech@wanadoo.fr>
47481         Fixed the wodReset implementation, internal messages priority, full
47482         duplex code, wait algorithm for feeding the OSS buffer.
47483
47484         * debugger/hash.c:
47485         Eric Pouech <eric.pouech@wanadoo.fr>
47486         Enhance display for symbol picking.
47487
47488         * dlls/comctl32/toolbar.c:
47489         Huw D M Davies <hdavies@codeweavers.com>
47490         Fix off by one error in TOOLBAR_AddStringW.
47491
47492 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
47493
47494         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
47495           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
47496           configure.in:
47497         Travis Michielsen <tjmichielsen@yahoo.com>
47498         Added crypt32.dll stub.
47499
47500         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
47501           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
47502         Travis Michielsen <tjmichielsen@yahoo.com>
47503         Implement advapi32 portion of the CryptoAPI.
47504
47505         * dlls/winmm/driver.c:
47506         Eric Pouech <eric.pouech@wanadoo.fr>
47507         Fix potential memory issue.
47508
47509         * win32/editline.c:
47510         Eric Pouech <eric.pouech@wanadoo.fr>
47511         Fix some bad behavior when some lock states (capslock, numlock...)
47512         were turned on.
47513
47514         * dlls/oleaut32/ole2disp.c:
47515         Bill Medland <medbi01@accpac.com>
47516         Comment only; error in Microsoft documentation.
47517
47518         * tools/wineshelllink:
47519         François Gouget <fgouget@codeweavers.com>
47520         which is more portable than type (FreeBSD).
47521
47522         * dlls/winsock/socket.c:
47523         Francois Gouget <fgouget@free.fr>
47524         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
47525         Make ws_sockaddr_{ws2u,u2ws} static.
47526
47527         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
47528           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
47529         Added rules for running tests.
47530
47531 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
47532
47533         * dlls/winsock/socket.c:
47534         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47535         Moved the functionality of WS_socket() to WSASocketA().
47536         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
47537
47538         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
47539           server/trace.c:
47540         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47541         Added support for socket flags.
47542
47543         * include/wine/server_protocol.h, server/console.c, server/device.c,
47544           server/file.c, server/mapping.c, server/named_pipe.c,
47545           server/object.c, server/object.h, server/pipe.c,
47546           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
47547           files/file.c:
47548         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47549         More general approach to file descriptor types and flags.
47550
47551         * dlls/winsock/socket.c:
47552         Paul Rupe <prupe@nc.rr.com>
47553         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
47554
47555         * dlls/oleaut32/typelib.c:
47556         Bill Medland <medbi01@accpac.com>
47557         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
47558         was leaving the Doc entry uninitialised, leading to page fault when
47559         measuring it. Also ensure correct freeing of resources on failure.
47560
47561         * server/thread.c:
47562         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47563         Fixed a bug that caused APCs to be "forgotten".
47564
47565         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
47566         Rein Klazes <rklazes@xs4all.nl>
47567         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
47568
47569 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
47570
47571         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
47572           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
47573           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
47574           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
47575           dlls/msvcrt/msvcrt.spec:
47576         Patrik Stridvall <ps@leissner.se>
47577         Fixed some issues found by winapi_check.
47578
47579         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
47580           tools/winapi_check/win32/gdi32.api,
47581           tools/winapi_check/win32/kernel32.api,
47582           tools/winapi_check/win32/msvcrt.api,
47583           tools/winapi_check/win32/ntdll.api,
47584           tools/winapi_check/win32/shell32.api,
47585           tools/winapi_check/win32/shlwapi.api,
47586           tools/winapi_check/win32/ttydrv.api,
47587           tools/winapi_check/win32/urlmon.api,
47588           tools/winapi_check/win32/user32.api,
47589           tools/winapi_check/win32/winedos.api,
47590           tools/winapi_check/win32/wininet.api,
47591           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
47592           tools/winapi_check/winapi_local.pm:
47593         Patrik Stridvall <ps@leissner.se>
47594         - API files update
47595         - Minor bug fixes
47596
47597         * server/file.c, files/file.c:
47598         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47599         Add server side support for async IO on files.
47600         Use pread/pwrite to read/write from the offset specified in the
47601         overlapped structure.
47602
47603         * include/config.h.in, include/wine/obj_storage.h,
47604           include/wine/port.h, library/port.c, configure, configure.in:
47605         Added configure check for pread/pwrite.
47606
47607         * files/file.c:
47608         Mike McCormack <mike_mccormack@start.com.au>
47609         - Attempt write before going overlapped in Writefile.
47610         - Fix return codes in WriteFileEx.
47611
47612         * include/file.h, scheduler/synchro.c, files/file.c:
47613         Mike McCormack <mike_mccormack@start.com.au>
47614         Implement CancelIo properly.
47615
47616         * dlls/user/comm16.c:
47617         Mike McCormack <mike_mccormack@start.com.au>
47618         - Don't use event flags with ReadFileEx and WriteFileEx.
47619         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
47620           is specified.
47621         - Cancel overlapped operations in CloseComm.
47622
47623         * memory/selector.c, memory/virtual.c, scheduler/client.c,
47624           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
47625           include/thread.h, include/wine/exception.h:
47626         Added support for cleaning up the TEB from inside the exiting thread.
47627
47628         * dlls/ntdll/debugtools.c, scheduler/thread.c:
47629         Allocate debug_info structure at the same time as the TEB.
47630         Removed the TEB cleanup service.
47631
47632         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
47633         Added SIGNAL_Reset function.
47634
47635 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
47636
47637         * tools/winedump/pe.c:
47638         Added support for dumping resources.
47639
47640         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47641         Mark G. Adams <mgadams@sympatico.ca>
47642         Fix UuidCreate() to not forget MAC address.
47643         Remove {}'s from UuidToStringA() output.
47644         Add UuidCreateSequential() function from Windows 2000.
47645
47646         * configure.in:
47647         Bernhard Rosenkraenzer <bero@redhat.de>
47648         Added missing brackets in ncurses check.
47649
47650         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
47651         Removed obsolete dosmod.
47652
47653         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
47654           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
47655           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
47656           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
47657           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
47658           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
47659           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
47660           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
47661           dlls/kernel/nls/wal.nls:
47662         Marcus Meissner <marcus@jet.franken.de>
47663         Change currency of the european Euro using countries to Euro.
47664
47665         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
47666         Fixed copyright date.
47667
47668         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
47669         Ove Kaaven <ovek@arcticnet.no>
47670         DOS support restructure. The DOS virtual machine is now a set of
47671         threads running within Wine's own address space, obsoleting the old
47672         dosmod module.
47673
47674 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
47675
47676         * dlls/ntdll/signal_i386.c, include/thread.h:
47677         Ove Kaaven <ovek@arcticnet.no>
47678         Fixed vm86_enter race conditions.
47679
47680         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
47681           dlls/comctl32/toolbar.c:
47682         Sander van Leeuwen <sandervl@xs4all.nl>
47683         Never delete the font object received by WM_SETFONT.
47684
47685         * dlls/comctl32/tooltips.c:
47686         Sander van Leeuwen <sandervl@xs4all.nl>
47687         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
47688         COMCTL32_Free(lpttsi).
47689
47690         * dlls/user/text.c:
47691         Sander van Leeuwen <sandervl@xs4all.nl>
47692         Fixed DC leak.
47693
47694         * controls/button.c:
47695         Sander van Leeuwen <sandervl@xs4all.nl>
47696         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
47697         WM_CTLCOLORBTN.
47698
47699         * documentation/compiling.sgml,
47700           documentation/installation-und-konfiguration.german,
47701           documentation/porting.sgml, README:
47702         Removed references to xpm packages.
47703
47704         * include/config.h.in, tools/wineinstall, configure, configure.in:
47705         We no longer need libXpm.
47706
47707         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
47708           include/ts_xpm.h, tools/make_X11wrappers:
47709         We no longer need the xpm wrappers.
47710
47711         * include/commctrl.h:
47712         Mike McCormack <mike_mccormack@start.com.au>
47713         Add define for undocumented status bar message SB_SETBORDERS.
47714
47715         * include/imagehlp.h:
47716         Bill Medland <medbi01@accpac.com>
47717         Define LPSTACKFRAME too.
47718
47719         * include/winuser.h, windows/spy.c:
47720         Dmitry Timoshkov <dmitry@codeweavers.com>
47721         Add some new messages to the spy and winuser.h.
47722
47723         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
47724           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
47725           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
47726           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
47727           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
47728           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
47729           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
47730           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
47731           include/x11drv.h, dlls/x11drv/x11drv.spec,
47732           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
47733           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
47734           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
47735         Removed LoadOEMResource from USER driver.
47736
47737         * dlls/ntdll/file.c:
47738         Dmitry Timoshkov <dmitry@codeweavers.com>
47739         Print FIXME() for not implemented NtQueryVolumeInformationFile.
47740
47741         * files/profile.c: Mehmet Yasar <myasar@free.fr>
47742         Do not save empty sections names.
47743
47744         * dlls/commdlg/colordlg.c:
47745         Dimitrie O. Paun <dimi@cs.toronto.edu>
47746         Remove a call to HEAP_strdupAtoW in the Color dialog.
47747
47748         * graphics/x11drv/dib.c:
47749         Gavriel State <gav@transgaming.com>
47750         Speed up the GetImageBits case where we have an XShm image.
47751
47752 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
47753
47754         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
47755           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
47756         Use DrawFrameControl instead of bitmaps in certain cases.
47757         Moved remaining OEM bitmaps to user32 resources.
47758
47759         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
47760         Marcus Meissner <marcus@jet.franken.de>
47761         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
47762
47763         * dlls/shell32/shellord.c:
47764         Ove Kaaven <ovek@transgaming.com>
47765         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
47766
47767 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
47768
47769         * include/file.h, scheduler/synchro.c:
47770         Fixed check_async_list calling convention.
47771
47772         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
47773           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
47774           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
47775           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
47776           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
47777           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
47778           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
47779           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
47780           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
47781           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
47782           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
47783           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
47784           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
47785           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
47786           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
47787           dlls/user/resources/user32.rc,
47788           dlls/user/resources/user32_bitmaps.rc:
47789         Moved the OEM bitmaps that don't depend on the Wine look into the
47790         user32 resources.
47791
47792         * dlls/dsound/dsound_main.c:
47793         Ove Kaaven <ovek@transgaming.com>
47794         Further unified HAL and HEL mixing, and added some more intelligence
47795         to prebuffering, with some basic prebuffer canceling support, to get
47796         rid of mixing delays in Half-Life. Used a very small waveout buffer
47797         queue in HEL mode, using a callback to queue additional buffers, to
47798         get rid of playback delays in Half-Life. Fixed a couple of bugs.
47799
47800         * server/console.c, programs/wineconsole/dialog.c,
47801           programs/wineconsole/registry.c, programs/wineconsole/user.c,
47802           programs/wineconsole/wineconsole.c:
47803         Eric Pouech <eric.pouech@wanadoo.fr>
47804         Fixed color definition (bg and fg were swapped).
47805         Fixed some initialisation issues.
47806         Fixed exit condition when nothing was allocated.
47807
47808         * dlls/oleaut32/safearray.c:
47809         Ove Kaaven <ovek@transgaming.com>
47810         If SafeArrayGetElement is called on a variant array, initialize
47811         destination variant before copying the array element to it, some badly
47812         behaved apps don't seem to do it themselves.
47813
47814         * dlls/oleaut32/variant.c:
47815         Ove Kaaven <ovek@transgaming.com>
47816         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
47817         VariantCopyInd.
47818
47819         * dlls/ntdll/exception.c:
47820         Ove Kaaven <ovek@transgaming.com>
47821         Made the output of --debugmsg +seh a bit more verbose.
47822
47823         * dlls/comctl32/commctrl.c:
47824         Dimitrie O. Paun <dimi@cs.toronto.edu>
47825         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
47826
47827         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
47828           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
47829         Lionel Ulmer <lionel.ulmer@free.fr>
47830         - better support for extensions functions that do not have the same
47831           name in windows and in Unix.
47832         - support the NV_vertex_array_range extension.
47833
47834 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
47835
47836         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
47837           library/port.c, configure, configure.in:
47838         Link with libutil only where needed.
47839
47840         * scheduler/synchro.c, files/file.c:
47841         Mike McCormack <mike_mccormack@start.com.au>R
47842         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
47843         completion function, not in ReadFileEx or WriteFileEx.
47844
47845         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
47846           windows/user.c, windows/win.c, windows/winhelp.c,
47847           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
47848           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
47849           files/change.c, graphics/enhmetafiledrv/init.c,
47850           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
47851           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
47852           dlls/mpr/wnet.c:
47853         Removed some of the calls to HEAP_strdup* functions.
47854
47855         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
47856         James Juran <jamesjuran@alumni.psu.edu>
47857         Include <stdlib.h> to get prototype for abs() function.
47858
47859         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
47860           dlls/ole32/storage32.h:
47861         Jukka Heinonen <jhei@iki.fi>
47862         Name of the structured storage file root node is path of the file, not
47863         the name of the root node stored in the file.
47864         When reading streams stored into structured storage files, EOF is not
47865         supposed to cause an error if at least one byte can be returned.
47866
47867 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
47868
47869         * configure.in, library/Makefile.in, configure:
47870         Link with libdl only where needed.
47871
47872         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
47873         Fixed string type in named pipe requests.
47874
47875         * misc/cdrom.c:
47876         Chris Green <chris_e_green@yahoo.com>
47877         Get the correct label on iso9660 mixed-mode cds.
47878
47879         * dlls/comctl32/imagelist.c:
47880         Michael Stefaniuc <mstefani@redhat.de>
47881         Fixed memory leak.
47882         Removed redundant ImageList_DragShowNolock(FALSE) call.
47883
47884         * programs/wineconsole/user.c:
47885         Marcus Meissner <marcus@jet.franken.de>
47886         Swap fg/bg color to be correct.
47887
47888 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
47889
47890         * include/version.h, ANNOUNCE, ChangeLog:
47891         Release 20011226.
47892
47893 ----------------------------------------------------------------
47894 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
47895
47896         * windows/sysparams.c, include/winuser.h:
47897         Andriy Palamarchuk <apa3a@yahoo.com>
47898         Implemented basic handling of assessibility actions.
47899
47900         * dlls/comctl32/animate.c:
47901         Michael Stefaniuc <mstefani@redhat.de>
47902         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
47903         uncompressed.
47904         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
47905
47906         * server/select.c:
47907         Save the registry before exiting on a SIGTERM.
47908
47909         * objects/clipping.c:
47910         Make sure the DC visible region is updated in GetClipBox.
47911
47912         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
47913           configure.in, dlls/ttydrv/Makefile.in, configure:
47914         Link to the curses library only for the dlls that need it.
47915
47916         * include/heap.h, dlls/oleaut32/ole2disp.h:
47917         Removed the SEGPTR_* macros.
47918
47919         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
47920           documentation/registry.sgml, README, configure, configure.in:
47921         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47922         Documentation update.
47923
47924         * memory/heap.c:
47925         Fixed bug in system heap creation when it already exists.
47926
47927         * programs/control/control.c:
47928         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47929         Updated to not rely on rundll32.exe any more.
47930
47931         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
47932           dlls/shell32/shell32.spec, dlls/user/user32.spec:
47933         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47934         Fixed, added or implemented stubs:
47935         - DrawMenuBarTemp(): corrected parameter count.
47936         - CallCPLEntry16(): stub.
47937         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
47938           function.
47939
47940         * dlls/x11drv/mouse.c:
47941         Duane Clark <dclark@akamail.com>
47942         Added color cursor support.
47943
47944         * windows/cursoricon.c:
47945         Duane Clark <dclark@akamail.com>
47946         Destroying cursor is not necessarily an error.
47947
47948         * windows/winproc.c:
47949         Use MapLS/UnMapLS instead of SEGPTR_* macros.
47950
47951         * include/winproc.h, windows/hook.c:
47952         Restructured hook mapping functions to avoid most memory
47953         allocations. Got rid of SEGPTR_* macros.
47954
47955         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
47956         Dmitry Timoshkov <dmitry@codeweavers.com>
47957         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
47958
47959         * dlls/commdlg/cdlg_Sv.rc:
47960         Johan Dahlin <jdahlin@telia.com>
47961         Updated Swedish translation.
47962
47963         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
47964           win32/console.c, dlls/kernel/format_msg.c:
47965         Michael Stefaniuc <mstefani@redhat.de>
47966         Check the return value of *snprintf for C99 style overflow reporting.
47967
47968         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
47969         Mike McCormack <mike_mccormack@start.com.au>
47970         Use alertable waits in PeekMessage16 and GetMessage16 so we can
47971         process APCs for 16bit comms.
47972
47973         * include/msdos.h:
47974         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47975         Got rid of WINE_PACKED.
47976
47977 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
47978
47979         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47980         Jon Griffiths <jon_p_griffiths@yahoo.com>
47981         Implement/document ordinals 7-11.
47982
47983         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
47984         Francois Gouget <fgouget@free.fr>
47985         Include ftsnames.h or ftnames.h, not both.
47986
47987         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
47988           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
47989           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
47990         Use MapLS/UnMapLS instead of SEGPTR_* macros.
47991
47992         * dlls/comctl32/tab.c:
47993         Gerard Patel <gerard.patel@nerim.net>
47994         Forward tab notifications to the parent.
47995
47996         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
47997           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
47998           dlls/shlwapi/string.c:
47999         Gerard Patel <gerard.patel@nerim.net>
48000         Trivial fixes for shlwapi and Internet routines.
48001
48002         * debugger/winedbg.c:
48003         Bill Medland <medbi01@accpac.com>
48004         Fixed vsnprintf return value check.
48005
48006 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
48007
48008         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
48009         Andriy Palamarchuk <apa3a@yahoo.com>
48010         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
48011         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
48012
48013         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
48014           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
48015           debugger/expr.c, debugger/info.c, debugger/intvar.h,
48016           debugger/memory.c, debugger/msc.c:
48017         Eric Pouech <eric.pouech@wanadoo.fr>
48018         Fixed stabs parsing for GCC 3.0 (default types).
48019         Added boolean type support.
48020         Simplified internal types handling.
48021
48022         * win32/console.c, win32/editline.c:
48023         Eric Pouech <eric.pouech@wanadoo.fr>
48024         Fixed buffer length in history manipulation.
48025         Writing new chars must be done with default attribute (not cell
48026         current attribute).
48027
48028         * dlls/winmm/wineoss/audio.c:
48029         Eric Pouech <eric.pouech@wanadoo.fr>
48030         Added full-duplex capability.
48031         Added missing init for wave-in.
48032         Fixed pause behavior in wave-out.
48033         Added message-ring deletion.
48034         Added experimental full-duplex capability.
48035
48036         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
48037         Eric Pouech <eric.pouech@wanadoo.fr>
48038         Fixed another bunch of bugs (mainly linked to operations where file
48039         pointer was past the end of file).
48040
48041         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
48042           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
48043         Jon Griffiths <jon_p_griffiths@yahoo.com>
48044         François Gouget <fgouget@codeweavers.com>
48045         Add RTTI support.
48046         Fix what_exception prototype.
48047         Fix new_handler_func prototype.
48048         Add set_new_handler, _callnewh, _heapadd.
48049         Add stubs for __unDName and __unDNameEx.
48050         Added a semi-stub for __CxxFrameHandler.
48051
48052         * include/msvcrt/setjmp.h, include/Makefile.in,
48053           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
48054         Jon Griffiths <jon_p_griffiths@yahoo.com>
48055         François Gouget <fgouget@codeweavers.com>
48056         Alexandre Julliard <julliard@codeweavers.com>
48057         Implement setjmp/setjmp3 and longjmp.
48058
48059         * graphics/x11drv/palette.c:
48060         François Gouget <fgouget@codeweavers.com>
48061         Handle more than 8 bits per color component.
48062
48063         * graphics/x11drv/dib.c:
48064         François Gouget <fgouget@codeweavers.com>
48065         Merged the handling of 15 and 16 bits X server depths.
48066         Use the masks to distinguish between 15 and 16 bits.
48067         Check the masks better and call generic code if they are not
48068         supported directly.
48069         Changed the 'notsupported' traces from FIXMEs to WARNs.
48070
48071         * server/serial.c:
48072         Mike McCormack <mike_mccormack@start.com.au>
48073         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
48074
48075         * files/file.c:
48076         Mike McCormack <mike_mccormack@start.com.au>
48077         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
48078         errors.
48079
48080         * include/msvcrt/share.h:
48081         Bill Medland <medbi01@accpac.com>
48082         And in addition to Mingw32 we will want the _ versions.
48083
48084 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
48085
48086         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
48087           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
48088           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
48089           graphics/win16drv/font.c, graphics/win16drv/init.c,
48090           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
48091           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
48092         Use MapLS/UnMapLS instead of SEGPTR_* macros.
48093
48094         * server/handle.c, server/mapping.c, server/mutex.c,
48095           server/named_pipe.c, server/object.h, server/pipe.c,
48096           server/process.c, server/protocol.def, server/queue.c,
48097           server/registry.c, server/request.c, server/request.h,
48098           server/semaphore.c, server/serial.c, server/snapshot.c,
48099           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
48100           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
48101           server/change.c, server/console.c, server/debugger.c,
48102           server/device.c, server/event.c, server/file.c, include/file.h,
48103           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
48104         Mike McCormack <mike_mccormack@start.com.au>
48105         - move async activation into the server
48106         - implement async queues
48107
48108         * memory/global.c:
48109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48110         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
48111         HEAP_REALLOC_IN_PLACE_ONLY flag set.
48112
48113 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
48114
48115         * dlls/kernel/wowthunk.c:
48116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48117         Use GlobalPageLock for GetVDMPointer32W16 pointers.
48118
48119         * relay32/relay386.c:
48120         Fixed stack offset in relay debugging of cdecl register functions.
48121
48122         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
48123           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
48124           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
48125           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
48126           dlls/ntdll/rtl.c:
48127         Moved heap functions to ntdll.
48128         Got rid of internal heap flags.
48129         Reimplemented MapLS to not depend on the segptr heap.
48130
48131         * include/Makefile.in, include/msvcrt/share.h:
48132         Bill Medland <medbi01@accpac.com>
48133         Added share.h from Mingw32.
48134
48135         * README: Bang Jun-Young <junyoung@mogua.com>
48136         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
48137         list (and add some notes as well).
48138
48139         * files/file.c:
48140         Mike McCormack <mike_mccormack@start.com.au>
48141         Implemented timed-out non-overlapped ReadFile.
48142
48143         * tools/wrc/ppl.l, tools/wrc/wrc.h:
48144         Michael Stefaniuc <mstefani@redhat.com>
48145         Replaced MAX with max and deleted definition of MAX.
48146
48147         * dlls/comctl32/imagelist.c:
48148         Michael Stefaniuc <mstefani@redhat.com>
48149         Fixed/implemented the ImageList_*Drag* functions.
48150
48151         * dlls/comctl32/propsheet.c:
48152         Lawson Whitney <lawson_whitney@juno.com>
48153         If there is no psInfo, it doesn't need to be cleaned up.
48154
48155 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
48156
48157         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
48158           include/callback.h:
48159         Removed no longer used thunking and callout functions.
48160
48161         * misc/system.c:
48162         Store the 16-bit callback in the timer structure instead of using a
48163         thunk.
48164
48165         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
48166           if1632/relay.c, loader/ne/resource.c, memory/local.c,
48167           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
48168           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
48169           dlls/kernel/wowthunk.c:
48170         Removed unnecessary includes.
48171
48172         * scheduler/process.c:
48173         Call the 32-bit USER signal proc directly instead of using a callout.
48174
48175         * dlls/x11drv/winpos.c:
48176         Paul Rupe <prupe@nc.rr.com>
48177         Prevent "window belongs to another process" errors when running
48178         multiple programs simultaneously.
48179
48180         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
48181         Do not call THUNK_Init at startup, only do it when the app actually
48182         requires thunks.
48183
48184         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
48185           dlls/user/user32.spec:
48186         Export DestroyIcon32 from user32 and use GetProcAddress to call it
48187         from FreeResource16.
48188
48189         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
48190           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
48191           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
48192           dlls/user/user.spec, dlls/user/wnd16.c:
48193         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
48194         Winelib is no longer supported.
48195
48196         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
48197         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
48198         window hooks.
48199
48200         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
48201         Jon Griffiths <jon_p_griffiths@yahoo.com>
48202         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
48203         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
48204         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
48205         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
48206
48207         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
48208         Added error message in LOCAL_GetBlock().
48209
48210         * windows/winpos.c:
48211         Dave Hawkes <daveh-wine@cadlink.com>
48212         Altered the algorithm for selecting a new focus after a window is
48213         destroyed that currently has the focus.
48214
48215         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
48216           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
48217           objects/linedda.c, objects/metafile.c:
48218         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
48219         Winelib is no longer supported.
48220
48221         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
48222           windows/dce.c, graphics/escape.c, include/gdi.h,
48223           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
48224         Changed DC hook and abort proc handling to avoid having to allocate
48225         thunks dynamically.
48226
48227         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
48228         Pass on all unhandeled messages to the owner.
48229
48230         * dlls/shlwapi/path.c:
48231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48232         PathIsURL(A|W): Check for NULL strings.
48233
48234         * dlls/wininet/http.c:
48235         Johan Dahlin <jdahlin@telia.com>
48236         Add a few extra fields to HTTP_GetStdHeaderIndex.
48237
48238 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
48239
48240         * dlls/user/user.spec, windows/winproc.c:
48241         Changed 16->32 window procedure thunks to use winebuild-generated
48242         entry code directly.
48243
48244         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
48245           tools/winebuild/import.c, tools/winebuild/parser.c,
48246           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
48247           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
48248           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
48249           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
48250           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
48251         Made register and interrupt flags instead of entry point types, so
48252         that we can have both stdcall and cdecl register functions.
48253         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
48254
48255         * dlls/winsock/socket.c, include/winsock.h:
48256         Paul Rupe <prupe@nc.rr.com>
48257         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
48258
48259         * library/port.c:
48260         Bang Jun-Young <junyoung@mogua.com>
48261         Make use of solaris_try_mmap() for NetBSD. Rename it to
48262         try_mmap_fixed() since it's no longer Solaris-specific.
48263
48264         * include/config.h.in, configure, configure.in:
48265         Bang Jun-Young <junyoung@mogua.com>
48266         Added check for stdint.h (needed on NetBSD).
48267
48268         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48269         Bang Jun-Young <junyoung@mogua.com>
48270         Fix NetBSD compilation errors.
48271
48272         * tools/wineshelllink:
48273         Simon Walton <simonw2@pacbell.net>
48274         Fixed a bashism.
48275
48276         * dlls/winmm/wineoss/audio.c:
48277         Eric Pouech <eric.pouech@wanadoo.fr>
48278         Thawed some freezes.
48279         Cleaned up time and notification handling.
48280         Typos fixes (Gerard).
48281         Added breakloop support.
48282
48283 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
48284
48285         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
48286           windows/painting.c:
48287         Started rewrite of painting functions for multiple processes. Moved
48288         BeginPaint to dlls/user. Fixed bug in paint count handling.
48289
48290         * tools/wineshelllink:
48291         Marcus Meissner <marcus@jet.franken.de>
48292         Fixed some places where whitespace was not handled correctly.
48293         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
48294         by it.
48295
48296         * dlls/kernel/comm.c, dlls/user/comm16.c:
48297         Mike McCormack <mike_mccormack@start.com.au>
48298         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
48299
48300         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
48301         Eric Laforest <ecl@pet.dhs.org>
48302         Add the missing functionality in the tty driver.
48303
48304 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
48305
48306         * tools/winebuild/build.h, tools/winebuild/import.c,
48307           tools/winebuild/main.c, tools/winebuild/relay.c,
48308           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
48309           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
48310           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
48311         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
48312         to follow the naming convention for this type of functions.
48313         Split 16 and 32-bit relay functions into separate files, and moved the
48314         32-bit ones to dlls/ntdll.
48315
48316         * dlls/shlwapi/shlwapi.spec:
48317         Jon Griffiths <jon_p_griffiths@yahoo.com>
48318         Add new stub MLLoadLibrary.
48319
48320         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
48321           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
48322           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
48323           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
48324           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
48325           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
48326           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
48327         Jon Griffiths <jon_p_griffiths@yahoo.com>
48328         Add exclusion defs & remaining funcs, remove internal types &
48329         obj_base.h (sync with win version), fixed a number of function
48330         prototypes.
48331
48332         * scheduler/pthread.c:
48333         Jukka Heinonen <jhei@iki.fi>
48334         Implemented pthread_rwlock stubs.
48335
48336         * controls/button.c:
48337         Bill Medland <medbi01@accpac.com>
48338         For a radio button even if the initial style includes WS_TABSTOP the
48339         first BM_SETCHECK 0 will clear it (even if the state was clear).
48340
48341         * dlls/comctl32/treeview.c:
48342         Bill Medland <medbi01@accpac.com>
48343         A treeview item may be TVI_ROOT.
48344
48345         * dlls/comctl32/toolbar.c:
48346         Dave Hawkes <daveh@cadlink.com>
48347         Fix for toolbar potentially using a NULL pointer.
48348
48349 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
48350
48351         * include/win.h, windows/win.c, windows/winpos.c:
48352         Added WIN_GetRectangles function.
48353         Fixed WindowFromPoint to work accross processes.
48354
48355         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
48356           windows/sysparams.c, dlls/user/user_main.c:
48357         Andriy Palamarchuk <apa3a@yahoo.com>
48358         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
48359         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
48360         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
48361         SPI_GET/SETDOUBLECLICKTIME.
48362
48363         * windows/spy.c:
48364         Guy L. Albertelli <galberte@neo.lrun.com>
48365         Change the message trace indentation to be consistent by thread.
48366
48367         * debugger/msc.c, debugger/types.c:
48368         Dave Hawkes <daveh-wine@cadlink.com>
48369         Fix for some types of C++ debug info that can cause winedbg to crash.
48370
48371         * windows/dialog.c:
48372         Dave Hawkes <daveh-wine@cadlink.com>
48373         DIALOG_CreateIndirect can incorrectly kill the current input focus.
48374
48375 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
48376
48377         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
48378         Removed calls to HEAP_GetSegptr.
48379
48380         * dlls/winedos/module.c:
48381         Fixed compile for !MZ_SUPPORTED.
48382
48383         * dlls/advapi32/registry.c, memory/registry.c:
48384         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
48385         to avoid corrupting the last error code.
48386
48387         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
48388           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
48389           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
48390         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
48391         kernel32 functions, plus a few small cleanups.
48392
48393         * include/Makefile.in, include/msvcrt/mbctype.h,
48394           include/msvcrt/mbstring.h, include/msvcrt/string.h,
48395           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48396         François Gouget <fgouget@codeweavers.com>
48397         Cleanup and improve the mbcs support.
48398         Add mbctype.h and mbstring.h.
48399         Implement putwc and putwchar.
48400
48401         * dlls/comctl32/toolbar.c:
48402         Dave Hawkes <daveh-wine@cadlink.com>
48403         The toolbar commands were not sent to the correct notification
48404         window.
48405
48406         * include/wine/mmsystem16.h, include/wine/windef16.h,
48407           include/wine/winnet16.h:
48408         Jukka Heinonen <jhei@iki.fi>
48409         Fixed incorrect packing.
48410
48411         * dlls/msvcrt/environ.c:
48412         François Gouget <fgouget@codeweavers.com>
48413         getenv is case insensitive.
48414
48415         * dlls/msvcrt/time.c:
48416         François Gouget <fgouget@codeweavers.com>
48417         mktime must normalize the struct tm fields.
48418
48419 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
48420
48421         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
48422           programs/wineconsole/registry.c, programs/wineconsole/user.c,
48423           programs/wineconsole/winecon_private.h,
48424           programs/wineconsole/winecon_user.h,
48425           programs/wineconsole/wineconsole.c,
48426           programs/wineconsole/wineconsole.spec,
48427           programs/wineconsole/wineconsole_En.rc,
48428           programs/wineconsole/wineconsole_Fr.rc,
48429           programs/wineconsole/wineconsole_res.h:
48430         Eric Pouech <eric.pouech@wanadoo.fr>
48431         - allow to save/restore some properties into the registry (like font,
48432           cursor size...)
48433         - implement the two sets of properties (default & current)
48434         - fixed some bugs mainly in dialog
48435         - enhanced font selection mechanisms,
48436         - added and protected sub-menu for all operations (sysmenu is not
48437           avail in managed mode)
48438         - better data separation for the backend(s)
48439
48440         * server/console.h, server/debugger.c, server/process.c,
48441           server/process.h, server/thread.c, server/console.c:
48442         Eric Pouech <eric.pouech@wanadoo.fr>
48443         Let the console renderer be defined as a thread.
48444
48445         * programs/winhelp/macro.h:
48446         James Juran <jamesjuran@alumni.psu.edu>
48447         Only include the necessary files to avoid conflicts in gethostname
48448         prototypes between winsock.h and unistd.h
48449
48450         * objects/bitmap.c:
48451         Erik Inge Bolsø <knan@mo.himolde.no>
48452         CreateBitmap can take nHeight or nWidth = zero, and then returns a
48453         pointer to a 1x1 monochrome bitmap.
48454
48455         * dlls/shlwapi/ordinal.c:
48456         Guy L. Albertelli <galberte@neo.lrun.com>
48457         - Correct implementation of _169 (call of Release). This fixes crashes
48458           when actually attempting to call Release.
48459         - Correct some traces.
48460
48461         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
48462           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
48463           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
48464           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
48465           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
48466           include/miscemu.h, include/vga.h, miscemu/main.c,
48467           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
48468           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
48469           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
48470           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
48471           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
48472           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
48473           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
48474           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
48475           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
48476           dlls/kernel/wprocs.spec:
48477         Moved most of the real-mode stuff to dlls/winedos.
48478
48479         * scheduler/process.c:
48480         Added SYNCHRONIZE access to stdio handles.
48481
48482         * dlls/kernel/console.c:
48483         Marcus Meissner <marcus@jet.franken.de>
48484         Copy the correct number of bytes in WriteConsoleInputA.
48485
48486         * dlls/winmm/mmio.c, include/mmsystem.h:
48487         Eric Pouech <eric.pouech@wanadoo.fr>
48488         Fixed bugs in output functions (write).
48489         Rewrote some parts for better DLL separation.
48490         Fixed some prototypes.
48491         Fixed mmioAdvance in write mode.
48492
48493         * dlls/msacm/format.c:
48494         Eric Pouech <eric.pouech@wanadoo.fr>
48495         Fixed acmFormatChoose returned fields.
48496
48497         * dlls/commdlg/filedlg95.c:
48498         Gerard Patel <gerard.patel@nerim.net>
48499         Initialize dialog data correctly in CreateTemplateDialog.
48500
48501         * dlls/kernel/comm.c:
48502         Gerard Patel <gerard.patel@nerim.net>
48503         Misc fixes to DCB building from command line.
48504
48505         * tools/wineconf:
48506         Gerard Patel <gerard.patel@nerim.net>
48507         Better handling of configuration with several Windows installations.
48508
48509 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
48510
48511         * dlls/comctl32/toolbar.c:
48512         Guy L. Albertelli <galberte@neo.lrun.com>
48513         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
48514         0x80000000 set then the command id is really the index.
48515
48516         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
48517           dlls/shlwapi/string.c:
48518         Guy L. Albertelli <galberte@neo.lrun.com>
48519         - Fixed PathIsURL{A|W}.
48520         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
48521           ChrCmpI{A|W}.
48522         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
48523           TracePopupMenuEx.
48524
48525         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
48526         Guy L. Albertelli <galberte@neo.lrun.com>
48527         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
48528           ColorRGBToHLS
48529         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
48530           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
48531         - Fix routines _217, _169, _240, _276, _342, _376.
48532
48533 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
48534
48535         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
48536           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
48537           dlls/x11drv/x11drv_main.c:
48538         Andriy Palamarchuk <apa3a@yahoo.com>
48539         Removed Get/SetScreenSaveTimeout user driver functions because they
48540         are not used.
48541
48542         * dlls/comctl32/imagelist.c:
48543         Michael Stefaniuc <mstefani@redhat.de>
48544         Implemented ImageList_GetDragImage.
48545         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
48546         No need for StretchBlt in ImageList_BeginDrag.
48547         Added some traces.
48548
48549         * dlls/x11drv/dga2.c:
48550         Glenn Schrader <geschrader@mediaone.net>
48551         Use gdi_display everywhere to avoid BadColor errors.
48552
48553         * windows/nonclient.c, windows/painting.c:
48554         Gerard Patel <gerard.patel@nerim.net>
48555         Remove some possible interlocking problems with peb lock.
48556
48557         * dlls/winsock/socket.c:
48558         Paul Rupe <prupe@nc.rr.com>
48559         Fixed WS_getpeername parameter in WS_accept.
48560         Changed order of event processing in WINSOCK_DoAsyncEvent.
48561
48562         * memory/virtual.c:
48563         Andrew Lewycky <andrew@transgaming.com>
48564         map_image: map the PE header readonly.
48565
48566         * loader/pe_image.c:
48567         Andrew Lewycky <andrew@transgaming.com>
48568         do_relocations: process relocation blocks with a VirtualAddress of 0,
48569         stop once SizeOfBlock == 0.
48570
48571         * documentation/debugging.sgml:
48572         Michael Stefaniuc <mstefani@redhat.com>
48573         Rename debug.h to debugtools.h.
48574
48575         * windows/winpos.c, windows/painting.c, windows/queue.c,
48576           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
48577           windows/message.c, tools/make_requests, win32/console.c,
48578           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
48579           server/trace.c, server/window.c, server/async.c, server/atom.c,
48580           server/change.c, server/console.c, server/console.h,
48581           server/context_i386.c, server/context_sparc.c, server/debugger.c,
48582           server/device.c, server/event.c, server/file.c, server/handle.c,
48583           server/mapping.c, server/mutex.c, server/named_pipe.c,
48584           server/object.c, server/object.h, server/pipe.c, server/process.c,
48585           server/protocol.def, server/queue.c, server/registry.c,
48586           server/request.c, server/request.h, server/select.c,
48587           server/semaphore.c, server/serial.c, server/snapshot.c,
48588           server/sock.c, server/thread.c, msdos/vga.c,
48589           programs/wineconsole/wineconsole.c, scheduler/client.c,
48590           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
48591           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
48592           memory/atom.c, memory/registry.c, memory/selector.c,
48593           memory/virtual.c, misc/options.c, misc/registry.c,
48594           include/wine/server.h, include/wine/server_protocol.h,
48595           loader/module.c, loader/pe_image.c, include/thread.h,
48596           include/winbase.h, include/wincon.h, dlls/user/message.c,
48597           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
48598           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
48599           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
48600           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
48601           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
48602           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
48603           dlls/advapi32/registry.c:
48604         Redesign of the server communication protocol to allow arbitrary sized
48605         data to be exchanged.
48606         Split request and reply structures to make backwards compatibility
48607         easier.
48608         Moved many console functions to dlls/kernel, added code page support,
48609         changed a few requests to behave properly with the new protocol.
48610
48611 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
48612
48613         * tools/font_convert.sh, documentation/db2html-winehq,
48614           documentation/make_winehq:
48615         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48616         Avoid potential problems with filenames containing spaces.
48617
48618         * win32/console.c, programs/wineconsole/wineconsole.c:
48619         Eric Pouech <eric.pouech@wanadoo.fr>
48620         Now passing event with --use-event to let programs starting with
48621         digits being run.
48622
48623         * miscemu/main.c:
48624         Joshua Thielen <thielen@netprince.net>
48625         mmsystem.dll should be automatically loaded for 16-bit apps.
48626
48627         * debugger/debug.l:
48628         Eric Pouech <eric.pouech@wanadoo.fr>
48629         Fixed IO when not run with wineconsole.
48630
48631 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
48632
48633         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
48634           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
48635           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
48636           programs/view/Makefile.in, programs/wcmd/Makefile.in,
48637           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
48638           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
48639           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
48640           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
48641           programs/clock/Makefile.in, programs/Makeprog.rules.in:
48642         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
48643
48644         * server/window.c:
48645         Skip queue cleanups if queue has been destroyed already.
48646
48647         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
48648         Fixed registry routines broken by the structure sizes fix.
48649
48650 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
48651
48652         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
48653           debugger/editline.c, debugger/hash.c, debugger/source.c,
48654           debugger/winedbg.c:
48655         Eric Pouech <eric.pouech@wanadoo.fr>
48656         Revisited console support (got rid of old hacks and private editline
48657         since we now have a brand new console), removed private debug heap.
48658
48659         * win32/Makefile.in, win32/console.c, win32/editline.c,
48660           tools/make_requests, server/console.c, server/console.h,
48661           server/debugger.c, server/file.c, server/handle.c, server/object.h,
48662           server/process.c, server/process.h, server/protocol.def,
48663           server/request.h, server/trace.c, scheduler/process.c,
48664           programs/wineconsole/wineconsole.spec,
48665           programs/wineconsole/wineconsole_En.rc,
48666           programs/wineconsole/wineconsole_Fr.rc,
48667           programs/wineconsole/wineconsole_res.h,
48668           programs/wineconsole/wineconsole_res.rc,
48669           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
48670           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
48671           programs/wineconsole/winecon_private.h,
48672           programs/wineconsole/wineconsole.c, loader/module.c,
48673           programs/Makefile.in, include/file.h, include/wincon.h,
48674           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
48675           documentation/running.sgml, documentation/wine.man.in, files/file.c,
48676           configure.in, Makefile.in, configure:
48677         Eric Pouech <eric.pouech@wanadoo.fr>
48678         New console code based on Win32 windows.
48679
48680         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
48681           include/commctrl.h, include/dplay.h, include/dplobby.h,
48682           include/mmsystem.h, include/nb30.h, include/ntddk.h,
48683           include/ntdef.h, include/winbase.h, include/wingdi.h,
48684           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
48685         Dmitry Timoshkov <dmitry@codeweavers.com>
48686         Fixed packing and layout of many system structures.
48687
48688         * dlls/msvcrt/environ.c:
48689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48690         MSVCRT_getenv: compare for the length of the key and return NULL in
48691         case of failure.
48692
48693         * documentation/packaging.sgml:
48694         Michael Stefaniuc <mstefani@redhat.com>
48695         Add missing </para>.
48696
48697         * dlls/user/comm16.c:
48698         Mike McCormack <mike_mccormack@start.com.au>
48699         Check for completed overlappeds in ReadComm16 to solve problems with
48700         programs that loop on it but don't get data.
48701
48702         * include/msvcrt/sys/types.h:
48703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48704         _dev_t is an unsigned integer.
48705
48706 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
48707
48708         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
48709         Andriy Palamarchuk <apa3a@yahoo.com>
48710         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
48711         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
48712
48713         * dlls/advapi32/advapi.c:
48714         James Juran <jamesjuran@alumni.psu.edu>
48715         GetUserName should include the terminating null character when
48716         returning the size of the buffer returned. Correctly handle the
48717         ERROR_MORE_DATA case.
48718
48719         * memory/global.c:
48720         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48721         Use exception handler for GlobalUnlock, GlobalFree.
48722
48723         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
48724           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
48725         Patrik Stridvall <ps@leissner.se>
48726         Documentation fixes.
48727
48728         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
48729         Patrik Stridvall <ps@leissner.se>
48730         Fixed some issues found by winapi_check.
48731
48732         * tools/winapi_check/modules.dat,
48733           tools/winapi_check/win16/winsock.api,
48734           tools/winapi_check/win32/avicap32.api,
48735           tools/winapi_check/win32/mapi32.api,
48736           tools/winapi_check/win32/msimg32.api,
48737           tools/winapi_check/win32/msrle32.api,
48738           tools/winapi_check/win32/msvcrt.api,
48739           tools/winapi_check/win32/msvfw32.api,
48740           tools/winapi_check/win32/netapi32.api,
48741           tools/winapi_check/win32/shlwapi.api,
48742           tools/winapi_check/win32/sti.api,
48743           tools/winapi_check/win32/ttydrv.api,
48744           tools/winapi_check/win32/url.api,
48745           tools/winapi_check/win32/urlmon.api,
48746           tools/winapi_check/win32/winedos.api,
48747           tools/winapi_check/win32/ws2_32.api,
48748           tools/winapi_check/win32/x11drv.api,
48749           tools/winapi_check/winapi_check:
48750         Patrik Stridvall <ps@leissner.se>
48751         Minor API files update.
48752
48753         * dlls/comctl32/toolbar.c:
48754         Dave Hawkes <daveh-wine@cadlink.com>
48755         TOOLBAR_GetRect did not correctly translate the command ID to the
48756         button index.
48757
48758         * tools/wineshelllink:
48759         Dusan Lacko <dlacko@codeweavers.com>
48760         Add Debian/Mandrake menu system support.
48761
48762         * windows/class.c:
48763         Bill Medland <Bill.Medland@accpac.com>
48764         It is legal to call UnregisterClass with an hInstance of zero.
48765
48766         * server/context_i386.c, server/context_sparc.c:
48767         Francois Gouget <fgouget@free.fr>
48768         Only include 'sys/user.h' for Linux. Fixes a compilation error on
48769         FreeBSD 5.0.
48770
48771         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
48772         Francois Gouget <fgouget@free.fr>
48773         Fix LUID definition.
48774
48775         * windows/spy.c, include/winuser.h:
48776         Dmitry Timoshkov <dmitry@codeweavers.com>
48777         Convert message spy to unicode.
48778
48779         * windows/x11drv/keyboard.c:
48780         Dave Hawkes <daveh-wine@cadlink.com>
48781         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
48782         a char type and max_keycode is 255.
48783
48784 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
48785
48786         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
48787           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
48788           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
48789           files/dos_fs.c, documentation/samples/config,
48790           documentation/packaging.sgml, dlls/x11drv/dga2.c,
48791           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
48792           dlls/ole32/compobj.c, controls/EDIT.TODO,
48793           dlls/dplayx/dplayx_global.c:
48794         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48795         - fix wrong hexadecimal GetLastError() output
48796         - misc fixes
48797         - changed my email address
48798
48799         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
48800         James Juran <jamesjuran@alumni.psu.edu>
48801         Prevent warnings about labels at end of switch statements when
48802         compiling with gcc-3.x.
48803
48804         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
48805         Francois Gouget <fgouget@codeweavers.com>
48806         Fix the Solaris and FreeBSD compilation errors introduced by the
48807         recent winsock update.
48808
48809         * dlls/winmm/wineoss/audio.c:
48810         Simon Britnell <ughbash@yahoo.com>
48811         Fix a loop playing failure and a problem with choppy sound.
48812
48813         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
48814           dlls/shlwapi/url.c:
48815         Francois Gouget <fgouget@free.fr>
48816         A few typos.
48817
48818         * include/rpcndr.h:
48819         Francois Gouget <fgouget@free.fr>
48820         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
48821
48822         * dlls/kernel/kernel32.spec:
48823         Francois Gouget <fgouget@free.fr>
48824         Better relaying for _lcreat.
48825
48826         * dlls/avicap32/avicap32.spec:
48827         Marcus Meissner <marcus@jet.franken.de>
48828         Small typo in avicap32.spec fixed.
48829
48830         * windows/win.c:
48831         Gerard Patel <gerard.patel@nerim.net>
48832         Fix exchanged lines in WIN_GetWindowLong.
48833
48834 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
48835
48836         * windows/defwnd.c:
48837         Truncate the window text if it is too large for the request buffer.
48838
48839         * windows/class.c:
48840         Joshua Thielen <thielen@netprince.net>
48841         Local classes registered with USER instance handle now are now found
48842         in CLASS_FindClassByAtom.
48843
48844         * include/richedit.h, dlls/richedit/richedit.c:
48845         Jussi Jumppanen <jussij@zeusedit.com>
48846         Added missing RichEdit defines.
48847
48848 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
48849
48850         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
48851           server/user.h, server/window.c:
48852         Moved WIN_FindWinToRepaint functionality to the server.
48853
48854         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
48855           include/windows.h, include/winsock.h, include/winsock2.h,
48856           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
48857           dlls/winsock/async.c, dlls/winsock/socket.c,
48858           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
48859           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
48860           dlls/wsock32/wsock32.spec:
48861         Francois Gouget <fgouget@free.fr>
48862         Make winsock.h and winsock2.h independent from the Unix headers.
48863         Make them compatible with both the Unix C headers and the MSVCRT
48864         headers.
48865         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
48866         macro.
48867         Add WINE_NOWINSOCK: prevents winsock.h from being included from
48868         windows.h when defined.
48869         Add ws2tcpip.h, move definitions to the right header.
48870
48871         * include/wingdi.h:
48872         Dmitry Timoshkov <dmitry@codeweavers.com>
48873         Structure NEWTEXTMETRIC uses packing 4.
48874
48875         * include/mapidefs.h:
48876         Jussi Jumppanen <jussij@zeusedit.com>
48877         Added missing MAPI defines.
48878
48879 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
48880
48881         * windows/defwnd.c, windows/painting.c, windows/win.c,
48882           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
48883           server/request.h, server/trace.c, server/unicode.h, server/user.h,
48884           server/window.c:
48885         Store the window caption text in the server.
48886         Maintain a paint count separately for each window.
48887
48888         * dlls/x11drv/winpos.c:
48889         Gerard Patel <gerard.patel@nerim.net>
48890         Fix the server paint count in SetWindowPos.
48891
48892         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
48893         Eric Pouech <eric.pouech@wanadoo.fr>
48894         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
48895         16/32 API call ordering.
48896
48897         * windows/input.c, windows/sysparams.c:
48898         Andriy Palamarchuk <apa3a@yahoo.com>
48899         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
48900         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
48901         acceleration/threshold for relative mouse movements.
48902
48903         * controls/edit.c:
48904         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48905         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
48906         starting line char index, not line index (== line number).
48907
48908         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
48909           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
48910         Guy L. Albertelli <galberte@neo.lrun.com>
48911         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
48912         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
48913
48914 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
48915
48916         * dlls/winmm/wineoss/audio.c:
48917         Eric Pouech <eric.pouech@wanadoo.fr>
48918         Fixed some race conditions in notification vs. operation
48919         synchronization using the same in process message ring in waveIn as in
48920         waveOut.
48921
48922         * dlls/oleaut32/typelib.c:
48923         Huw D M Davies <hdavies@codeweavers.com>
48924         Fixes stupid bug with typelib filenames.
48925
48926         * dlls/user/wnd16.c:
48927         Lawson Whitney <lawson_whitney@juno.com>
48928         Cast id to unsigned in GetDlgItem16.
48929
48930         * dlls/kernel/comm.c:
48931         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
48932         Parity settings were not set properly in BuildCommDCBAndTimeouts()
48933         because of an off-by-one error.
48934
48935         * dlls/commdlg/fontdlg.c:
48936         Gerard Patel <gerard.patel@nerim.net>
48937         Fixed handling of -1 itemid in WM_DRAWITEM.
48938
48939         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
48940         Gerard Patel <gerard.patel@nerim.net>
48941         - implement mbscspn mostly as a stub
48942         - reimplement mktime
48943
48944         * dlls/rasapi32/rasapi.c:
48945         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48946         - don't forget to initialize number of connections to 0
48947         - add "RAS doesn't work" warning
48948
48949 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
48950
48951         * dlls/winmm/wineoss/audio.c:
48952         Simon Britnell <ughbash@yahoo.com>
48953         Cleaned up the wodPlayer functionality to make it easier to follow.
48954         Changed notification to be calculated from bytes played rather than
48955         time elapsed.
48956
48957         * dlls/msacm/driver.c:
48958         Travis Michielsen <tjmichielsen@yahoo.com>
48959         Test bits with '&' instead of '&&'.
48960
48961         * windows/sysmetrics.c, windows/sysparams.c:
48962         Andriy Palamarchuk <apa3a@yahoo.com>
48963         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
48964         parameters processing.
48965
48966         * programs/regapi/regapi.c:
48967         François Gouget <fgouget@codeweavers.com>
48968         Correct handling of strings in setValue.
48969         Better handling of str(x) and hex(x) in setValue.
48970         Misc typos.
48971
48972         * documentation/wine.man.in:
48973         Francois Gouget <fgouget@free.fr>o
48974         Document the new -winver versions.
48975
48976         * dlls/user/wnd16.c:
48977         Joshua Thielen <thielen@netprince.net>
48978         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
48979         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
48980         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
48981
48982         * relay32/builtin32.c:
48983         François Gouget <fgouget@codeweavers.com>
48984         Recognize the FreeBSD dlopen equivalent of "cannot open".
48985
48986         * dlls/shlwapi/string.c:
48987         Guy L. Albertelli <galberte@neo.lrun.com>
48988         Use proper unicode routine.
48989
48990         * Make.rules.in:
48991         François Gouget <fgouget@codeweavers.com>
48992         Make out-of-source-tree builds work with Solaris make.
48993
48994 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
48995
48996         * include/version.h, ANNOUNCE, ChangeLog:
48997         Release 20011108.
48998
48999 ----------------------------------------------------------------
49000 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
49001
49002         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
49003         Implemented inline version of the iswxxx functions.
49004
49005         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
49006           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
49007           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
49008         Ove Kaaven <ovek@arcticnet.no>
49009         Moved the int 9 (keyboard) handler to dlls/winedos.
49010
49011         * dlls/user/comm16.c:
49012         Mike McCormack <mike_mccormack@start.com.au>
49013         Find out how much data is available when calling ReadFileEx.
49014
49015 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
49016
49017         * dlls/x11drv/winpos.c:
49018         Gerard Patel <gerard.patel@nerim.net>
49019         Repaired child window activation broken by previous change.
49020
49021         * windows/win.c:
49022         Dmitry Timoshkov <dmitry@codeweavers.com>
49023         Add dumping of window styles at the window creation time.
49024
49025         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
49026         Added a few default palette entries for the VGA/MCGA 256-color mode.
49027         Made the VGA mode set go through RunInThread, so that the VGA graphics
49028         window gets owned by the right thread.
49029
49030         * server/thread.c:
49031         Avoid ftruncate to work around broken UMSDOS file system.
49032
49033         * windows/sysmetrics.c, windows/sysparams.c:
49034         Andriy Palamarchuk <apa3a@yahoo.com>
49035         Created new infrastructure for SystemParametersInfo function. Used it
49036         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
49037         SPI_GET/SETSHOWSOUNDS system parameters.
49038
49039         * documentation/architecture.sgml:
49040         Bill Medland <medbi01@accpac.com>
49041         Minor grammatical corrections.
49042
49043         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
49044           include/callback.h, include/dosexe.h:
49045         Ove Kaaven <ovek@arcticnet.no>
49046         Added RunInThread callout to winedos.
49047
49048         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
49049           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
49050         Mike McCormack <mike_mccormack@start.com.au>
49051         Make ConnectNamedPipe work in overlapped mode.
49052
49053         * dlls/kernel/comm.c:
49054         Mike McCormack <mike_mccormack@start.com.au>
49055         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
49056
49057 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
49058
49059         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
49060           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
49061           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
49062           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
49063           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
49064           dlls/shell32/pidl.c, dlls/shell32/shell.c,
49065           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
49066           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
49067           dlls/comctl32/commctrl.c:
49068         Guy Albertelli <galberte@neo.lrun.com>
49069         - Define rest of URL_ESCAPE... and other flags.
49070         - Define implemented interfaces for reg.c and url.c.
49071
49072         * dlls/shlwapi/url.c:
49073         Guy Albertelli <galberte@neo.lrun.com>
49074         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
49075           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
49076         - Make UrlCanonicalizeA use UrlCanonicalizeW.
49077         - Implement full functionality in UrlCanonicalizeW.
49078         - Implement UrlCombine{A|W}.
49079
49080         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
49081         Guy Albertelli <galberte@neo.lrun.com>
49082         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
49083         - Fix error in SHLWAPI_18
49084         - New file (ordinal.h) with documentation for _1, &_2.
49085
49086         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
49087           include/winpos.h, dlls/ttydrv/wnd.c:
49088         Window activation cleanups.
49089
49090         * scheduler/process.c:
49091         Return success in CreateProcess when we started a non-Winelib Unix
49092         process.
49093
49094         * configure, configure.in:
49095         Dmitry Timoshkov <dmitry@codeweavers.com>
49096         Add $X_LIBS path while searching for libfreetype.
49097
49098         * dlls/dinput/device.c:
49099         <larstiq@larstiq.dyndns.org>
49100         Devices never need to be polled, so return DI_NOEFFECT in Poll.
49101
49102         * server/select.c:
49103         Bill Medland <medbi01@accpac.com>
49104         Prevent danger of accessing freed memory (theoretical but unlikely
49105         bug).
49106
49107         * programs/regapi/regapi.c:
49108         François Gouget <fgouget@codeweavers.com>
49109         strsep is not implemented on Solaris, replace it with our own portable
49110         implementation.
49111
49112         * library/debug.c:
49113         Marcus Meissner <marcus@jet.franken.de>
49114         Renamed struct option to struct debug_option to avoid compile problems
49115         where struct option is already defined.
49116
49117         * tools/wrc/writeres.c:
49118         Francois Gouget <fgouget@free.fr>
49119         Fix a buffer overflow in write_name_str, bug found by
49120         jonathan@corvu.com.au.
49121
49122         * tools/winecheck: <ghutchis@cisco.com>
49123         Avoid parsing the whole tree to find libwine.so.
49124
49125         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
49126           dlls/wsock32/socket.c, graphics/win16drv/init.c,
49127           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
49128           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
49129           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
49130           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
49131           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
49132           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
49133           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
49134           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
49135         Francois Gouget <fgouget@free.fr>
49136         Don't prefix %p with 0x.
49137         Various English fixes.
49138
49139         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
49140           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
49141           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
49142           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
49143           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
49144           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
49145           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
49146           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
49147           include/cdrom.h, include/config.h.in, include/console.h,
49148           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
49149           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
49150           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
49151           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
49152           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
49153           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
49154           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
49155           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
49156           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
49157           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
49158           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
49159           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
49160         François Gouget <fgouget@codeweavers.com>
49161         Fix the #include order for config.h.
49162         Add #include "config.h" directives where needed.
49163
49164         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
49165           configure, configure.in:
49166         François Gouget <fgouget@codeweavers.com>
49167         Make debugtools.h independent from config.h.
49168
49169         * server/window.c:
49170         Allow owner to be the desktop window.
49171
49172         * programs/regapi/regapi.c:
49173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49174         The 'dword' values should be stored as big endian values.
49175
49176         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
49177           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
49178           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
49179         Mike McCormack <mike_mccormack@start.com.au>
49180         Added netapi32.dll and the Netbios() call.
49181
49182         * windows/caret.c:
49183         Eric Pouech <eric.pouech@wanadoo.fr>
49184         For drawing a caret, internally replaced the brush by a bitmap (this
49185         allows caret of size > 8x8),
49186
49187         * misc/options.c, misc/version.c:
49188         Francois Gouget <fgouget@free.fr>
49189         Add versions for WinME and WinXP.
49190         Fix the 16bit version return for Win2000.
49191         More closely match the Win95/98 CSDVersion fields.
49192         Enhance documentation of Win95 version numbers.
49193         Confirm the existing data for Win2000.
49194
49195         * dlls/shlwapi/reg.c:
49196         Francois Gouget <fgouget@free.fr>
49197         Fix incorrect use of a Unicode string literal.
49198
49199         * graphics/x11drv/xfont.c, objects/font.c:
49200         François Gouget <fgouget@codeweavers.com>
49201         Add traces to help diagnose systematic cached-metrics regeneration
49202         problems.
49203
49204         * dlls/shell32/iconcache.c:
49205         Francois Gouget <fgouget@free.fr>
49206         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
49207
49208         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
49209           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
49210           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
49211           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
49212           configure, configure.in:
49213         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49214         Added stubs for msrle32.dll and implemented RLE8 decoder.
49215         Added stub for avicap32.
49216
49217 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
49218
49219         * objects/font.c, graphics/x11drv/xfont.c:
49220         Dmitry Timoshkov <dmitry@codeweavers.com>
49221         Convert GetCharWidth to Unicode.
49222
49223         * dlls/user/message.c:
49224         Guy Albertelli <galberte@neo.lrun.com>
49225         Move SPY_EnterMessage call after all possible exits so that there will
49226         be a matching SPY_ExitMessage.
49227
49228         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
49229           dlls/shell32/shellstring.c:
49230         Guy Albertelli <galberte@neo.lrun.com>
49231         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
49232           code but duplicated deliberately.
49233         - Implement StrRChrI{A|W}.
49234
49235         * windows/spy.c:
49236         Guy Albertelli <galberte@neo.lrun.com>
49237         Add support for Wine internal messages.
49238
49239         * tools/winedump/main.c, tools/winedump/msmangle.c,
49240           tools/winedump/output.c, tools/winedump/pe.c,
49241           tools/winedump/winedump.h:
49242         Eric Pouech <eric.pouech@wanadoo.fr>
49243         Fixed and globalized some path and module name handling.
49244         Tweaked the demangling of function pointers as function parameters.
49245
49246         * dlls/winmm/wineoss/mixer.c:
49247         Eric Pouech <eric.pouech@wanadoo.fr>
49248         Fixed dst / src lines implementation.
49249         Added mux/mixer control for master rec.
49250         Added framework for multiple mixers.
49251
49252         * dlls/winsock/socket.c:
49253         Gerard Patel <gerard.patel@nerim.net>
49254         Test for ws_timeout=NULL in winsock select().
49255
49256         * configure.in, configure:
49257         François Gouget <fgouget@codeweavers.com>
49258         Tell Solaris users where to get XPM.
49259
49260         * library/port.c:
49261         François Gouget <fgouget@codeweavers.com>
49262         FALSE is not defined on Solaris.
49263
49264         * graphics/x11drv/dib.c:
49265         François Gouget <fgouget@codeweavers.com>
49266         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
49267         Correctly initialize the color masks of 24bpp DIBs.
49268
49269         * windows/class.c:
49270         Joshua Thielen <thielen@netprince.net>
49271         For global classes, GetClassInfo now returns a handle to USER.
49272
49273         * msdos/interrupts.c, include/miscemu.h:
49274         Ove Kaaven <ovek@arcticnet.no>
49275         Implemented a dynamic table of DOS interrupt handlers.
49276
49277 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
49278
49279         * dlls/winspool/info.c:
49280         Gerard Patel <gerard.patel@nerim.net>
49281         Fix RegSetValueEx calls and crash when DriverName="" in registry.
49282
49283         * dlls/ntdll/signal_i386.c:
49284         Ove Kaaven <ovek@arcticnet.no>
49285         Protect against an interrupt-pending signal recursion.
49286
49287         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
49288           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
49289           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
49290           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
49291           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
49292           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
49293           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
49294           dlls/quartz/wavparse.c, winedefault.reg:
49295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49296         Fixed some bugs.
49297         Implemented IPropertyBag.
49298         Implemented some FilterMapper2 methods.
49299         Implemented AddSourceFilter.
49300         Implemented Render partially.
49301         Implemented Connect partially.
49302
49303         * include/strmif.h:
49304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49305         Added definitions of MERITs.
49306
49307         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
49308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49309         Added stub for ICImageCompress.
49310         Implemented ICImageDecompress.
49311
49312         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49313         Guy L. Albertelli <galberte@neo.lrun.com>
49314         - Added stubs for _18,_21,_22 which seem to be used only by native
49315           shdocvw.dll
49316         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
49317
49318         * dlls/shlwapi/url.c:
49319         Guy L. Albertelli <galberte@neo.lrun.com>
49320         Stub UrlCombineA and initial implementation of UrlCombineW.
49321
49322         * dlls/shlwapi/reg.c:
49323         Guy L. Albertelli <galberte@neo.lrun.com>
49324         Implement SHRegGetBoolUSValue{A|W}.
49325
49326         * dlls/user/resources/user32_icons.rc:
49327         Jeremy Newman <jnewman@codeweavers.com>
49328         Replaced Martini glass.
49329
49330 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
49331
49332         * loader/pe_image.c, scheduler/process.c, server/process.c:
49333         Don't keep main exe and dlls handles open when the file is on
49334         removable media.
49335
49336         * dlls/shell32/shlview.c:
49337         Aric Stewart <aric@codeweavers.com>
49338         Add handling for LVN_GETDISPINFOW.
49339
49340 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
49341
49342         * dlls/shlwapi/reg.c:
49343         Guy Albertelli <galberte@neo.lrun.com>
49344         - Correct implementation of HUSKEY internals, including functions:
49345           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
49346           SHRegQueryInfoUSKey{A|W}
49347         - Implement SHRegQueryUSValue{A|W}
49348
49349         * dlls/shlwapi/ordinal.c:
49350         Guy Albertelli <galberte@neo.lrun.com>
49351         -  Implement:
49352               SHLWAPI_2  - Identify internet protocols.
49353               SHLWAPI_25  -  iswalpha
49354               SHLWAPI_33  -  iswdigit
49355
49356         * windows/winpos.c:
49357         Joshua Thielen <thielen@netprince.net>
49358         Switch focus to activated window even if no window previously had the
49359         focus.
49360
49361         * memory/virtual.c:
49362         Try to use read instead of mmap for files on removable media, so that
49363         we don't need to keep the mapping handle open.
49364
49365         * server/file.c, server/mapping.c, server/object.h,
49366           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
49367           include/file.h, include/wine/server_protocol.h, misc/registry.c:
49368         Ove Kaaven <ovek@transgaming.com>
49369         Save a disk file's drive type in the server object.
49370
49371 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
49372
49373         * windows/win.c: Cosmetic fixes.
49374
49375         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
49376           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
49377           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
49378           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
49379           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
49380           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
49381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49382         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
49383
49384         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
49385           include/font.h, objects/font.c, configure:
49386         Huw D M Davies <hdavies@codeweavers.com>
49387         Implement GetFontData.
49388
49389         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
49390           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
49391           dlls/oleaut32/stubs.c:
49392         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49393         Implemented OleCreatePropertyFrame and
49394         OleCreatePropertyFrameIndirect.
49395
49396         * include/winbase.h, include/wincon.h:
49397         Eric Pouech <eric.pouech@wanadoo.fr>
49398         Moved/added some console definitions.
49399
49400         * misc/version.c:
49401         Marcus Meissner <marcus@jet.franken.de>
49402         Revert 16bit win95 version back to original value. Fixes InstallShield
49403         installer version check.
49404
49405         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
49406           include/x11font.h, objects/text.c:
49407         Huw D M Davies <hdavies@codeweavers.com>
49408         ExtTextOutW with symbol fonts works with chars in the ranges
49409         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
49410         chars in the Unicode Greek range.
49411
49412         * dlls/ole32/compobj.c:
49413         Huw D M Davies <hdavies@codeweavers.com>
49414         Better failure messages for CoCreateInstance.
49415
49416         * windows/dce.c:
49417         Fixed window handle check in GetDCEx.
49418
49419         * windows/win.c: A couple of optimizations.
49420
49421         * win32/except.c:
49422         Francois Gouget <fgouget@codeweavers.com>
49423         Expand environment variables in "Debugger" setting.
49424         Replace fixed-size buffers with dynamic ones.
49425
49426         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
49427         Aric Stewart <aric@codeweavers.com>
49428         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
49429         flag is set. Corrects the given type and icon.
49430
49431 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
49432
49433         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
49434           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
49435           include/user.h, include/win.h, include/wine/server_protocol.h,
49436           server/protocol.def, server/request.h, server/trace.c,
49437           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
49438           controls/scroll.c:
49439         Store in the server all the window information accessible with
49440         Get/SetWindowLong.
49441
49442         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
49443           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
49444           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
49445           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
49446           dlls/wininet/ftp.c, dlls/wininet/internet.c,
49447           dlls/winmm/mciwave/mciwave.c:
49448         Francois Gouget <fgouget@free.fr>
49449         Spelling, grammar and a bit of comment formatting fixes.
49450
49451         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
49452           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
49453           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
49454           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
49455           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
49456           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
49457           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
49458           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
49459           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
49460           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
49461           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
49462           dlls/quartz/xform.c, dlls/quartz/xform.h:
49463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49464         Fixed some bugs.
49465         Implemented AVI Decompressor.
49466         Started implementing Color Space Converter.
49467         Started implementing seeking.
49468
49469         * debugger/winedbg.c: Added "--auto" option.
49470
49471         * dlls/wineps/init.c:
49472         Francois Gouget <fgouget@codeweavers.com>
49473         Add support for environment variables in the printer settings.
49474         Remove the fixed-size buffers.
49475
49476         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
49477           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
49478           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
49479           include/msvcrt/ctype.h, include/msvcrt/direct.h,
49480           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
49481           include/msvcrt/io.h, include/msvcrt/locale.h,
49482           include/msvcrt/malloc.h, include/msvcrt/process.h,
49483           include/msvcrt/search.h, include/msvcrt/stddef.h,
49484           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
49485           include/msvcrt/string.h, include/msvcrt/time.h,
49486           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
49487         Francois Gouget <fgouget@free.fr>
49488         Added __WINE_USE_MSVCRT.
49489
49490         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
49491         David Elliott <dfe@tgwbd.org>
49492         Implemented the wcstoul function.
49493
49494 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
49495
49496         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
49497           documentation/patches.sgml, documentation/samples/config,
49498           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
49499           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
49500           windows/win.c:
49501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49502         Cosmetics.
49503
49504         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49505         Guy L. Albertelli <galberte@neo.lrun.com>
49506         - Add stubs for _25, _33, _35
49507         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
49508           _158.
49509
49510         * dlls/shlwapi/reg.c, include/shlwapi.h:
49511         Guy L. Albertelli <galberte@neo.lrun.com>
49512         - Implement HUSKEY design.
49513         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
49514           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
49515
49516         * dlls/shlwapi/url.c:
49517         Guy L. Albertelli <galberte@neo.lrun.com>
49518         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
49519         - Stub UrlGetLocation{A|W}.
49520
49521         * dlls/ntdll/debugtools.c:
49522         Avoid crashing on non-initialized debug info.
49523
49524         * include/wine/obj_property.h:
49525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49526         Fixed a typo.
49527
49528         * objects/font.c:
49529         Guy L. Albertelli <galberte@neo.lrun.com>
49530         Implemented GetCharacterPlacementW.
49531
49532         * dlls/x11drv/xvidmode.c:
49533         Andrew Lewycky <andrew@transgaming.com>
49534         XFree86 4.1 gamma ramp support.
49535
49536         * include/dsound.h:
49537         Ove Kaaven <ovek@transgaming.com>
49538         Fixed a typo.
49539
49540         * dlls/kernel/comm.c, dlls/user/comm16.c:
49541         Mike McCormack <mike_mccormack@start.com.au>
49542         Return TRUE on success in COMM_BuildOldCommDCB.
49543         DCB16.BaudRate > 57600 means 115200.
49544         OpenComm16 should use overlapped I/O.
49545
49546 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
49547
49548         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
49549           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
49550           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
49551           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
49552           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
49553           windows/x11drv/event.c, windows/x11drv/keyboard.c,
49554           windows/x11drv/mouse.c:
49555         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
49556         hack. Moved mouse.c to dlls/x11drv.
49557         Added KeymapNotify event handler, and fixed handling with multiple
49558         alt/shift/control keys.
49559         Removed dinput functions from USER driver.
49560
49561         * include/winuser.h: Added a few XBUTTON defines.
49562
49563         * windows/mdi.c:
49564         Mike McCormack <mike_mccormack@start.com.au>
49565         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
49566
49567         * dlls/dinput/Makefile.in:
49568         Make dinput a properly separated dll.
49569
49570         * dlls/dinput/mouse/main.c:
49571         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
49572
49573         * dlls/dinput/keyboard/main.c:
49574         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
49575
49576 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
49577
49578         * graphics/x11drv/dib.c:
49579         Francois Gouget <fgouget@codeweavers.com>
49580         Fix tons of color conversion bugs.
49581         Reorganize things more rationally and so that more code is shared.
49582
49583         * windows/input.c:
49584         Andriy Palamarchuk <apa3a@yahoo.com>
49585         Fixed mouse_event bug - cursor was moved before new position was
49586         calculated.
49587
49588         * dlls/ntdll/debugtools.c:
49589         Johan Gill <johane@lysator.liu.se>
49590         Relay tracing would crash if it came upon a function call with an
49591         invalid pointer as a parameter.
49592
49593         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
49594         Releasing a mouse button now clears an entry in table
49595         InputKeyStateTable instead of AsyncKeyStateTable.
49596
49597         * windows/winpos.c:
49598         Bill Medland <medbi01@accpac.com>
49599         Only modify the ancestor if you find it.
49600
49601         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
49602           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
49603           windows/input.c, windows/keyboard.c, windows/sysparams.c,
49604           include/keyboard.h, include/queue.h, include/user.h,
49605           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
49606           dlls/user/keyboard.spec, dlls/user/lstr.c:
49607         Added support for low-level mouse and keyboard hooks.
49608         Misc keyboard handling cleanups.
49609
49610         * windows/message.c, dlls/user/message.c, include/message.h,
49611           server/main.c, server/queue.c, server/request.c, server/request.h:
49612         Make sure that GetMessagePos and GetMessageTime return sane values
49613         for all messages.
49614
49615         * dlls/ddraw/dsurface/user.c:
49616         Jukka Heinonen <jhei@iki.fi>
49617         When a surface becomes primary surface, mark the whole surface damaged.
49618
49619         * graphics/x11drv/palette.c:
49620         Francois Gouget <fgouget@codeweavers.com>
49621         Use the same color conversion algorithm as the DIB code (and Windows),
49622         i.e. shifts, not MulDivs.
49623         Fix the grayscale formula.
49624
49625         * files/file.c:
49626         Mike McCormack <mike_mccormack@start.com.au>
49627         Separate code to overlapped timeouts into FILE_GetTimeout.
49628
49629 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
49630
49631         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
49632           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
49633           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
49634           windows/queue.c, windows/win.c, windows/winpos.c,
49635           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
49636         Added internal Wine messages to perform SetWindowPos, ShowWindow and
49637         SetParent in the correct thread.
49638         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
49639         Store window rectangles in the server.
49640         Prevent DestroyWindow on windows not belonging to the current thread.
49641
49642         * server/request.h, server/trace.c, server/window.c,
49643           tools/make_requests, include/wine/server_protocol.h,
49644           server/protocol.def:
49645         Added requests to store window rectangles in the server.
49646
49647         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
49648           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
49649         Moved scrollbar tracking code to scroll.c.
49650         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
49651
49652         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
49653         Gerard Patel <gerard.patel@nerim.net>
49654         Misc doc updates.
49655
49656         * winedefault.reg:
49657         Ove Kaaven <ovek@transgaming.com>
49658         Registry entries for stdole32.tlb.
49659
49660         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
49661         Guy L. Albertelli <galberte@neo.lrun.com>
49662         - eliminate different segmentation faults.
49663         - when attempting to open a dll, append ".dll" to find it (was
49664           stripped previously).
49665         - identify named exports so that the ordinal number is "@" in .spec
49666           file.
49667         - setup output dll name prior to creating ordinal symbols.
49668         - don't overlay the named exports with the ordinal exports.
49669         - correct test for last symbol.
49670         - fix generated install script to match current make files.
49671
49672 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
49673
49674         * windows/mdi.c:
49675         Gerard Patel <gerard.patel@nerim.net>
49676         Fix the case where child=0 (last child) in MDI_ChildActivate.
49677
49678         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
49679           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
49680           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
49681           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
49682           windows/message.c, windows/nonclient.c, windows/painting.c,
49683           windows/spy.c, windows/timer.c, windows/win.c:
49684         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
49685         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
49686         don't need to access windows of other processes.
49687
49688         * include/uuids.h:
49689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49690         Added some missing GUIDs.
49691
49692         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
49693         Francois Gouget <fgouget@codeweavers.com>
49694         The _IOXXX macros conflict with system headers on Solaris. Prefix
49695         them.
49696
49697         * dlls/shell32/shell.c:
49698         Kai Morich <mail@kai-morich.de>
49699         InternalExtractIcon16 forgot to close file handle.
49700
49701         * include/winbase.h, memory/atom.c:
49702         Francois Gouget <fgouget@free.fr>
49703         Add INVALID_ATOM and MAXINTATOM to winbase.h.
49704         Replace MIN_STR_ATOM with MAXINTATOM.
49705
49706 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
49707
49708         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
49709           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
49710           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
49711           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
49712           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
49713           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
49714           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
49715           library/port.c:
49716         Francois Gouget <fgouget@codeweavers.com>
49717         When including 'wine/port.h', include it first.
49718         Remove redundant 'config.h' includes.
49719
49720         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
49721           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
49722           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
49723           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
49724           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
49725           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
49726           scheduler/critsection.c, server/mapping.c, server/trace.c,
49727           tools/winebuild/import.c, tools/winebuild/main.c,
49728           tools/winebuild/parser.c, console/generic.c, console/interface.c,
49729           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
49730           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
49731           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
49732           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
49733         Francois Gouget <fgouget@codeweavers.com>
49734         When including config.h, include it first.
49735
49736         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
49737           include/rpcproxy.h:
49738         Ove Kaaven <ovek@transgaming.com>
49739         Added some RPC definitions.
49740
49741         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
49742           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
49743           loader/module.c, dlls/shell32/pidl.c:
49744         Francois Gouget <fgouget@codeweavers.com>
49745         Don't print NULL strings (crashes on Solaris).
49746         Small code maintainability tweak in ShellExecuteExA.
49747         Two typo fixes in winmm.
49748
49749         * include/amvideo.h, include/control.h, include/strmif.h,
49750           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
49751           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
49752           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
49753           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
49754           dlls/quartz/basepin.c, dlls/quartz/complist.c,
49755           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
49756           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
49757           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
49758           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
49759           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
49760           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
49761           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
49762           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
49763           dlls/quartz/parser.c, dlls/quartz/parser.h,
49764           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
49765           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
49766           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
49767           dlls/quartz/wavparse.c:
49768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49769         Started implementing AVI splitter.
49770         Implemented AsyncSource.
49771         Merged some C sources.
49772         Fixed some bugs.
49773
49774         * include/mmreg.h:
49775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49776         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
49777
49778         * files/dos_fs.c, files/file.c, include/file.h:
49779         Eric Pouech <eric.pouech@wanadoo.fr>
49780         Pass security attributes for DOSFS creation.
49781
49782         * dlls/oleaut32/typelib.c:
49783         Ove Kaaven <ovek@transgaming.com>
49784         Fixed bugs with propget methods with input arguments.
49785         Improved variant debug dumps.
49786
49787         * dlls/oleaut32/safearray.c:
49788         Ove Kaaven <ovek@transgaming.com>
49789         Fixed bugs in safe arrays.
49790         - enlarging a safe array didn't clear the new entries
49791         - element access only validated the first dimension
49792         - the validation always failed when the array contained 1 element
49793
49794         * dlls/oleaut32/olepicture.c:
49795         Ove Kaaven <ovek@arcticnet.no>
49796         Fix a UINT16 redefinition problem.
49797
49798         * relay32/builtin32.c:
49799         Francois Gouget <fgouget@codeweavers.com>
49800         Recognize the Solaris dlopen equivalent of "cannot open".
49801
49802         * tools/winemaker:
49803         Francois Gouget <fgouget@free.fr>
49804         Fix handling of empty lists in install and uninstall targets.
49805         Install the executables .so libraries in $bindir (not $libdir!).
49806
49807 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
49808
49809         * windows/Makefile.in, windows/property.c, windows/win.c,
49810           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
49811           include/wine/server_protocol.h, server/protocol.def,
49812           server/request.h, server/trace.c, server/window.c:
49813         Store window properties in the server. Moved property.c to dlls/user.
49814
49815         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
49816           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
49817         Added atom_t type for atoms to make sure we use the same type
49818         everywhere. Handle MIN_STR_ATOM offset in the server.
49819
49820         * dlls/user/controls.h, include/winbase.h, include/windef.h,
49821           include/winuser.h:
49822         Moved MAKEINTATOM to winbase.h and added Unicode version.
49823
49824         * windows/cursoricon.c:
49825         Marcus Meissner <marcus@jet.franken.de>
49826         Handle bad pointer arguments to LoadImageA() (and functions
49827         callingLoadImageA) with an exception handler.
49828
49829         * windows/x11drv/clipboard.c:
49830         Dominik Strasser <dominik.strasser@t-online.de>
49831         Workaround X11 BadWindow error if no parent window is found.
49832
49833         * tools/winemaker:
49834         Francois Gouget <fgouget@free.fr>
49835         Fix the Wine tools search path.
49836         Add /usr/local/lib to the default ntdll search path.
49837
49838 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
49839
49840         * include/queue.h, include/wine/server_protocol.h,
49841           server/protocol.def, server/queue.c, server/request.h,
49842           server/trace.c, windows/queue.c:
49843         Removed the cleanup_window_queue request.
49844
49845         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
49846           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
49847         Removed next and child fields in the window structure and use
49848         WIN_ListChildren instead.
49849
49850         * include/uuids.h:
49851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49852         Added some missing GUIDs.
49853
49854         * tools/winemaker:
49855         Francois Gouget <fgouget@codeweavers.com>
49856         Fix the .spec.c rule.
49857
49858 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
49859
49860         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
49861           include/win.h, windows/win.c, windows/winpos.c:
49862         Store window parent as an HWND instead of a pointer.
49863
49864         * files/file.c:
49865         Mike McCormack <mike_mccormack@start.com.au>
49866         Do overlapped reads if and only if the file was opened with
49867         FILE_FLAG_OVERLAPPED.
49868
49869         * dlls/shell32/shell32_main.c:
49870         Francois Gouget <fgouget@free.fr>
49871         Allocate the array and strings in one lump (bug found by Malte
49872         Starostik).
49873         Same thing for the lpCmdline="" case.
49874         There is no NULL pointer at the end of the argv list.
49875
49876         * objects/text.c:
49877         Huw D M Davies <hdavies@codeweavers.com>
49878         GetTextCharsetInfo should return the charset that the driver is
49879         actually using, rather than that specified in the LOGFONT.
49880
49881         * documentation/introduction.sgml:
49882         Andriy Palamarchuk <apa3a@yahoo.com>
49883         Include information about XFree86 Windows server.
49884
49885         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
49886           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
49887         Francois Gouget <fgouget@free.fr>
49888         Move the RT_XXX macros to winuser.h.
49889         winuser.h: Add support for NOGDI.
49890         winuser.h: Modify to allow compilation without wingdi.h.
49891
49892         * include/shlobj.h, dlls/shell32/shellpath.c:
49893         Chris Green <chris_e_green@yahoo.com>
49894         Added names of the "missing" paths for SHGetSpecialFolderPathA.
49895
49896 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
49897
49898         * windows/class.c: Fixed locking of class list.
49899         Print ERR when accessing classes of other processes.
49900
49901         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
49902           server/trace.c, server/window.c, windows/win.c:
49903         Store window class atom in the server.
49904         Keep unlinked windows on a separate list.
49905         Implemented inter-process FindWindow().
49906
49907         * include/winbase.h, include/wine/winuser16.h:
49908         Francois Gouget <fgouget@free.fr>
49909         Remove non windows macros.
49910
49911         * scheduler/pthread.c:
49912         Silence the pthread_kill_other_threads_np FIXME.
49913
49914         * memory/virtual.c:
49915         Fix MapViewOfFile to always return a 64K-aligned address.
49916         Avoid converting pointers to UINT.
49917
49918         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
49919           tools/winapi_check/win16/winsock.api,
49920           tools/winapi_check/win32/advapi32.api,
49921           tools/winapi_check/win32/kernel32.api,
49922           tools/winapi_check/win32/mapi32.api,
49923           tools/winapi_check/win32/msimg32.api,
49924           tools/winapi_check/win32/quartz.api,
49925           tools/winapi_check/win32/shell32.api,
49926           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
49927           tools/winapi_check/win32/ws2_32.api:
49928         Patrik Stridvall <ps@leissner.se>
49929         API files update.
49930
49931         * dlls/advapi32/crypt.c:
49932         Patrik Stridvall <ps@leissner.se>
49933         Fixed issue found by winapi_check.
49934
49935         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
49936         Patrik Stridvall <ps@leissner.se>
49937         Added new include file ws2spi.h for adding needed types.
49938
49939         * dlls/setupapi/setupapi.spec:
49940         Stefan Leichter <Stefan.Leichter@camline.com>
49941         Fixed parameters of SetupOpenInfFileA.
49942
49943 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
49944
49945         * windows/painting.c:
49946         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
49947         RDW_Paint recursion.
49948
49949         * include/winuser.h:
49950         Francois Gouget <fgouget@free.fr>
49951         Add support for NOCOLOR.
49952
49953         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
49954         Francois Gouget <fgouget@free.fr>
49955         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
49956         WINDEBUGINFO16.
49957         Move the related macros to version.c and ifdef them out (kept for
49958         documentation only, they are not used).
49959
49960         * debugger/hash.c:
49961         Marcus Meissner <marcus@jet.franken.de>
49962         WINELIB applications (like reaktivate) might have very long (C++)
49963         symbols. Use a larger buffer.
49964
49965         * files/drive.c:
49966         Gerard Patel <gerard.patel@nerim.net>
49967         GetDiskFreeSpaceEx should accept an input like "C:".
49968
49969         * files/file.c, server/file.c:
49970         Eric Pouech <eric.pouech@wanadoo.fr>
49971         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
49972         - when getting the type of a handle, it has to be done even if no fd
49973           is attached to it (console for example)
49974
49975         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
49976           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
49977           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
49978           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
49979           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
49980           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
49981           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
49982           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
49983           winedefault.reg:
49984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49985         Started Implementing Video Renderer.
49986         Started Implementing WAVE/AU/AIFF Parser.
49987         Started Implementing file source.
49988         Fixed some bugs.
49989
49990         * dlls/user/user32.spec, dlls/user/user_main.c:
49991         Renamed USER_Init into UserClientDllInitialize.
49992
49993         * files/dos_fs.c, files/file.c, include/file.h,
49994           include/wine/server_protocol.h, server/protocol.def,
49995           server/serial.c, server/trace.c:
49996         Mike McCormack <mike_mccormack@start.com.au>
49997         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
49998
49999         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
50000           dlls/commdlg/printdlg.c:
50001         Francois Gouget <fgouget@free.fr>
50002         Small typo fixes/updates.
50003
50004         * include/winbase.h, misc/error.c:
50005         Francois Gouget <fgouget@free.fr>
50006         Move the ERR_XXX macros from winbase.h to error.c.
50007
50008         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
50009         Francois Gouget <fgouget@free.fr>
50010         Fix the SOCKADDR_IPX declaration.
50011         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
50012         ws_sockaddr_u2ws.
50013         Remove ugly casts in TRACEs.
50014
50015         * controls/edit.c:
50016         Dmitry Timoshkov <dmitry@codeweavers.com>
50017         Defer edit style correction until EDITSTATE is fully initialized.
50018
50019         * dlls/msvcrt/thread.c:
50020         Francois Gouget <fgouget@codeweavers.com>
50021         _beginthread: Don't store the trampoline on the stack.
50022
50023         * include/windef.h, include/wingdi.h:
50024         Francois Gouget <fgouget@free.fr>
50025         Move COLORREF from wingdi.h to windef.h.
50026         Add a prototype for GdiFlush.
50027
50028         * tools/winemaker:
50029         Francois Gouget <fgouget@free.fr>
50030         Wrappers must always be compiled in STRICT mode.
50031
50032         * debugger/debug.l:
50033         Provide help even when in the NOPROCESS state.
50034
50035         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
50036         Francois Gouget <fgouget@codeweavers.com>
50037         Fix infinite loop problem in wineclipsrv startup.
50038         LaunchServer: Don't give up on the first message.
50039         Added GetSelectionEvent: Limit CPU use and introduce timeout.
50040
50041         * windows/message.c:
50042         Francois Gouget <fgouget@codeweavers.com>
50043         Better handling of the timeout in WaitForInputIdle.
50044         Use WAIT_FAILED rather than the corresponding literal.
50045
50046         * dlls/urlmon/umon.c, include/urlmon.h:
50047         Malte Starostik <malte@kde.org>
50048         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
50049
50050 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
50051
50052         * windows/painting.c:
50053         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
50054
50055         * server/named_pipe.c, server/sock.c:
50056         Added get_file_info support to named pipes and sockets to avoid
50057         breaking the get_handle_fd request.
50058
50059         * dlls/kernel/format_msg.c, include/winbase.h:
50060         Stefan Leichter <Stefan.Leichter@camline.com>
50061         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
50062
50063         * dlls/user/message.c:
50064         Gerard Patel <gerard.patel@nerim.net>
50065         Fix sign extension problem in map_wparam_WtoA.
50066
50067         * include/urlmon.h, include/wine/obj_property.h:
50068         Malte Starostik <malte@kde.org>
50069         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
50070         missing  BINDINFO member.
50071
50072         * windows/cursoricon.c:
50073         Johan Gill <johane@lysator.liu.se>
50074         The LR_ defines do not reside in windows.h anymore.
50075
50076         * dlls/oleaut32/typelib.c:
50077         Huw D M Davies <hdavies@codeweavers.com>
50078         Remove some unnecessary AddRef's.
50079
50080         * windows/x11drv/keyboard.c:
50081         Dmitry Timoshkov <dmitry@codeweavers.com>
50082         Add XK_Mode_switch to the list of ignored keysyms.
50083
50084         * tools/winelauncher.in:
50085         Daniel Sabo <danielsabo@hotmail.com>
50086         A 'fi' was needed in the last if statement.
50087
50088 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
50089
50090         * include/version.h, ANNOUNCE, ChangeLog:
50091         Release 20011004.
50092
50093 ----------------------------------------------------------------
50094 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
50095
50096         * graphics/x11drv/dib.c:
50097         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
50098         General cleanup of the RLE routines.
50099
50100         * dlls/wininet/http.c, dlls/wininet/utility.c:
50101         Nikolas Zimmermann <wildfox@kde.org>
50102         Skip port number before calling gethostbyname.
50103         Fix non-absolute urls.
50104
50105         * dlls/oleaut32/typelib.c:
50106         Ove Kaaven <ovek@transgaming.com>
50107         The DISPPARAMS parameter array is a reverse-order array.
50108
50109         * files/file.c, include/wine/server_protocol.h, server/console.c,
50110           server/device.c, server/file.c, server/mapping.c, server/object.c,
50111           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
50112         Mike McCormack <mike_mccormack@start.com.au>
50113         Fetch a handle type in FILE_GetUnixHandle.
50114
50115         * debugger/winedbg.c:
50116         Don't ignore first chance debug exceptions since it may be a
50117         breakpoint that we set ourselves.
50118
50119         * documentation/fonts.sgml:
50120         Bill Medland <medbi01@accpac.com>
50121         A couple of minor points about converting Windows fonts.
50122
50123         * dlls/oleaut32/variant.c:
50124         Ove Kaaven <ovek@transgaming.com>
50125         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
50126
50127         * dlls/oleaut32/typelib.c:
50128         Ove Kaaven <ovek@transgaming.com>
50129         ITypeInfo::Invoke should also search inherited interfaces for the
50130         method to invoke.
50131         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
50132         compares.
50133
50134 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
50135
50136         * graphics/x11drv/bitblt.c:
50137         Skip BitBlt DIB optimization if source and dest DCs have different
50138         depths.
50139
50140         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
50141           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
50142         Gerard Patel <gerard.patel@nerim.net>
50143         Map a window if it is shown by a direct style change.
50144
50145         * dlls/oleaut32/typelib.c:
50146         Ove Kaaven <ovek@transgaming.com>
50147         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
50148
50149         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
50150         Guy Albertelli <galberte@neo.lrun.com>
50151         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
50152         missing policies location.
50153
50154         * dlls/oleaut32/typelib.c:
50155         Huw D M Davies <hdavies@codeweavers.com>
50156         Looks like the SLTG_ImplInfo struct isn't a fixed size.
50157
50158         * include/wine/obj_oleaut.h:
50159         Ove Kaaven <ovek@transgaming.com>
50160         Corrected INVOKEKIND enumeration values.
50161
50162         * scheduler/process.c:
50163         Aric Stewart <aric@codeweavers.com>
50164         Make sure that newly allocated TLS indexes are cleared.
50165
50166         * scheduler/thread.c:
50167         Andreas Mohr <a.mohr@mailto.de>
50168         Better fake implementation of SetThreadExecutionState.
50169
50170 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
50171
50172         * objects/dc.c, windows/dce.c:
50173         Free cache DCEs if the DC gets deleted.
50174
50175         * windows/input.c: Fixed typo in previous change.
50176
50177         * tools/winebuild/spec32.c:
50178         Avoid including winbase.h in generated .spec.c files.
50179
50180         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
50181         Bill Medland <medbi01@accpac.com>
50182         Allow two connections by not releasing the wrapped library too early.
50183         Also heavily protected and added additional trace information.
50184         Make the Load functions static to reduce visiblity (enhance
50185         simplicity).
50186
50187         * windows/input.c, windows/message.c, dlls/user/message.c,
50188           include/input.h:
50189         Merged mouse buttons states into the key state array.
50190         Fixed confusion between queue state and async state.
50191
50192         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
50193         Removed unnecessary includes/definitions.
50194
50195         * dlls/x11drv/window.c:
50196         Ilya Konstantinov <wine-patches@future.shiny.co.il>
50197         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
50198
50199         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
50200         Andriy Palamarchuk <apa3a@yahoo.com>
50201         Added SYSMETRICS_Set.
50202         Implemented SPI_SETSHOWSOUNDS action.
50203
50204         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
50205         Andreas Mohr <a.mohr@mailto.de>
50206         Make OaBuildVersion() return the highest version value possible.
50207         Some cleanups.
50208
50209         * tools/winelauncher.in, win32/device.c, configure, configure.in,
50210           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
50211           memory/environ.c:
50212         Andreas Mohr <a.mohr@mailto.de>
50213         Yet another documentation/message text patch.
50214
50215         * documentation/documentation.sgml,
50216           documentation/winelib-bindlls.sgml,
50217           documentation/winelib-intro.sgml:
50218         Bill Medland <medbi01@accpac.com>
50219         Additions to how to use Docbook under RedHat (to help beginners like
50220         me).
50221         Added content to the bindlls section of Winelib (based on
50222         experience).
50223
50224         * documentation/winemaker.man:
50225         Bill Medland <medbi01@accpac.com>
50226         Upgrade winemaker man page for the two options added at version
50227         0.5.8.
50228
50229         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
50230         Andreas Mohr <a.mohr@mailto.de>
50231         Added WSC*InstallProvider stubs.
50232
50233         * documentation/winelib-mfc.sgml:
50234         Gracjan Polak <gracjan@acchsh.com>
50235         Added some MFC documentation (with the help of Francois Gouget).
50236
50237         * files/file.c:
50238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50239         Check for NULL path argument in DeleteFile.
50240
50241         * dlls/oleaut32/typelib.c:
50242         Huw D M Davies <hdavies@codeweavers.com>
50243         Long nameless args in SLTG apparently get denoted by 0xfffe.
50244
50245         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
50246           dlls/shell32/shellord.c:
50247         Guy Albertelli <galberte@neo.lrun.com>
50248         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
50249         functional CIDLData_CreateFromIDArray.
50250
50251         * library/port.c:
50252         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50253         Fix implicit type declarations. Add required cast.
50254
50255         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
50256         Dmitry Timoshkov <dmitry@codeweavers.com>
50257         Remove a hack for keyboard group switching.
50258         Always save/restore correct keyboard group index.
50259         Explicitly ignore the keyboard group switching events.
50260
50261 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
50262
50263         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
50264           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
50265           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
50266           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
50267           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
50268           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
50269         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50270         Implemented CLSID_AudioRender.
50271
50272         * dlls/oleaut32/dispatch.c:
50273         Ove Kaaven <ovek@transgaming.com>
50274         Implemented DispGetParam.
50275
50276         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50277         Andreas Mohr <a.mohr@mailto.de>
50278         Fix/document SHLWAPI ordinals 217 and 218.
50279
50280         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
50281         Speed optimization.
50282
50283         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
50284         Andreas Mohr <a.mohr@mailto.de>
50285         Added stub for WSApSetPostRoutine.
50286
50287         * files/file.c: Ove Kaaven <ovek@transgaming.com>
50288         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
50289         crashing) when the source file operand is NULL.
50290
50291         * dlls/shell32/shellole.c:
50292         Eric Pouech <eric.pouech@wanadoo.fr>
50293         Should initialize COM before calling it.
50294
50295 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
50296
50297         * memory/heap.c:
50298         Fixed size check in HEAP_FindFreeBlock to make sure we also find
50299         blocks that have the exact size needed.
50300
50301         * documentation/winelib-intro.sgml:
50302         Andriy Palamarchuk <apa3a@yahoo.com>
50303         winemaker documentation fix.
50304
50305         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
50306         Huw D M Davies <hdavies@codeweavers.com>
50307         Better handling of typelibs loaded with a trailing resource number.
50308         The logic for determining whether an SLTG typelib has a function param
50309         as a 'short' or 'long' type has been 'refined'.
50310
50311         * scheduler/pthread.c:
50312         Bill Medland <medbi01@accpac.com>
50313         Prevent calling null functions.
50314
50315         * dlls/msvcrt/file.c:
50316         Francois Gouget <fgouget@codeweavers.com>
50317         Renamed W_OK to MSVCRT_W_OK.
50318
50319         * documentation/Makefile.in, documentation/configuring.sgml,
50320           documentation/fonts.sgml, documentation/getting.sgml,
50321           documentation/installing.sgml, documentation/introduction.sgml,
50322           documentation/make_winehq, documentation/print.dsl,
50323           documentation/running.sgml, documentation/winehq.dsl:
50324         Susan Farley <susan@codeweavers.com>
50325         Better formatting for PDF output.
50326
50327 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
50328
50329         * include/wine/obj_channel.h:
50330         Ove Kaaven <ovek@transgaming.com>
50331         Fixed a couple of typos.
50332
50333         * include/wine/obj_base.h:
50334         Ove Kaaven <ovek@transgaming.com>
50335         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
50336         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
50337         IUnknown_*_Proxy.
50338
50339         * include/winbase.h:
50340         Ove Kaaven <ovek@transgaming.com>
50341         Added some named pipe definitions.
50342
50343         * include/ole2.h:
50344         Ove Kaaven <ovek@transgaming.com>
50345         Added prototype for GetHGlobalFromStream.
50346
50347         * files/file.c: Ove Kaaven <ovek@transgaming.com>
50348         A failure to open a pipe should return INVALID_HANDLE_VALUE.
50349
50350         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
50351           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
50352           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
50353           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
50354           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
50355           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
50356           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
50357           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
50358           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
50359           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
50360           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
50361           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
50362           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
50363           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
50364           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
50365           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
50366           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
50367           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
50368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50369         Merged some C sources.
50370         Fixed some bugs.
50371         Started implementing some pass-through interfaces.
50372
50373 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
50374
50375         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
50376           windows/winpos.c, dlls/user/msg16.c, include/win.h,
50377           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
50378         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
50379         and related functions.
50380
50381         * server/window.c:
50382         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
50383         Gerard Patel).
50384
50385         * objects/font.c:
50386         Francois Gouget <fgouget@codeweavers.com>
50387         GetTextExtentExPointW: dump the string before modifying the pointer.
50388
50389         * tools/winemaker:
50390         Bill Medland <medbi01@accpac.com>
50391         Add support for making a build environment without editing the source
50392         and spec files.
50393
50394 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
50395
50396         * controls/scroll.c:
50397         Guy Albertelli <galberte@neo.lrun.com>
50398         - Implement message loop on the client side of the scroll control.
50399         - Move the mouse capture to after the SetFocus so that it stays
50400           captured.
50401
50402         * dlls/winsock/socket.c:
50403         David Hammerton <crazney@crazney.net>
50404         Fixed typos.
50405
50406         * dlls/shell32/shellord.c:
50407         Guy Albertelli <galberte@neo.lrun.com>
50408         Implement initial version of SHAddToRecentDocs.
50409
50410         * include/wine/server_protocol.h, include/winuser.h,
50411           server/protocol.def, server/queue.c, server/request.h,
50412           server/trace.c, server/user.c, server/user.h, server/window.c,
50413           windows/win.c:
50414         Added proper support for storing window parents in the server.
50415         Added a few requests to query the window hierarchy.
50416
50417         * dlls/x11drv/winpos.c:
50418         Ignore ConfigueNotify size changes while the window is iconic.
50419
50420         * tools/winedump/debug.c, tools/winedump/main.c,
50421           tools/winedump/msmangle.c, tools/winedump/pe.c:
50422         Eric Pouech <eric.pouech@wanadoo.fr>
50423         Some dumb fixes.
50424
50425         * include/winbase.h:
50426         Mike McCormack <mike_mccormack@start.com.au>
50427         Declare DeviceIoControl.
50428
50429         * windows/sysparams.c:
50430         Andriy Palamarchuk <apa3a@yahoo.com>
50431         Implemented SPI_GETSHOWSOUNDS.
50432
50433         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
50434         Ove Kaaven <ovek@transgaming.com>
50435         Variants and safe arrays is now able to copy BSTR swith embedded null
50436         characters. Safe arrays now handle BSTRs and variants.
50437
50438         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
50439         Ove Kaaven <ovek@transgaming.com>
50440         Register typelib marshaling for OLE Automation-compatible interfaces.
50441
50442 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
50443
50444         * dlls/msvcrt/except.c:
50445         Fixed a couple of bugs in _except_handler3.
50446
50447         * dlls/gdi/gdi.spec, objects/gdiobj.c:
50448         Andreas Mohr <a.mohr@mailto.de>
50449         Added stub for GdiInit2().
50450
50451         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
50452         Guy L. Albertelli <galberte@neo.lrun.com>
50453         Get more entry points from Comctl32 and save the addresses.
50454
50455         * include/shlwapi.h:
50456         Guy L. Albertelli <galberte@neo.lrun.com>
50457         Define the SHQueryValueEx{A|W} entry points.
50458
50459         * dlls/user/wsprintf.c:
50460         Aric Stewart <aric@codeweavers.com>
50461         The behavior for wsprintfA is different that for wsprintf16 in how it
50462         handles NULLs being passed as character parameters.
50463
50464         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
50465         Francois Gouget <fgouget@free.fr>
50466         Fix the conversions of a command line to/from an argv array.
50467
50468         * dlls/comctl32/comctl32undoc.c:
50469         Guy Albertelli <galberte@neo.lrun.com>
50470         Implement most of the MRU related functions.
50471
50472         * tools/examine-relay:
50473         Guy Albertelli <galberte@neo.lrun.com>
50474         Add support for the +snoop style output.
50475
50476         * objects/text.c:
50477         Huw D M Davies <hdavies@codeweavers.com>
50478         Fix mapping of DEFAULT_CHARSET.
50479
50480 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
50481
50482         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
50483         Brad Campbell <brad@seme.com.au>
50484         Fixed mouse position processing for use with a touchscreen.
50485
50486         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
50487           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
50488           dlls/quartz/seekpass.h:
50489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50490         Implemented ISeekingPassThru.
50491
50492         * tools/winecheck, DEVELOPERS-HINTS, README,
50493           documentation/architecture.sgml, documentation/configuring.sgml,
50494           documentation/installation-und-konfiguration.german,
50495           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
50496           msdos/int25.c, msdos/int26.c, winedefault.reg:
50497         Andreas Mohr <a.mohr@mailto.de>
50498         Updates and error message improvements.
50499
50500         * windows/mdi.c:
50501         Joshua Thielen <thielen@netprince.net>
50502         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
50503         windows.
50504
50505         * windows/win.c:
50506         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
50507         change.
50508
50509         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
50510           ole/ole2nls.c:
50511         Francois Gouget <fgouget@free.fr>
50512         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
50513         Add, fix and move prototypes from winbase.h to winnls.h.
50514
50515         * dlls/shell32/shlfolder.c:
50516         Guy Albertelli <guy@codeweavers.com>
50517         Fix problem comparing pidls and return correct code.
50518
50519         * windows/x11drv/keyboard.c:
50520         Andriy Palamarchuk <apa3a@yahoo.com>
50521         Added russian layout with phantom key.
50522
50523         * include/winuser.h, windows/spy.c:
50524         Francois Gouget <fgouget@free.fr>
50525         Remove macros that should not be there (cause conflicts in WineLib).
50526         Add corresponding comments in spy.c.
50527
50528         * include/tchar.h:
50529         Francois Gouget <fgouget@free.fr>
50530         Remove duplicate definition of _tmain.
50531         Add definitions for __targv and _tenviron.
50532
50533         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
50534           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
50535           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
50536           include/winproc.h, include/winuser.h, windows/caret.c,
50537           windows/class.c, windows/clipboard.c, windows/dce.c,
50538           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
50539           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
50540           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
50541           windows/property.c, windows/queue.c, windows/scroll.c,
50542           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
50543           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
50544           controls/button.c, controls/combo.c, controls/icontitle.c,
50545           controls/menu.c:
50546         Made all 16<->32 HWND conversions use explicit functions instead of
50547         implicit type casts.
50548         Moved a lot of 16-bit functions to the new wnd16.c file.
50549         Changed DIALOGINFO structure handling to support 32-bit handles.
50550
50551         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
50552           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
50553           dlls/shlwapi/ordinal.c:
50554         Fixed a couple of HWND type mismatches.
50555
50556         * include/font.h, objects/font.c, objects/text.c:
50557         Huw D M Davies <hdavies@codeweavers.com>
50558         Use the font charset to obtain a codepage for A->W conversion in the
50559         text functions.
50560
50561         * dlls/wininet/utility.c:
50562         Andreas Mohr <a.mohr@mailto.de>
50563         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
50564         confusion).
50565
50566         * configure, configure.in:
50567         Bernhard Rosenkraenzer <bero@redhat.de>
50568         Fixes for autoconf 2.52 or higher.
50569
50570         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
50571           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
50572           include/msvcrt/wchar.h:
50573         Francois Gouget <fgouget@free.fr>
50574         Add msvcrt/locale.h.
50575         Add missing include directives in msvcrt/wchar.h.
50576         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
50577
50578 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
50579
50580         * files/drive.c:
50581         Francois Gouget <fgouget@codeweavers.com>
50582         Make relative paths of [Drive] sections relative to WINEPREFIX.
50583
50584         * dlls/rpcrt4/rpcrt4.spec:
50585         Ove Kaaven <ovek@transgaming.com>
50586         Lots of rpcrt4.dll stubs.
50587
50588         * tools/winedump/main.c, tools/winedump/msmangle.c,
50589           tools/winedump/pe.c, tools/winedump/symbol.c,
50590           tools/winedump/winedump.h:
50591         Eric Pouech <eric.pouech@wanadoo.fr>
50592         Fixed demangling invocation.
50593         Be a bit more verbose on implemented features.
50594
50595         * dlls/comctl32/header.c:
50596         Mike McCormack <mike_mccormack@start.com.au>
50597         Ignore negative widths in HEADER_SetItemBounds.
50598
50599         * documentation/samples/config:
50600         Francois Gouget <fgouget@free.fr>
50601         Cosmetic changes.
50602
50603         * Make.rules.in, Makefile.in, configure, configure.in,
50604           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
50605         Improved make_dlls script. Moved dll list out of
50606         Make.rules.in. Removed a few no longer used rules.
50607
50608         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
50609           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
50610           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
50611           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
50612           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
50613           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
50614           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
50615           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
50616           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
50617           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
50618           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
50619           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
50620           include/strmif.h, include/wine/obj_ksproperty.h:
50621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50622         Implemented IMemAllocator.
50623
50624         * documentation/status/internationalisation,
50625           windows/x11drv/keyboard.c:
50626         Andriy Palamarchuk <apa3a@yahoo.com>
50627         Fixed references to old documentation location.
50628
50629         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50630         Francois Gouget <fgouget@codeweavers.com>
50631         Implemented _mbsupr.
50632
50633         * controls/scroll.c:
50634         Bobby Bingham <uhmmmm@ameritech.net>
50635         When you hold the left mouse button inside the scrollbar, then move
50636         the mouse off so it stops scrolling, and return the mouse, it should
50637         continue scrolling.
50638
50639 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
50640
50641         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
50642           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
50643           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
50644           Make.rules.in, configure, configure.in, dlls/Makefile.in,
50645           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
50646           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
50647           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
50648           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
50649         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50650         Added stubs for mapi32, msimg32, sti and url.
50651
50652         * windows/nonclient.c:
50653         Fixed HWND compare in NC_HandleSetCursor.
50654
50655         * graphics/path.c:
50656         Huw D M Davies <hdavies@codeweavers.com>
50657         Avoid calling RestoreDC with gdi lock.
50658
50659         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
50660           configure.in, include/config.h.in, include/ts_xrender.h,
50661           tools/make_X11wrappers:
50662         Huw D M Davies <hdavies@codeweavers.com>
50663         Add config check and thread safe wrappers for the XRender library.
50664
50665         * dlls/gdi/driver.c:
50666         Dmitry Timoshkov <dmitry@codeweavers.com>
50667         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
50668
50669         * tools/winebuild/spec16.c:
50670         Dmitry Timoshkov <dmitry@codeweavers.com>
50671         Add missing CALLBACK modifier.
50672
50673         * dlls/wsock32/socket.c:
50674         Francois Gouget <fgouget@free.fr>
50675         Fix recv prototype for WSARecvEx.
50676
50677         * files/dos_fs.c:
50678         Francois Gouget <fgouget@codeweavers.com>
50679         Fix the error returned by GetLongPathNameA.
50680
50681         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
50682           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
50683           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
50684           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
50685           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
50686           controls/combo.c, controls/menu.c, controls/scroll.c:
50687         Make sure that HWND comparisons are always done with full 32-bit
50688         handles.
50689
50690         * dlls/winsock/socket.c, include/winsock.h:
50691         Francois Gouget <fgouget@free.fr>
50692         Fix the WSAStartup prototype.
50693         Fix handling of timeout parameter in select.
50694
50695         * tools/winedump/pe.c:
50696         Fixed dumping of dll export table.
50697
50698         * dlls/ddraw/ddraw/hal.c:
50699         Marcus Meissner <marcus@jet.franken.de>
50700         Return the FOURCC codes set by the HAL driver.
50701
50702         * graphics/enhmetafiledrv/init.c:
50703         Huw D M Davies <hdavies@codeweavers.com>
50704         Release gdi lock before calling DeleteDC.
50705
50706         * tools/winelauncher.in:
50707         Francois Gouget <fgouget@free.fr>
50708         Place the log in $TMP if set and /tmp otherwise.
50709
50710         * include/wincon.h, win32/console.c:
50711         Francois Gouget <fgouget@free.fr>
50712         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
50713
50714         * dlls/x11drv/xvidmode.c:
50715         Francois Gouget <fgouget@codeweavers.com>
50716         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
50717
50718 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
50719
50720         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
50721           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
50722           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
50723           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
50724           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
50725           configure, configure.in:
50726         Huw D M Davies <hdavies@codeweavers.com>
50727         Lay down the infrastructure for gdi font rendering.
50728         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
50729         for gdi fonts.
50730
50731         * windows/winpos.c, dlls/user/message.c, include/win.h,
50732           windows/clipboard.c, windows/dce.c, windows/dialog.c,
50733           windows/focus.c, windows/input.c, windows/win.c:
50734         Make sure that functions returning an HWND always return a full 32-bit
50735         handle.
50736
50737         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
50738         Travis Michielsen <tjmichielsen@yahoo.com>
50739         Created stubs for all cryptographic functions.
50740
50741         * server/queue.c, server/user.c, server/user.h:
50742         Convert user handles received from client to full handles.
50743
50744 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
50745
50746         * include/Makefile.in, include/process.h:
50747         Dmitry Timoshkov <dmitry@codeweavers.com>
50748         Remove not used include/process.h.
50749
50750         * objects/clipping.c, dlls/shell32/shpolicy.c,
50751           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
50752           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
50753           graphics/painting.c, graphics/x11drv/bitblt.c,
50754           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
50755           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
50756           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
50757           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
50758           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
50759           dlls/setupapi/setupx_main.c:
50760         Patrik Stridvall <ps@leissner.se>
50761         Cleanup code that is strange or difficult to parse.
50762
50763         * scheduler/client.c:
50764         Dmitry Timoshkov <dmitry@codeweavers.com>
50765         Better separate some system specific code.
50766
50767         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
50768           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
50769           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
50770           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
50771           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
50772           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
50773           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
50774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50775         Fixed some broken macros.
50776         Added some stubs.
50777         Implemeted undocumented APIs.
50778         Implemented many methods in IMediaFilter, IMediaControl and
50779         IReferenceClock.
50780         Started Implementing IMemoryAllocator.
50781
50782         * win32/newfns.c:
50783         Guy Albertelli <galberte@codeweavers.com>
50784         Quiet FlushInstructionCache for non-NT systems where it does nothing
50785         per MSDN.
50786
50787         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
50788           dlls/ole32/ole32_main.h:
50789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50790         Synchronize access to the s_COMLockCount, firstRegisteredClass,
50791         openDllList in compobj.
50792
50793 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
50794
50795         * dlls/x11drv/winpos.c:
50796         Ignore size change on ConfigureNotify if window rect is empty and new
50797         size is 1x1.
50798
50799         * windows/win.c:
50800         Make sure that returned window belongs to correct thread when checking
50801         siblings of transparent windows in WIN_FindWinToRepaint.
50802
50803         * documentation/printing.sgml:
50804         Huw D M Davies <hdavies@codeweavers.com>
50805         The [windows] section is in win.ini not in ~/.wine/config.
50806
50807         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
50808           dlls/shell32/shellstring.c:
50809         Patrik Stridvall <ps@leissner.se>
50810         Documentation fixes.
50811
50812         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
50813           tools/winapi/options.pm, tools/winapi/output.pm,
50814           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
50815           tools/winapi/winapi_module_user.pm,
50816           tools/winapi_check/win16/winsock.api,
50817           tools/winapi_check/win32/quartz.api,
50818           tools/winapi_check/win32/rpcrt4.api,
50819           tools/winapi_check/winapi_check:
50820         Patrik Stridvall <ps@leissner.se>
50821         - FreeBSD now supported.
50822         - Much more work on the new C parser.
50823         - API files update.
50824
50825         * windows/x11drv/keyboard.c:
50826         Andy Rysin <arysin@yahoo.com>
50827         Added Ukrainian keyboard layout.
50828
50829         * dlls/ole32/stg_stream.c:
50830         Bill Medland <Bill.Medland@accpac.com>
50831         Basic implementation of IStream:Clone.
50832
50833         * dlls/commdlg/printdlg.c:
50834         Bill Medland <Bill.Medland@accpac.com>
50835         More graceful exit on failure.
50836
50837         * libtest/vartest.c:
50838         Huw D M Davies <hdavies@codeweavers.com>
50839         Use V_* macros.
50840
50841         * include/wine/obj_oleaut.h:
50842         Huw D M Davies <hdavies@codeweavers.com>
50843         Fix typo.
50844
50845         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
50846         Huw D M Davies <hdavies@codeweavers.com>
50847         Load some useful TYPEATTR elements from v1 typelibs.
50848
50849         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50850         Marcus Meissner <marcus@jet.franken.de>
50851         More debug output for InternetGetCookie, added stub for InternetSetCookie.
50852
50853         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
50854           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
50855           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
50856           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
50857           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
50858         Marcus Meissner <marcus@jet.franken.de>
50859         Added dwFlags to lock_update private functions so we can pass
50860         WRITEONLY/READONLY.
50861         Added those flags to the internal Lock() calls.
50862         Only copy the surface from screen to surface if not writeonly.
50863         Restrict blitting between display window and surface to the
50864         locked/unlocked rectangle and the clipwindow section.
50865         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
50866         implementation.
50867
50868         * windows/win.c: Patrik Stridvall <ps@leissner.se>
50869         The message handler of WM_STYLECHANGING is supposed to be able to
50870         modify the proposed style if it wishes.
50871
50872         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
50873         Patrik Stridvall <ps@leissner.se>
50874         Use the min/max in windef.h instead.
50875
50876         * dlls/kernel/time.c, include/winnls.h:
50877         Marcus Meissner <marcus@wine.lst.de>
50878         Enhanced GetCalendarInfo stub, added known CAL_* defines.
50879
50880         * dlls/dsound/dsound_main.c, include/dsound.h:
50881         Ove Kaaven <ovek@transgaming.com>
50882         Fix buffering problems in HEL mode.
50883
50884         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
50885         Francois Gouget <fgouget@free.fr>
50886         Fix compilation errors on FreeBSD.
50887
50888         * dlls/msvcrt/process.c:
50889         Francois Gouget <fgouget@free.fr>
50890         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
50891         Warn about the ' ' and '"' handling of the exec and spawn functions.
50892         Copy the command line in MSVCRT_system to make it writable.
50893
50894         * tsx11/Makefile.in:
50895         Francois Gouget <fgouget@codeweavers.com>
50896         Link tsx11 with the X/GL libraries.
50897
50898         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
50899           documentation/samples/config:
50900         Francois Gouget <fgouget@codeweavers.com>
50901         Added an option to disable XVidMode support.
50902
50903         * tools/winelauncher.in:
50904         Eric Lammerts <eric@lammerts.org>
50905         Preserve wine return status.
50906
50907 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
50908
50909         * tools/wmc/write.c:
50910         Justin Santa Barbara <justinsb@hotmail.com>
50911         Fixed problem with check for special characters.
50912
50913         * dlls/ntdll/string.c:
50914         Johann Messner <johann.messner@zid.uni-linz.ac.at>
50915         Fixed bug in _ultoa.
50916
50917         * dlls/msvcrt/data.c:
50918         Francois Gouget <fgouget@free.fr>
50919         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
50920
50921         * graphics/x11drv/dib.c:
50922         Jukka Heinonen <jhei@iki.fi>
50923         Changing DIB color table now updates the DIB visible state.
50924
50925         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
50926           dlls/quartz/complist.h, dlls/quartz/devenum.c,
50927           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
50928           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
50929           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
50930           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
50931           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
50932           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
50933           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
50934           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
50935           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
50936           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
50937           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
50938           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
50939           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
50940           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
50941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50942         Added some stubs.
50943         Started implementing some interfaces in FilterGraph.
50944
50945         * library/port.c:
50946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50947         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
50948         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
50949         <john@feith.com>.
50950
50951         * windows/spy.c, windows/winproc.c, controls/combo.c,
50952           controls/listbox.c, dlls/user/message.c, include/spy.h,
50953           windows/message.c:
50954         Guy L. Albertelli <galberte@neo.lrun.com>
50955         Enhance SPY_GetMsgName to translate common control messages.
50956
50957         * dlls/shell32/shell32.spec:
50958         Huw D M Davies <hdavies@codeweavers.com>
50959         Add SHGetSpecialFolderPathW to spec file.
50960
50961         * dlls/shlwapi/path.c:
50962         Guy L. Albertelli <guy@codeweavers.com>
50963         - Finish PathParseIconLocation{A|W}.
50964         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
50965
50966         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
50967         Guy L. Albertelli <guy@codeweavers.com>
50968         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
50969         as result.
50970
50971         * dlls/winspool/info.c:
50972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50973         Use a default DevMode if no DevMode information is available in
50974         registry.
50975
50976         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50977         Marcus Meissner <marcus@jet.franken.de>
50978         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
50979
50980         * dlls/comctl32/rebar.c:
50981         Guy L. Albertelli <galberte@neo.lrun.com>
50982         - Handle CCS_NODIVIDER both when present and when not.
50983         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
50984         - Handle values returned from the RBN_CHILDSIZE notification.
50985         - Implement RBBS_CHILDEDGE.
50986         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
50987
50988         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
50989           tools/winedump/Makefile.in, tools/winedump/README,
50990           tools/winedump/cvinclude.h, tools/winedump/debug.c,
50991           tools/winedump/function_grep.pl, tools/winedump/main.c,
50992           tools/winedump/misc.c, tools/winedump/msmangle.c,
50993           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
50994           tools/winedump/search.c, tools/winedump/symbol.c,
50995           tools/winedump/winedump.h, configure:
50996         Eric Pouech <eric.pouech@wanadoo.fr>
50997         Added PE dump capabilities to specmaker and renamed specmaker into
50998         winedump.
50999
51000         * dlls/comctl32/toolbar.c:
51001         Guy L. Albertelli <galberte@neo.lrun.com>
51002         - Fix positioning of text in buttons.
51003         - Fix nButtonHeight so that it is not zero in some cases
51004         - Support TBSTYLE_TRANSPARENT.
51005         - Fix handling in WM_ERASEBKGND so that the default erase occurs
51006           between notifies.
51007         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
51008           SetWindowLong) and document the issues.
51009
51010         * objects/font.c:
51011         Travis Michielsen <tjmichielsen@yahoo.com>
51012         Fixed behavior of GetTextExtentExPointW.  It must always return the
51013         extents of the entire string in size.
51014
51015         * graphics/x11drv/bitmap.c:
51016         Guy L. Albertelli <guy@codeweavers.com>
51017         Prevent bomb when GDI_ObjPtr returns null object.
51018
51019         * include/winerror.h, include/wingdi.h:
51020         Huw D M Davies <hdavies@codeweavers.com>
51021         Move GDI_ERROR definition to wingdi.h.
51022         Add HGDI_ERROR.
51023
51024         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
51025         Huw D M Davies <hdavies@codeweavers.com>
51026         Add reader for v1 (SLTG) typelibs.
51027         Fix a few problems with v2 (MSFT) typelibs.
51028         LoadTypeLibEx should do a SearchPath to locate typelib.
51029
51030         * dlls/winspool/info.c:
51031         Huw D M Davies <hdavies@codeweavers.com>
51032         OpenPrinter should fail if pPrinterName is "".
51033
51034         * include/wine/obj_oleaut.h:
51035         Huw D M Davies <hdavies@codeweavers.com>
51036         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
51037
51038         * dlls/winsock/socket.c:
51039         Francois Gouget <fgouget@free.fr>
51040         Convert the socket type (necessary on Solaris).
51041
51042         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
51043           include/rpcdce.h:
51044         Huw D M Davies <hdavies@codeweavers.com>
51045         Stub implementation for UuidHash().
51046
51047         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
51048         Dmitry Timoshkov <dmitry@codeweavers.com>
51049         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
51050
51051         * winedefault.reg:
51052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51053         Added DirectShow filter categories.
51054
51055         * include/uuids.h:
51056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51057         Added some missing GUIDs.
51058
51059         * dlls/shell32/shellstring.c:
51060         Guy Albertelli <guy@codeweavers.com>
51061         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
51062         problems between native and built-in DLLs.
51063
51064 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
51065
51066         * windows/winproc.c, include/win.h, windows/win.c:
51067         Make window handles 32-bit before calling window procedure.
51068         Don't clear window parent field when unlinking it.
51069
51070 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
51071
51072         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
51073           server/protocol.def, server/queue.c, server/request.h,
51074           server/thread.c, server/trace.c, server/user.c, server/user.h,
51075           server/window.c, tools/make_requests, windows/queue.c,
51076           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
51077           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
51078         Added global management of user handles in the server.
51079         Very preliminary support for shared window handles.
51080
51081         * ANNOUNCE:
51082         James Juran <jamesjuran@alumni.psu.edu>
51083         Use the new development page URL in the announcement.
51084
51085         * files/profile.c:
51086         Francois Gouget <fgouget@free.fr>
51087         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
51088         The 32A version is now the reference implementation (instead of the
51089         16bit version).
51090
51091         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
51092         Francois Gouget <fgouget@free.fr>
51093         Only use winsock2.h in Wine.
51094
51095         * windows/spy.c:
51096         Guy L. Albertelli <galberte@neo.lrun.com>
51097         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
51098
51099         * tools/winebuild/relay.c:
51100         Output correct assembly function headers for all functions.
51101
51102         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
51103           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
51104           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
51105           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
51106           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
51107           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
51108           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
51109           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
51110           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
51111           winedefault.reg:
51112         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51113         Added some stubs.
51114
51115 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
51116
51117         * objects/gdiobj.c:
51118         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
51119
51120         * dlls/x11drv/x11ddraw.c:
51121         Jukka Heinonen <jhei@iki.fi>
51122         GrabPointer uses now SetWindowLong to change window procedure instead
51123         of accessing directly WND structure.
51124
51125         * dlls/kernel/sync.c, include/wine/server_protocol.h,
51126           server/named_pipe.c, server/protocol.def, server/request.h,
51127           server/trace.c:
51128         Mike McCormack <mike_mccormack@start.com.au>
51129         Implemented GetNamedPipeInfo.
51130
51131         * include/strmif.h:
51132         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51133         Added some missing interfaces.
51134
51135         * include/wine/obj_base.h:
51136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51137         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
51138
51139 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
51140
51141         * include/version.h, ANNOUNCE, ChangeLog:
51142         Release 20010824.
51143
51144 ----------------------------------------------------------------
51145 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
51146
51147         * dlls/winsock/socket.c, include/wine/winsock16.h:
51148         Francois Gouget <fgouget@free.fr>
51149         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
51150
51151         * include/uuids.h:
51152         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51153         Added some missing CLSIDs.
51154
51155         * files/directory.c, include/file.h, include/module.h, loader/module.c,
51156           loader/pe_image.c:
51157         Bill Medland <medbi01@accpac.com>
51158         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
51159
51160         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51161           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
51162           windows/user.c, windows/win.c, windows/winpos.c:
51163         Added WIN_ListParents function and renamed WIN_BuildWinArray into
51164         WIN_ListChildren. Made owner field in WND structure an HWND.
51165
51166         * dlls/comctl32/rebar.c:
51167         Removed inclusion of win.h.
51168
51169         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
51170         Mike McCormack <mike_mccormack@start.com.au>
51171         Add stubs for several named pipe functions.
51172
51173         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
51174         Francois Gouget <fgouget@free.fr>
51175         Rename the regular WS_FD_XXX macros to FD_XXX.
51176         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
51177
51178         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
51179           dlls/wininet/internet.h, dlls/wininet/utility.c:
51180         Francois Gouget <fgouget@free.fr>
51181         Made independent from winsock.
51182         Include the needed headers directly in internet.h.
51183
51184         * objects/font.c:
51185         Bill Medland <medbi01@accpac.com>
51186         Minor fixes involving handling NULL pointers.
51187
51188         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
51189           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51190           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
51191           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
51192           windows/mdi.c, windows/message.c, windows/nonclient.c,
51193           windows/painting.c, windows/win.c, windows/winpos.c:
51194         Implemented GetAncestor and removed WIN_GetTopParent.
51195         Removed a few more accesses to the WND structure.
51196
51197 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
51198
51199         * objects/enhmetafile.c, objects/metafile.c:
51200         Don't hold the GDI lock during accesses to the metafile data.
51201
51202         * dlls/kernel/sync.c, include/wine/server_protocol.h,
51203           server/named_pipe.c, server/protocol.def, server/request.h,
51204           server/trace.c:
51205         Mike McCormack <mike_mccormack@start.com.au>
51206         Implement WaitNamedPipe and DisconnectNamedPipe.
51207         Add a state for each pipe handle in the server.
51208         Create a socket on when the pipe is opened, not before.
51209
51210         * dlls/winsock/socket.c, server/sock.c:
51211         Daniel Walker <diwalker@earthlink.net>
51212         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
51213           Kaaven).
51214         - Changed WSAEnumNetworkEvents() so it only returns events that the
51215           application is looking for.
51216         - Changed sock_poll_event() to interpret a POLLIN event with zero
51217           bytes waiting to be read as a POLLHUP.
51218
51219 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
51220
51221         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
51222           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
51223           include/vfwmsgs.h:
51224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51225         Added two missing headers.
51226         Implemented AMGetErrorText.
51227
51228         * tools/winapi_check/win32/kernel32.api,
51229           tools/winapi_check/win32/oleaut32.api,
51230           tools/winapi_check/win32/quartz.api,
51231           tools/winapi_check/win32/shell32.api,
51232           tools/winapi_check/win32/ttydrv.api,
51233           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
51234           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
51235           tools/winapi/output.pm, tools/winapi/winapi_extract,
51236           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
51237           tools/winapi/winapi_fixup_options.pm,
51238           tools/winapi/winapi_fixup_statements.pm,
51239           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
51240           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
51241           tools/winapi_check/winapi_check:
51242         Patrik Stridvall <ps@leissner.se>
51243         - Continued on the new C parser.
51244         - More reorganizations and fixes.
51245         - API files update.
51246
51247         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
51248           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
51249           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
51250           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
51251           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
51252           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
51253           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
51254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51255         Added some stubs for CLSID_FilterGraph.
51256
51257         * dlls/x11drv/window.c:
51258         Dmitry Timoshkov <dmitry@codeweavers.com>
51259         Fixed an incorrect (harmless) memory allocation.
51260
51261         * include/control.h, ole/uuid.c:
51262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51263         Added missing IIDs.
51264
51265         * dlls/user/comm16.c:
51266         Dmitry Timoshkov <dmitry@codeweavers.com>
51267         Replaced PROFILE_ functions by RegQueryValueExA.
51268
51269         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
51270         Mike McCormack <mike_mccormack@start.com.au>
51271         Added stub for CancelIo.
51272
51273         * Make.rules.in: Francois Gouget <fgouget@free.fr>
51274         Fixed man and doc-html rules.
51275
51276         * dlls/user/text.c:
51277         Eugene Mayevski <mayevski@eldos.org>
51278         Fixed DT_RTLREADING flag interpretation.
51279
51280 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
51281
51282         * windows/painting.c, windows/win.c, windows/winpos.c,
51283           dlls/x11drv/winpos.c, include/win.h:
51284         Removed WIN_GetDesktop().
51285
51286         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
51287           debugger/break.c, debugger/editline.c, debugger/msc.c,
51288           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
51289           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
51290           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
51291           documentation/debugger.sgml, msdos/int2f.c:
51292         Francois Gouget <fgouget@free.fr>
51293         Documentation updates (mainly thru vs. through).
51294
51295         * dlls/comctl32/listview.c:
51296         Gerard Patel <gerard.patel@nerim.net>
51297         Rect returned by LISTVIEW_GetItemRect should be total size in report
51298         mode.
51299
51300         * graphics/x11drv/bitmap.c:
51301         Gerard Patel <gerard.patel@nerim.net>
51302         Default bitmap is not subject to reference counting.
51303
51304         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
51305           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
51306         Francois Gouget <fgouget@free.fr>
51307         Add the decVal field to VARIANT.
51308         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
51309         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
51310         macros.
51311
51312         * server/serial.c:
51313         Mike McCormack <mike_mccormack@start.com.au>
51314         Unconditionally set O_NONBLOCK when opening.
51315
51316 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
51317
51318         * graphics/x11drv/bitmap.c:
51319         Refuse to select a bitmap that is already selected in another DC.
51320
51321         * objects/dc.c, objects/gdiobj.c:
51322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51323         Added reference counting and delayed destruction of GDI objects.
51324
51325         * include/winuser.h, windows/class.c, windows/nonclient.c:
51326         Fixed GetClassLong to return full 32 bits for all items.
51327         Removed GCW_* definitions that don't exist in Win32.
51328
51329         * objects/dib.c:
51330         Create a color bitmap in CreateDIBitmap even with a black&white DC.
51331
51332         * include/oleauto.h:
51333         Nikolas Zimmermann <wildfox@kde.org>
51334         Removed struct UDATE forward declaration.
51335
51336         * dlls/kernel/comm.c:
51337         Mike McCormack <mike_mccormack@start.com.au>
51338         Store the comm error value in the wineserver, not a global.
51339
51340         * files/file.c:
51341         Mike McCormack <mike_mccormack@start.com.au>
51342         Read data immediately in overlapped ReadFile if possible.
51343
51344         * dlls/comctl32/treeview.c:
51345         Gerard Patel <gerard.patel@nerim.net>
51346         Do not keep the handle of a deleted item as the selectedItem..
51347
51348         * dlls/oleaut32/olepicture.c:
51349         Marcus Meissner <marcus@jet.franken.de>
51350         Use GetDC(0) instead of CreateCompatibleDC(0).
51351
51352         * dlls/oleaut32/olefont.c:
51353         Marcus Meissner <marcus@jet.franken.de>
51354         We need to make a copy of the fontname and the HFONT handle in
51355         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
51356
51357 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
51358
51359         * controls/menu.c, windows/winproc.c:
51360         Added proper support for 32-bit WM_NEXTMENU.
51361
51362         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
51363           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
51364           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
51365           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
51366           dlls/ttydrv/ttydrv.spec:
51367         Removed a number of direct accesses to the window structure.
51368
51369         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
51370           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
51371         Eric Pouech <eric.pouech@wanadoo.fr>
51372         Started implementing the MCIWnd* functions.
51373
51374         * dlls/oleaut32/variant.c:
51375         Marcus Meissner <marcus@jet.franken.de>
51376         Do not pass the high level wFlags from VariantChangeType* down to low
51377         level Variant conversion functions.
51378
51379         * dlls/user/dde/dde_private.h:
51380         Fixed internal inline function that was declared extern.
51381
51382         * windows/defwnd.c:
51383         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
51384
51385         * dlls/winmm/wineoss/audio.c:
51386         Eric Pouech <eric.pouech@wanadoo.fr>
51387         Replaced memset by hand made equivalent to work around some buggy
51388         memset implementations.
51389
51390         * dlls/Makefile.in, dlls/comctl32/animate.c,
51391           dlls/comctl32/comctl32.spec:
51392         Eric Pouech <eric.pouech@wanadoo.fr>
51393         Because of circular dependencies between comctl32 and msvfw32, replace
51394         in comctl32 delay loading of msvfw32 by manual loading.
51395
51396         * objects/gdiobj.c:
51397         Gerard Patel <gerard.patel@nerim.net>
51398         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
51399
51400         * dlls/commdlg/filedlg95.c:
51401         Gerard Patel <gerard.patel@nerim.net>
51402         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
51403
51404         * dlls/gdi/printdrv.c:
51405         Marcus Meissner <marcus@jet.franken.de>
51406         Do not hold the GDI lock when the ABORTDOC procedure is called.
51407
51408         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
51409         Mike McCormack <mike_mccormack@start.com.au>
51410         Implemented oleaut32.VarBstrCat.
51411
51412 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
51413
51414         * include/winbase.h, scheduler/critsection.c:
51415         Made the Interlocked*Pointer functions static inline since they aren't
51416         exported by the Windows API.
51417
51418         * objects/dib.c:
51419         Use the passed hdc in CreateDIBitmap instead of creating a new one.
51420
51421         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
51422           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
51423           graphics/x11drv/xfont.c, include/gdi.h:
51424         Create GDI stock objects as normal objects instead of using magic
51425         handle values.
51426
51427 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
51428
51429         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
51430           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
51431           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
51432         Specify sizes for stock fonts again; removed the FixStockFontSize
51433         hack. Ignore mapping modes when selecting stock fonts into a DC.
51434         Removed a few direct accesses to GDI structures from x11drv.
51435
51436         * objects/dc.c:
51437         Release GDI lock before calling DeleteDC from RestoreDC.
51438
51439         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
51440           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
51441           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
51442           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
51443           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
51444           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
51445           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
51446           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
51447           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
51448           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
51449           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
51450           dlls/shell32/undocshell.h, include/wine/shell16.h,
51451           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
51452           dlls/shell32/changenotify.c:
51453         Moved undocshell.h to dlls/shell32. Removed shell16.h.
51454
51455         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
51456           include/win.h:
51457         Moved user lock to user.c. Added USER_CheckNotLock function.
51458
51459         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
51460           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
51461           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
51462           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
51463           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
51464           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
51465           dlls/x11drv/x11drv_main.c, files/profile.c:
51466         Added names to standard critical sections (suggested by Andreas
51467         Mohr).
51468
51469         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
51470         Mike McCormack <mike_mccormack@start.com.au>
51471         Partially implement oleaut32.VarBstrCmp.
51472
51473 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
51474
51475         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
51476         Make sure we don't hold the GDI lock when loading drivers.
51477
51478         * include/winbase.h, scheduler/syslevel.c:
51479         Implemented _CheckNotSysLevel.
51480
51481         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
51482         Fixed win16drv initialisation.
51483
51484         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
51485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51486         PathGetExtensionAW has three arguments.
51487
51488         * msdos/ioports.c:
51489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51490         Don't call Dosvm functions when Dosvm isn't initialized.
51491
51492         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
51493           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
51494           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
51495           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
51496           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
51497           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
51498         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51499         Added some stubs for quartz dll.
51500
51501         * graphics/x11drv/xfont.c:
51502         Jeremy White <jwhite@codeweavers.com>
51503         Normalize the display name used to build the cached metric filename so
51504         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
51505
51506         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
51507           include/oleauto.h:
51508         Marcus Meissner <marcus@jet.franken.de>
51509         Implemented VarParseNumFromStr, VarNumFromParseNum.
51510
51511         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
51512           dlls/wineps/data/AvantGarde_Book.c,
51513           dlls/wineps/data/AvantGarde_BookOblique.c,
51514           dlls/wineps/data/AvantGarde_Demi.c,
51515           dlls/wineps/data/AvantGarde_DemiOblique.c,
51516           dlls/wineps/data/Bookman_Demi.c,
51517           dlls/wineps/data/Bookman_DemiItalic.c,
51518           dlls/wineps/data/Bookman_Light.c,
51519           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
51520           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
51521           dlls/wineps/data/Courier_BoldOblique.c,
51522           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
51523           dlls/wineps/data/Helvetica_Bold.c,
51524           dlls/wineps/data/Helvetica_BoldOblique.c,
51525           dlls/wineps/data/Helvetica_Narrow.c,
51526           dlls/wineps/data/Helvetica_Narrow_Bold.c,
51527           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
51528           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
51529           dlls/wineps/data/Helvetica_Oblique.c,
51530           dlls/wineps/data/NewCenturySchlbk_Bold.c,
51531           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
51532           dlls/wineps/data/NewCenturySchlbk_Italic.c,
51533           dlls/wineps/data/NewCenturySchlbk_Roman.c,
51534           dlls/wineps/data/Palatino_Bold.c,
51535           dlls/wineps/data/Palatino_BoldItalic.c,
51536           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
51537           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
51538           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
51539           dlls/wineps/data/Times_Roman.c,
51540           dlls/wineps/data/ZapfChancery_MediumItalic.c,
51541           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
51542           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
51543         Ian Pilcher <ian.pilcher@home.com>
51544         Eliminate glyph bounding boxes & other unused font metrics.
51545
51546         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
51547           debugger/expr.c, debugger/hash.c, debugger/module.c,
51548           debugger/winedbg.c, documentation/debugger.sgml:
51549         Eric Pouech <eric.pouech@wanadoo.fr>
51550         Fixed the parsing of id1.id2 which could be either access to field id2
51551         of struct id1, or the identifier id2 in dll id1.
51552         Enhanced some error reporting as well as 'info local' display layout.
51553         Minor cosmetic changes.
51554
51555         * dlls/winmm/mci.c:
51556         Eric Pouech <eric.pouech@wanadoo.fr>
51557         Fixed error message and return value in case of bogus 'open all' mci
51558         string command. Minor 32/16 optimizations and cosmetic fixes.
51559
51560         * dlls/oleaut32/variant.c:
51561         Marcus Meissner <marcus@jet.franken.de>
51562         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
51563
51564         * ole/uuid.c:
51565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51566         Include GUIDs in strmif.h and uuids.h.
51567
51568         * include/Makefile.in, include/audevcod.h, include/dshow.h,
51569           include/evcode.h, include/uuids.h:
51570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51571         Added some dshow headers.
51572
51573         * include/strmif.h:
51574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51575         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
51576
51577         * win32/except.c:
51578         Eric Pouech <eric.pouech@wanadoo.fr>
51579         Modified the debugger launching code so that only one instance of the
51580         debugger is created per process.
51581
51582 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
51583
51584         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
51585         Added mappings for a few messages.
51586         Added unicode messages bit set to shortcut message mapping when
51587         possible.
51588
51589         * windows/spy.c: Fixed some message names.
51590
51591         * dlls/comctl32/rebar.c:
51592         Guy L. Albertelli <galberte@neo.lrun.com>
51593         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
51594         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
51595           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
51596         - Invalidate window rectangles after certain RB_ messages like the
51597           native. Fixed some painting problems.
51598         - Added UpdateWindow call in _MoveChildWindows to fix other painting
51599           problems.
51600         - Set the Caption Font as the default font for all bands.
51601
51602         * dlls/comctl32/toolbar.c:
51603         Guy L. Albertelli <galberte@neo.lrun.com>
51604         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
51605           FillRect and BF_MIDDLE on _FLAT toolbars.)
51606         - Issue FIXMEs for unsupported styles.
51607         - If the "hidden" state has changed then recalc the buttons.
51608         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
51609           necessary NM_CUSTOMDRAW notifies.
51610         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
51611         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
51612           so that the edge is "erased" by the parent.
51613         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
51614           Pager control.
51615
51616         * dlls/comctl32/treeview.c:
51617         Guy L. Albertelli <galberte@neo.lrun.com>
51618         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
51619         message.
51620
51621         * dlls/comctl32/pager.c:
51622         Guy L. Albertelli <galberte@neo.lrun.com>
51623         - Make all WM_NOTIFY messages go to the parent.
51624         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
51625           size.
51626         - Combine multiple SetWindowPos calls in same processing line and make
51627           the flags like native.
51628         - Redo WM_NCCALCSIZE to match native.
51629         - Since Pager is a "transparent" control (except for its own buttons),
51630           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
51631           offset like the native control does.
51632
51633         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
51634           include/oleauto.h:
51635         Daniel Walker <diwalker@earthlink.net>
51636         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
51637             There was another implementation of SystemTimetoVariantTime
51638             submitted that didn't work for dates prior to 1900.
51639         - implemented VarDateFromUDate/VarUdateFromDate
51640         - implemented VariantTimeToDosDateTime
51641
51642         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
51643         Fixed _control87 return value, use of wrong assembler command to get
51644         fp control word and a bug that inverted _IC_AFFINE flag.
51645         Made _controlfp work as specified in MSDN.
51646
51647 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
51648
51649         * loader/ne/segment.c:
51650         Josh Thielen <thielen@netprince.net>
51651         Wrong handle was being closed.
51652
51653         * dlls/wineps/data/AvantGarde_Book.c,
51654           dlls/wineps/data/AvantGarde_BookOblique.c,
51655           dlls/wineps/data/AvantGarde_Demi.c,
51656           dlls/wineps/data/AvantGarde_DemiOblique.c,
51657           dlls/wineps/data/Bookman_Demi.c,
51658           dlls/wineps/data/Bookman_DemiItalic.c,
51659           dlls/wineps/data/Bookman_Light.c,
51660           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
51661           dlls/wineps/data/Courier_Bold.c,
51662           dlls/wineps/data/Courier_BoldOblique.c,
51663           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
51664           dlls/wineps/data/Helvetica_Bold.c,
51665           dlls/wineps/data/Helvetica_BoldOblique.c,
51666           dlls/wineps/data/Helvetica_Narrow.c,
51667           dlls/wineps/data/Helvetica_Narrow_Bold.c,
51668           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
51669           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
51670           dlls/wineps/data/Helvetica_Oblique.c,
51671           dlls/wineps/data/NewCenturySchlbk_Bold.c,
51672           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
51673           dlls/wineps/data/NewCenturySchlbk_Italic.c,
51674           dlls/wineps/data/NewCenturySchlbk_Roman.c,
51675           dlls/wineps/data/Palatino_Bold.c,
51676           dlls/wineps/data/Palatino_BoldItalic.c,
51677           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
51678           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
51679           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
51680           dlls/wineps/data/Times_Roman.c,
51681           dlls/wineps/data/ZapfChancery_MediumItalic.c,
51682           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
51683         Ian Pilcher <ian.pilcher@home.com>
51684         Remove unused character width array.
51685
51686         * dlls/wineps/font.c:
51687         Ian Pilcher <ian.pilcher@home.com>
51688         Make EnumFonts and SelectObject use common font scaling.
51689
51690 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
51691
51692         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
51693           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
51694           windows/nonclient.c, windows/win.c, windows/winpos.c,
51695           controls/button.c, controls/combo.c, controls/desktop.c,
51696           controls/edit.c, controls/icontitle.c, controls/listbox.c,
51697           controls/menu.c, controls/scroll.c, controls/static.c:
51698         Removed a number of direct accesses to the WND structure, replacing
51699         them by API calls.
51700
51701         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
51702           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
51703         Jörg Mayer <jmayer@loplof.de>
51704         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
51705
51706         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
51707           dlls/wineps/text.c:
51708         Ian Pilcher <ian.pilcher@home.com>
51709         Removed ANSI encoding stuff.
51710
51711         * dlls/shell32/shelllink.c:
51712         Dusan Lacko <dlacko@codeweavers.com>
51713         Fix ExtractFromEXEDLL for nIndex != 0.
51714         Prefer 8bit icons.
51715
51716         * include/config.h.in, loader/loadorder.c, configure, configure.in,
51717           debugger/stabs.c:
51718         Eric Pouech <eric.pouech@wanadoo.fr>
51719         Fixes for Solaris X86.
51720
51721         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
51722         Mike McCormack <mike_mccormack@start.com.au>
51723         Implemented msvcrt._mbspbrk.
51724
51725 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
51726
51727         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
51728           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
51729           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
51730           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
51731         Eric Pouech <eric.pouech@wanadoo.fr>
51732         - implemented correctly the HSZ as local atoms and added the needed
51733           conversions to global atoms
51734         - enhanced internal handle <=> pointer conversions, as well as
51735           validity of such objects (life time, destruction, mutual access...)
51736         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
51737         - started having both Ansi/Unicode DDE window procs for message A/W
51738           transformation
51739         - fixed a few segmented pointer issues (mainly in DdeInitialize &
51740           DdeGetData)
51741         - added most of the CBF_ flags handling
51742         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
51743           server side
51744         - enhanced DdeQueryConfig and implemented DdeReconnect
51745         - implemented conversation termination (including XTYP_UNREGISTER)
51746         - several others code clean up
51747         - added transaction support on server side too
51748
51749         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
51750         Mike McCormack <mike_mccormack@start.com.au>
51751         Implemented multibyte string reverse.
51752
51753         * dlls/wineps/font.c, dlls/wineps/ps.c:
51754         Ian Pilcher <ian.pilcher@home.com>
51755         Remove previously disabled code.
51756
51757         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
51758         Patrik Stridvall <ps@leissner.se>
51759         Documentation fixes.
51760
51761         * dlls/oleaut32/olepicture.c:
51762         Patrik Stridvall <ps@leissner.se>
51763         Fixed issue found by winapi_check.
51764
51765         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
51766           tools/winapi/make_filter, tools/winapi/make_parser.pm,
51767           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
51768           tools/winapi/winapi_fixup_editor.pm,
51769           tools/winapi/winapi_fixup_options.pm,
51770           tools/winapi/winapi_fixup_statements.pm,
51771           tools/winapi_check/win32/shell32.api,
51772           tools/winapi_check/win32/wineps.api,
51773           tools/winapi_check/win32/x11drv.api,
51774           tools/winapi_check/winapi_parser.pm:
51775         Patrik Stridvall <ps@leissner.se>
51776         - Begun implementation of a C statements parser.
51777         - More reorganizations and fixes.
51778
51779         * scheduler/client.c, server/request.c:
51780         Don't create the WINEPREFIX directory if it doesn't exist.
51781
51782         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
51783           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
51784           scheduler/critsection.c, scheduler/pthread.c:
51785         Added Interlocked*Pointer functions.
51786         Fixed InterlockedCompareExchange prototype.
51787
51788         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
51789           documentation/.cvsignore, documentation/wine.man.in,
51790           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
51791         Andreas Mohr <a.mohr@mailto.de>
51792         Spelling fixes.
51793
51794         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
51795         Small winecheck update (DGA check is bogus).
51796
51797         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
51798         Added more STATUS_ codes.
51799
51800 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
51801
51802         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
51803           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
51804           windows/win.c, windows/winpos.c:
51805         Replace SendMessage16 by SendMessageW where possible.
51806
51807         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
51808         Fixed DrawState16 callback support.
51809
51810         * dlls/shell32/shellpath.c:
51811         Fixed loop termination check in PathIsExeW.
51812
51813         * graphics/escape.c:
51814         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
51815
51816         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
51817           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
51818         Ian Pilcher <ian.pilcher@home.com>
51819         Rewrite and separate AFM parsing code (no more [afmfiles]).
51820
51821         * configure.in, configure:
51822         Marcus Meissner <marcus@jet.franken.de>
51823         Change libGLU check to look for gluLookAt instead of glBegin.
51824
51825 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
51826
51827         * debugger/winedbg.c:
51828         Eric Pouech <eric.pouech@wanadoo.fr>
51829         Now tries to print the symbol name of a crst when it times out.
51830
51831         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
51832         Don't crash if send_thread_wakeup() fails.
51833
51834         * winedefault.reg:
51835         Ove Kaaven <ovek@transgaming.com>
51836         Added some registry entries related to COM interface marshaling.
51837
51838         * windows/input.c, windows/message.c, windows/queue.c,
51839           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
51840           dlls/user/user.spec, include/message.h, include/queue.h,
51841           include/wine/server_protocol.h, include/wine/winuser16.h,
51842           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
51843         Rewrote most of SendMessage/PeekMessage.
51844         Implemented inter-process messaging.
51845         Moved most message routines to dlls/user, and split off 16-bit
51846         routines to a separate file.
51847
51848 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
51849
51850         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
51851           configure, configure.in, dlls/oleaut32/Makefile.in,
51852           dlls/oleaut32/olepicture.c:
51853         Marcus Meissner <marcus@jet.franken.de>
51854         Implemented OleLoadPicture.
51855         Added support for loading JPEG, Bitmap and Icons from persistant
51856         streams.
51857         Implemented JPEG support using libjpeg, added necessary configure.in
51858         options.
51859         Added IConnectionPoint style notifications to the IPicture iface.
51860         Implemented several of the stubs already there, added some more.
51861
51862         * dlls/x11drv/x11ddraw.c:
51863         Jukka Heinonen <jhei@iki.fi>
51864         XGrabPointer is now called from the correct thread context and it is
51865         made sure that we have keyboard focus when using DirectX.
51866
51867         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
51868           controls/menu.c:
51869         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
51870
51871         * windows/winproc.c:
51872         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
51873
51874         * include/winuser.h: Added SMTO_* defines.
51875
51876         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
51877           debugger/debugger.h, debugger/info.c, debugger/stack.c:
51878         Eric Pouech <eric.pouech@wanadoo.fr>
51879         Extended bt command to display backtrace of another thread.
51880         Enhanced process & thread display with process name.
51881
51882         * dlls/comctl32/propsheet.c:
51883         Andreas Mohr <a.mohr@mailto.de>
51884         Fixed tab control index handling.
51885
51886         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
51887         Marcus Meissner <Marcus.Meissner@caldera.de>
51888         SetCommConfig has 3 arguments, not 2.
51889
51890         * documentation/wine.conf.man.in, documentation/wine.man.in:
51891         Lawson Whitney <lawson_whitney@juno.com>
51892         Reconciled the wine man pages to the absence of wine.conf.
51893
51894         * scheduler/process.c:
51895         Eric Pouech <eric.pouech@wanadoo.fr>
51896         Fixed image name value sent to server upon process creation.
51897
51898         * dlls/oleaut32/typelib.c:
51899         Marcus Meissner <marcus@jet.franken.de>
51900         First (partial) implementation of ITypeInfo::Invoke.
51901         Fixed buffer len passing to snprintf().
51902
51903 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
51904
51905         * windows/painting.c:
51906         Marco Bizzarri <m.bizzarri@icube.it>
51907         GetControlBrush16: avoid potentially releasing the same pointer
51908         twice.
51909
51910         * dlls/oleaut32/typelib.c:
51911         Malte Starostik <malte@kde.org>
51912         Implemented RegisterTypeLib.
51913
51914         * library/ldt.c:
51915         Pierre Beyssac <pb@fasterix.freenix.org>
51916         Force DPL 3 when setting entries on BSD.
51917
51918         * dlls/commdlg/filedlg95.c:
51919         Andreas Mohr <a.mohr@mailto.de>
51920         Only add "." separator in case a default file name extension does
51921         exist.
51922
51923         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
51924         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
51925
51926         * debugger/msc.c:
51927         Marcus Meissner <marcus@jet.franken.de>
51928         Check for -1 as the undefined value for handles before CloseHandle.
51929
51930         * dlls/comctl32/toolbar.c:
51931         Guy L. Albertelli <galberte@neo.lrun.com>
51932         - Add debugging dumps of bar and buttons, and trace entry for each
51933           message.
51934         - Organize WM_NOTIFY processing in preparation for Unicode
51935         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
51936         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
51937         - Change drawing of buttons to support TBSTYLE_LIST and make match
51938           native pixel layout (with and without bitmaps).
51939         - Change TOOLBAR_MeasureString to measure with DrawText like native.
51940           This eliminates extra space due to prefix char ("&").
51941         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
51942         - Change calc of buttons to match drawing for TBSTYLE_LIST and
51943           separators.
51944
51945         * windows/spy.c:
51946         Guy L. Albertelli <galberte@neo.lrun.com>
51947         - Add support to dump memory at lParam location on common control
51948           messages.
51949         - Fixed remaining Toolbar and Pager notify dump amounts.
51950         - Separate memory dump code for easy use.
51951
51952         * include/commctrl.h:
51953         Guy L. Albertelli <galberte@neo.lrun.com>
51954         Add TBNF_* flags for the NMTBDISPINFO structure.
51955
51956 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
51957
51958         * include/version.h, ANNOUNCE, ChangeLog:
51959         Release 20010731.
51960
51961 ----------------------------------------------------------------
51962 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
51963
51964         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
51965         Include device name in call to CreateIC.
51966
51967         * dlls/x11drv/window.c:
51968         Fixed desktop window structure initialization.
51969
51970         * dlls/ddraw/dsurface/user.c, windows/dce.c:
51971         Fixed a few problems with DCX_* flags handling.
51972
51973         * dlls/comctl32/toolbar.c:
51974         Nog <nog@sdf.lonestar.org>
51975         Don't enable the 'hot' state of a toolbar button when it's not
51976         enabled.
51977
51978         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
51979         Lionel Ulmer <lionel.ulmer@free.fr>
51980         - added support for the SGIS multitexture extension.
51981         - misc. other fixes
51982
51983         * windows/defwnd.c:
51984         Erase only client area on WM_ERASEBKGND.
51985
51986 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
51987
51988         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
51989           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
51990           configure.in:
51991         Patrik Stridvall <ps@leissner.se>
51992         Made it possible to install the winapi tools.
51993
51994         * include/winnls.h, include/winuser.h:
51995         Force STRICT checking of callback function types when compiling Wine.
51996
51997         * windows/property.c:
51998         Implement EnumProps on top of EnumPropsEx to avoid function pointer
51999         type mismatches.
52000
52001         * loader/ne/module.c, loader/task.c, include/task.h:
52002         Fixed HTASK/HTASK16 handle mismatch.
52003
52004         * include/mmsystem.h, include/msacm.h, include/windef.h:
52005         Moved some handle declarations to the right headers.
52006
52007         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
52008           tools/winapi/options.pm, tools/winapi_check/modules.dat,
52009           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
52010           tools/winapi_check/win32/wineps.api,
52011           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
52012           tools/winapi_check/winapi_check,
52013           tools/winapi_check/winapi_local.pm,
52014           tools/winapi_check/winapi_parser.pm:
52015         Patrik Stridvall <ps@leissner.se>
52016         A few bug fixes.
52017
52018         * tools/winemaker:
52019         Francois Gouget <fgouget@codeweavers.com>
52020         Fix handling of the '--with-wine-xxx' options: only look in the
52021         specified path.
52022         Libraries and wine dlls are separate notions that need separate paths
52023         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
52024         Small fixes to the search order.
52025
52026 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
52027
52028         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
52029           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
52030           graphics/enhmetafiledrv/init.c, graphics/escape.c,
52031           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
52032           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
52033           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
52034           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
52035         Rewrote Escape to avoid calling down to Escape16.
52036         Replaced Escape by ExtEscape in the DC function table.
52037
52038         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
52039         Added a filter rule for filtering make output with
52040         tools/winapi/make_filter.
52041
52042         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
52043         Patrik Stridvall <ps@leissner.se>
52044         Fixed some warnings.
52045
52046         * tools/winapi/config.pm, tools/winapi/make_filter,
52047           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
52048           tools/winapi/options.pm, tools/winapi/setup.pm:
52049         Patrik Stridvall <ps@leissner.se>
52050         A few bug fixes.
52051
52052         * include/dplay.h:
52053         Patrik Stridvall <ps@leissner.se>
52054         Cleanup/removal of unnessary things that would have made winapi_*
52055         parsing more complicated.
52056
52057 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
52058
52059         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
52060           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
52061           include/x11drv.h, objects/dc.c, objects/palette.c,
52062           graphics/win16drv/init.c, graphics/win16drv/text.c,
52063           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
52064           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
52065           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
52066           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
52067           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
52068           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
52069         Added GetDeviceCaps to the DC driver interface. Removed devCaps
52070         pointer in the generic DC structure.
52071
52072         * dlls/ddraw/ddraw_private.h:
52073         Removed unused DC_FUNCS pointers.
52074
52075 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
52076
52077         * misc/version.c:
52078         Bob Goodwin <goodie1@pacbell.net>
52079         Fix the 16bit win95 version.
52080
52081         * tools/winemaker:
52082         Francois Gouget <fgouget@codeweavers.com>
52083         Put the per project paths before the wine paths.
52084         Remove unnecessary libraries from the wine link test.
52085         Move DLL_LINK from configure.in to the Make.rules file.
52086
52087         * dlls/commdlg/printdlg.c:
52088         Andreas Mohr <a.mohr@mailto.de>
52089         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
52090
52091         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
52092           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
52093         Added missing ntdll imports.
52094
52095         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
52096           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
52097           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
52098           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
52099           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
52100           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
52101           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
52102         Build the DC function table by using GetProcAddress on the graphics
52103         driver module. Moved driver support to dlls/gdi.
52104
52105 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
52106
52107         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
52108         Removed import of x11drv from ddraw.
52109
52110         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
52111           loader/dos/dosmod.c:
52112         Patrik Stridvall <ps@leissner.se>
52113         Fixed some warnings.
52114
52115         * dlls/oleaut32/oleaut.c:
52116         Patrik Stridvall <ps@leissner.se>
52117         Documentation fixes.
52118
52119         * include/commctrl.h:
52120         Patrik Stridvall <ps@leissner.se>
52121         Cleanup/removal of unnessary things that would have made winapi_*
52122         parsing more complicated.
52123
52124         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
52125         Patrik Stridvall <ps@leissner.se>
52126         - Moved comm related protoypes to the correct .h file.
52127         - Cleaned up the include section.
52128
52129         * include/wine/port.h:
52130         Patrik Stridvall <ps@leissner.se>
52131         Removed inclusion of winnt.h because the porting layer shouldn't
52132         include Windows specific stuff.
52133
52134         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
52135           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
52136         Ian Pilcher <ian.pilcher@home.com>
52137         Rewrite TrueType font metric parsing code.
52138
52139         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
52140           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
52141           tools/winapi_check/winapi_check,
52142           tools/winapi_check/winapi_global.pm,
52143           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
52144           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
52145           tools/winapi/make_parser.pm, tools/winapi/options.pm,
52146           tools/winapi/output.pm, tools/winapi/type.pm,
52147           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
52148           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
52149         Patrik Stridvall <ps@leissner.se>
52150         - A few more bug fixes
52151         - Reorganization continues
52152         - New tool (make_filter) for filtering make output added
52153
52154         * dlls/ntdll/misc.c:
52155         Dmitry Timoshkov <dmitry@codeweavers.com>
52156         Fix a typo.
52157
52158         * graphics/x11drv/bitblt.c:
52159         Bill Medland <medbi01@accpac.com>
52160         Don't inline perfect_graphics().
52161
52162         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
52163           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
52164         Removed a few unnecessary Callouts.
52165
52166         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
52167           windows/focus.c, windows/hook.c, windows/input.c,
52168           windows/message.c, windows/queue.c, windows/timer.c,
52169           windows/user.c, windows/win.c, windows/winpos.c,
52170           dlls/x11drv/desktop.c:
52171         Avoid using GetFastQueue16 from USER.
52172
52173         * dlls/user/text.c, include/winuser.h:
52174         Travis Michielsen <tjmichielsen@yahoo.com>
52175         Fully implement DrawTextEx* functions.
52176
52177         * dlls/comctl32/propsheet.c:
52178         Marcus Meissner <marcus@jet.franken.de>
52179         Be a bit more graceful on NULL property sheet titles.
52180
52181         * dlls/comctl32/toolbar.c:
52182         Guy L. Albertelli <galberte@neo.lrun.com>
52183         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
52184           height (fixes overlap of image and text in IE4).
52185         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
52186           treated like a regular button).
52187         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
52188           necessary but done by native).
52189         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
52190
52191         * include/commctrl.h:
52192         Guy L. Albertelli <galberte@neo.lrun.com>
52193         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
52194
52195         * Make.rules.in:
52196         Mike McCormack <mike_mccormack@start.com.au>
52197         Correct man page spec directory.
52198
52199 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
52200
52201         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
52202           memory/global.c, memory/local.c, memory/registry.c,
52203           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
52204           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
52205           scheduler/thread.c, win32/device.c, windows/driver.c,
52206           windows/input.c, windows/keyboard.c, windows/painting.c,
52207           graphics/enhmetafiledrv/graphics.c,
52208           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
52209           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
52210           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
52211           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
52212           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
52213           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
52214           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
52215           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
52216           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
52217           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
52218           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
52219           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
52220           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
52221           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
52222           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
52223           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
52224           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
52225           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
52226           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
52227           controls/desktop.c, controls/icontitle.c, controls/static.c,
52228           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
52229           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
52230           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52231           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
52232           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
52233           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
52234           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
52235           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
52236         Removed unnecessary inclusion of heap.h.
52237
52238 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
52239
52240         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
52241           include/gdi.h, objects/enhmetafile.c:
52242         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
52243
52244         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
52245           loader/module.c, msdos/int21.c, relay32/snoop.c,
52246           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
52247           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
52248           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
52249           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
52250           graphics/env.c, graphics/win16drv/prtdrv.c,
52251           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
52252           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
52253           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
52254           dlls/shell32/shelllink.c:
52255         Removed HEAP_strdupA.
52256
52257         * dlls/wineps/data/Palatino_BoldItalic.c,
52258           dlls/wineps/data/Palatino_Italic.c,
52259           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
52260           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
52261           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
52262           dlls/wineps/data/ZapfChancery_MediumItalic.c,
52263           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
52264           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
52265           dlls/wineps/data/AvantGarde_BookOblique.c,
52266           dlls/wineps/data/AvantGarde_Demi.c,
52267           dlls/wineps/data/AvantGarde_DemiOblique.c,
52268           dlls/wineps/data/Bookman_Demi.c,
52269           dlls/wineps/data/Bookman_DemiItalic.c,
52270           dlls/wineps/data/Bookman_Light.c,
52271           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
52272           dlls/wineps/data/Courier_Bold.c,
52273           dlls/wineps/data/Courier_BoldOblique.c,
52274           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
52275           dlls/wineps/data/Helvetica_Bold.c,
52276           dlls/wineps/data/Helvetica_BoldOblique.c,
52277           dlls/wineps/data/Helvetica_Narrow.c,
52278           dlls/wineps/data/Helvetica_Narrow_Bold.c,
52279           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
52280           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
52281           dlls/wineps/data/Helvetica_Oblique.c,
52282           dlls/wineps/data/NewCenturySchlbk_Bold.c,
52283           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
52284           dlls/wineps/data/NewCenturySchlbk_Italic.c,
52285           dlls/wineps/data/NewCenturySchlbk_Roman.c,
52286           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
52287           dlls/wineps/psdrv.h:
52288         Ian Pilcher <ian.pilcher@home.com>
52289         Make built-in font data read-only.
52290
52291         * objects/dcvalues.c:
52292         Got rid of all the ugly macros.
52293
52294         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
52295           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
52296         Ian Pilcher <ian.pilcher@home.com>
52297         Modify init code to handle const data types.
52298
52299         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
52300           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
52301         Mike McCormack <mike_mccormack@start.com.au>
52302         Move 16-bit COMM code to USER dll.
52303
52304         * controls/button.c, controls/combo.c, controls/edit.c,
52305           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
52306           controls/static.c:
52307         Jukka Heinonen <jhei@iki.fi>
52308         WNDPROC handlers now check whether HWND argument is valid.
52309
52310         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
52311           dlls/oleaut32/olefont.c:
52312         Marcus Meissner <marcus@jet.franken.de>
52313         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
52314         giving back a 8 point System font for now).
52315
52316         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
52317           scheduler/thread.c:
52318         Patrik Stridvall <ps@leissner.se>
52319         Documentation fixes.
52320
52321 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
52322
52323         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
52324           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
52325           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
52326           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
52327           dlls/shell32/shlmenu.c, include/ole.h,
52328           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
52329           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
52330         Patrik Stridvall <ps@leissner.se>
52331         - Made sure that the files that contains the declarations
52332           of the implementated functions are included.
52333         - Corrected mismatching prototypes.
52334         - Cleaned up the include section.
52335
52336         * dlls/wineps/font.c:
52337         Ian Pilcher <ian.pilcher@home.com>
52338         Use Windows metrics for font scaling.
52339
52340         * tools/winapi/config.pm, tools/winapi/options.pm,
52341           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
52342           tools/winapi/winapi_extract,
52343           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
52344           tools/winapi/winapi_fixup_options.pm,
52345           tools/winapi_check/winapi_check,
52346           tools/winapi_check/winapi_documentation.pm,
52347           tools/winapi_check/winapi_function.pm,
52348           tools/winapi_check/winapi_global.pm,
52349           tools/winapi_check/winapi_local.pm,
52350           tools/winapi_check/winapi_options.pm,
52351           tools/winapi_check/winapi_parser.pm:
52352         Patrik Stridvall <ps@leissner.se>
52353         Yet another major reorganization and a few new features.
52354
52355         * files/file.c, server/file.c:
52356         Bernhard Rosenkraenzer <bero@redhat.de>
52357         Set executable permissions when creating .exe/.com files.
52358
52359         * dlls/msvcrt/file.c:
52360         Marcus Meissner <marcus@jet.franken.de>
52361         Pass handle to GetFileType, not MSVCRT fd.
52362
52363         * dlls/kernel/comm.c:
52364         Mike McCormack <mike_mccormack@start.com.au>
52365         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
52366
52367         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
52368         Ian Pilcher <ian.pilcher@home.com>
52369         Only index glyph names when necessary.
52370
52371         * include/loadorder.h, include/metafile.h, include/module.h,
52372           include/options.h, loader/loadorder.c, loader/main.c,
52373           loader/module.c, loader/ne/module.c, misc/options.c,
52374           objects/font.c, objects/metafile.c, windows/class.c,
52375           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
52376           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
52377           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
52378           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
52379           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
52380           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
52381           debugger/memory.c, debugger/module.c, debugger/msc.c,
52382           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
52383           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
52384           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
52385           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
52386         Removed some unnecessary includes.
52387
52388 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
52389
52390         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
52391           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
52392         Ian Pilcher <ian.pilcher@home.com>
52393         Eliminate UNICODEVECTOR data type.
52394
52395         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
52396           include/wine_gl.h:
52397         Commented out references to x11drv internals from MESA code.
52398
52399         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
52400           graphics/win16drv/brush.c, graphics/win16drv/font.c,
52401           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
52402           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
52403           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
52404           dlls/wineps/psdrv.h:
52405         Removed some direct accesses to GDI internal pen/brush/font
52406         structures.
52407
52408         * windows/spy.c:
52409         Guy L. Albertelli <galberte@neo.lrun.com>
52410         - If the class of the window is a known standard, then format the name
52411           of the WM_USER+nnn messages if possible.
52412         - Fix case where the classname returned was truncated and not printed
52413           at all.
52414         - Issue errors if either the Notify or common control messasge lists
52415           are out of order.
52416         - Prepare to dump out control block structures pointed to by lparam
52417           for messages.
52418
52419         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
52420           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
52421           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
52422           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
52423           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
52424           dlls/gdi/wing.c:
52425         Moved the 16-bit pointer to the DIB bits out of the driver-specific
52426         structure and into the main bitmap structure. Removed
52427         CreateDIBSection16 from the driver interface.
52428
52429         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
52430         Got rid of HEAP_strdupW.
52431
52432         * dlls/wineps/data/AvantGarde_Book.c,
52433           dlls/wineps/data/AvantGarde_BookOblique.c,
52434           dlls/wineps/data/AvantGarde_Demi.c,
52435           dlls/wineps/data/AvantGarde_DemiOblique.c,
52436           dlls/wineps/data/Bookman_Demi.c,
52437           dlls/wineps/data/Bookman_DemiItalic.c,
52438           dlls/wineps/data/Bookman_Light.c,
52439           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
52440           dlls/wineps/data/Courier_Bold.c,
52441           dlls/wineps/data/Courier_BoldOblique.c,
52442           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
52443           dlls/wineps/data/Helvetica_Bold.c,
52444           dlls/wineps/data/Helvetica_BoldOblique.c,
52445           dlls/wineps/data/Helvetica_Narrow.c,
52446           dlls/wineps/data/Helvetica_Narrow_Bold.c,
52447           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
52448           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
52449           dlls/wineps/data/Helvetica_Oblique.c,
52450           dlls/wineps/data/NewCenturySchlbk_Bold.c,
52451           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
52452           dlls/wineps/data/NewCenturySchlbk_Italic.c,
52453           dlls/wineps/data/NewCenturySchlbk_Roman.c,
52454           dlls/wineps/data/Palatino_Bold.c,
52455           dlls/wineps/data/Palatino_BoldItalic.c,
52456           dlls/wineps/data/Palatino_Italic.c,
52457           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
52458           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
52459           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
52460           dlls/wineps/data/ZapfChancery_MediumItalic.c,
52461           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
52462           dlls/wineps/truetype.c, dlls/wineps/afm.c:
52463         Ian Pilcher <ian.pilcher@home.com>
52464         Remove redundant data structure from font metrics.
52465
52466         * dlls/oleaut32/olefont.c:
52467         Marcus Meissner <marcus@jet.franken.de>
52468         OleFont::IDispatch::Invoke stub can just return S_OK.
52469
52470 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
52471
52472         * dlls/x11drv/window.c:
52473         Use AdjustWindowRect to translate X to window rectangle instead of
52474         duplicating what's done in nonclient.c.
52475
52476         * windows/nonclient.c:
52477         Bill Medland <medbi01@accpac.com>
52478         Corrections to the Win95 and later frame drawing code.
52479
52480         * windows/win.c: Bill Medland <medbi01@accpac.com>
52481         Additional modifications to the window styles during window creation.
52482
52483         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
52484           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
52485           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
52486           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
52487           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
52488           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
52489           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
52490           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
52491         Patrik Stridvall <ps@leissner.se>
52492         - Made sure that the files that contains the declarations
52493           of the implementated functions are included.
52494         - Corrected mismatching prototypes.
52495         - Cleaned up the include section.
52496
52497         * include/Makefile.in:
52498         Added a few more files to the install list.
52499
52500         * windows/winpos.c:
52501         Guy L. Albertelli <galberte@neo.lrun.com>
52502         Trace rectangles returned by GetClientRect and GetWindowRect.
52503
52504         * dlls/comctl32/toolbar.c:
52505         Guy L. Albertelli <galberte@neo.lrun.com>
52506         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
52507         - Add trace to show the paint rectangle prior to refreshing.
52508
52509         * dlls/comctl32/rebar.c:
52510         Guy L. Albertelli <galberte@neo.lrun.com>
52511         - Fix handling of text color.
52512         - Correct implementation of WM_SETREDRAW to be closer to native.
52513         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
52514         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
52515         - Do more testing in WM_SIZE to handle strange cases like native.
52516
52517         * windows/spy.c:
52518         Guy L. Albertelli <galberte@neo.lrun.com>
52519         Display rectangle from WM_NCCALCSIZE on entry and exit.
52520
52521         * dlls/comctl32/comboex.c:
52522         Guy L. Albertelli <galberte@neo.lrun.com>
52523         Fix conversion of W structure to A structure during notify.
52524
52525         * README:
52526         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52527         Update information concerning FreeBSD.
52528         Refer to Wine instead of wine as the package name.
52529
52530         * dlls/kernel/comm.c:
52531         Mike McCormack <mike_mccormack@start.com.au>
52532         Replace service thread with ReadFileEx/WriteFileEx.
52533
52534         * files/profile.c:
52535         Lionel Ulmer <lionel.ulmer@free.fr>
52536         Fix 'undocumented' behaviour of GetPrivateProfileString.
52537
52538 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
52539
52540         * dlls/shell32/shpolicy.h:
52541         Patrik Stridvall <ps@leissner.se>
52542         Removed unused file.
52543
52544         * tools/winapi_check/win32/shell32.api,
52545           tools/winapi_check/win32/user32.api,
52546           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
52547         Patrik Stridvall <ps@leissner.se>
52548         Minor reorganisation and a few bug fixes.
52549
52550         * dlls/ddraw/dsurface/wndproc.c:
52551         Dmitry Timoshkov <dmitry@codeweavers.com>
52552         Fix out of the source tree build (again).
52553
52554         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
52555           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
52556           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
52557           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
52558           windows/input.c, windows/message.c, windows/painting.c,
52559           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
52560           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
52561           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
52562           include/wine/server_protocol.h, loader/main.c, loader/module.c,
52563           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
52564           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
52565           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
52566           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
52567           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
52568         Moved server.h to include/wine.
52569
52570         * server/Makefile.in, server/handle.h, server/object.h,
52571           server/process.h, server/protocol.def, server/request.c,
52572           server/request.h, server/thread.h, server/unicode.h,
52573           tools/make_requests:
52574         Use the new protocol.def file to build the request structures.
52575         Define protocol structures in a separate server_protocol.h file.
52576         Removed __WINE_SERVER__ checks now that all includes are in the right
52577         directory.
52578
52579         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
52580           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
52581         Ian Pilcher <ian.pilcher@home.com>
52582         Read/calculate average character width for all fonts.
52583         Work directly with 16-bit WCHARs; don't convert to CP1252.
52584
52585         * dlls/wineps/data/Helvetica_Narrow.c,
52586           dlls/wineps/data/Helvetica_Narrow_Bold.c,
52587           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
52588           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
52589         Ian Pilcher <ian.pilcher@home.com>
52590         Make Helvetica Narrow a separate font family.
52591
52592 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
52593
52594         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
52595           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
52596           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
52597           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
52598           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
52599           graphics/x11drv/objects.c, include/msvcrt/string.h,
52600           include/wine/winuser16.h, include/winuser.h, loader/task.c,
52601           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
52602           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
52603           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
52604           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
52605           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
52606         Patrik Stridvall <ps@leissner.se>
52607         - Made sure that the files that contains the declarations
52608           of implementated functions are included.
52609         - Corrected mismatching prototypes.
52610         - Cleaned up the include section.
52611
52612         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
52613         Documentation fixes.
52614
52615         * tools/winapi_check/win32/msvcrt.api,
52616           tools/winapi_check/win32/ole32.api,
52617           tools/winapi_check/win32/shell32.api,
52618           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
52619           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
52620           tools/winapi_check/winapi_function.pm,
52621           tools/winapi_check/winapi_global.pm,
52622           tools/winapi_check/winapi_options.pm,
52623           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
52624           tools/winapi/output.pm, tools/winapi/setup.pm,
52625           tools/winapi/winapi_extract:
52626         Patrik Stridvall <ps@leissner.se>
52627         Several additions and bug fixes.
52628
52629         * windows/message.c, include/winuser.h:
52630         Reject pointer messages in SendNotifyMessage[AW] and
52631         SendMessageCallback[AW]. Fixed prototypes.
52632
52633         * include/comcat.h, include/docobj.h, include/oaidl.h,
52634           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
52635           include/servprov.h, include/strmif.h, include/unknwn.h,
52636           include/urlmon.h:
52637         Francois Gouget <fgouget@free.fr>
52638         Include rpc*.h/windows.h/ole2.h just like windows.
52639
52640         * dlls/kernel/comm.c:
52641         Mike McCormack <mike_mccormack@start.com.au>
52642         Use GetCommState16 to save state in OpenComm16.
52643         Merge comm16 globals into one structure.
52644
52645         * tools/fnt2bdf.c:
52646         Bill Medland <medbi01@accpac.com>
52647         Make the font name and size settings reflect the data in the font file
52648         rather than arbitrary values.
52649
52650         * relay32/snoop.c:
52651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52652         SNOOP_DoReturn: remove redundant printing of tid.
52653
52654 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
52655
52656         * dlls/Makefile.in: Updated dependencies.
52657
52658         * dlls/kernel/comm.c:
52659         Mike McCormack <mike_mccormack@start.com.au>
52660         Rewrite SetCommState16 to use SetCommState.
52661
52662         * dlls/ntdll/debugtools.c:
52663         Andreas Mohr <a.mohr@mailto.de>
52664         More descriptive error on buffer overflow.
52665
52666         * controls/listbox.c:
52667         Bill Medland <medbi01@accpac.com>
52668         As for the edit control, the style of the borders on the list control
52669         is modified in the dialog loading code, not in the control itself.
52670
52671         * ole/ole2nls.c, dlls/user/text.c:
52672         Andreas Mohr <a.mohr@mailto.de>
52673         Fixed some more overflowing string traces.
52674
52675         * controls/menu.c:
52676         Gerard Patel <gerard.patel@nerim.net>
52677         Draw MenuBar in proper place (some cases).
52678
52679         * dlls/opengl32/opengl32.spec:
52680         Lionel Ulmer <lionel.ulmer@free.fr>
52681         Make sure user32 is always loaded before x11drv.
52682
52683         * tools/winelauncher.in:
52684         Francois Gouget <fgouget@free.fr>
52685         Handle spaces properly when restarting winelauncher for debug.
52686
52687         * dlls/comctl32/datetime.c:
52688         Francois Gouget <fgouget@free.fr>
52689         Some 'calendar' typos...
52690
52691         * dlls/shell32/shell32_main.c, include/shellapi.h:
52692         Francois Gouget <fgouget@free.fr>
52693         Added missing CommandLineToArgvW prototype.
52694
52695         * dlls/comctl32/toolbar.c:
52696         Gerard Patel <gerard.patel@nerim.net>
52697         Refresh bitmap count to take in account imagelist changes after
52698         TB_SETIMAGELIST.
52699
52700         * dlls/user/dde/misc.c:
52701         Gerard Patel <gerard.patel@nerim.net>
52702         Fixed unicode warning.
52703
52704         * include/winnt.h, server/named_pipe.c:
52705         Ove Kaaven <ovek@transgaming.com>
52706         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
52707         when opening a named pipe if the pipe exists but no instances of it are
52708         currently waiting for a connection.
52709
52710 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
52711
52712         * server/debugger.c, server/file.c, server/process.c,
52713           server/process.h, server/ptrace.c:
52714         Backed out the suspend_process_for_ptrace change.
52715         Fixed a couple of races in ptrace code.
52716
52717         * configure, configure.in:
52718         Jeremy White <jwhite@codeweavers.com>
52719         Remove the -rpath option from the link command.
52720
52721         * dlls/ntdll/ntdll.spec:
52722         Patrik Stridvall <ps@leissner.se>
52723         Fixed issue found by winapi_check.
52724
52725         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
52726           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
52727           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
52728           tools/winapi_check/winapi_check,
52729           tools/winapi_check/winapi_documentation.pm,
52730           tools/winapi_check/winapi_function.pm,
52731           tools/winapi_check/winapi_global.pm,
52732           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
52733           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
52734         Patrik Stridvall <ps@leissner.se>
52735         Several additions and bug fixes.
52736
52737         * windows/dce.c:
52738         Marcus Meissner <marcus@jet.franken.de>
52739         Better LockWindowUpdate debug.
52740
52741         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
52742           dlls/oleaut32/olefont.c:
52743         Marcus Meissner <marcus@jet.franken.de>
52744         Made some FIXME()s print the respective strings passed.
52745         Changed StgSetTimes() to correct type.
52746
52747         * dlls/commdlg/printdlg.c:
52748         Marcus Meissner <marcus@jet.franken.de>
52749         Added Quality Box (readonly currently) for 16bit templated dialogs.
52750         Added [Printer] button support in 16bit templated dialogs.
52751         Try sending orientation icon to stc10 too.
52752
52753         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
52754         Marcus Meissner <marcus@jet.franken.de>
52755         Replaced most of the numbers with the symbolic constants of the dialog
52756         items.
52757
52758         * msdos/ppdev.c:
52759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52760         Don't claim the parport for exclusive access and release the port
52761         after every access.
52762
52763         * dlls/kernel/comm.c:
52764         Mike McCormack <mike_mccormack@start.com.au>
52765         Rewrite GetCommState16 using GetCommState.
52766
52767         * relay32/snoop.c:
52768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52769         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
52770
52771 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
52772
52773         * server/thread.c, server/thread.h:
52774         Removed unused functions suspend/remove_all_threads.
52775
52776         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
52777           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
52778           objects/region.c, windows/input.c, windows/mdi.c,
52779           windows/message.c, windows/syscolor.c, windows/winpos.c,
52780           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
52781           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
52782         Patrik Stridvall <ps@leissner.se>
52783         Documentation fixes.
52784
52785         * files/file.c, include/file.h, scheduler/synchro.c,
52786           dlls/kernel/comm.c:
52787         Mike McCormack <mike_mccormack@start.com.au>
52788         Implement overlapped completion routines.
52789         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
52790
52791         * dlls/x11drv/window.c:
52792         Lionel Ulmer <lionel.ulmer@free.fr>
52793         Fix X crash when running in managed mode.
52794
52795         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
52796           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
52797           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
52798           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
52799           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
52800           unicode/c_950.c:
52801         Regenerated codepage files with Unicode 3.1 data.
52802
52803         * dlls/rpcrt4/rpcrt4_main.c:
52804         Patrik Stridvall <ps@leissner.se>
52805         Fixed some issues found by winapi_check.
52806
52807         * tools/winapi_check/win32/rasapi32.api,
52808           tools/winapi_check/win32/rpcrt4.api,
52809           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
52810           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
52811           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
52812           tools/winapi_check/winapi_documentation.pm,
52813           tools/winapi_check/winapi_function.pm,
52814           tools/winapi_check/winapi_local.pm,
52815           tools/winapi_check/winapi_parser.pm:
52816         Patrik Stridvall <ps@leissner.se>
52817         Several additions and bug fixes.
52818
52819         * tools/winemaker:
52820         Bill Medland <medbi01@accpac.com>
52821         Get winemaker to drop the trailing CtrlZ that is still to be found on
52822         quite a lot of DOS files.
52823
52824         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
52825           graphics/x11drv/graphics.c:
52826         Fixed a few issues with tsx11 locking.
52827         Always map the client window when moving out of iconic state.
52828
52829         * loader/pe_image.c:
52830         Don't call SNOOP_RegisterDLL on builtins.
52831
52832         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
52833           include/config.h.in, configure, configure.in:
52834         Lionel Ulmer <lionel.ulmer@free.fr>
52835         - removed unused OSMesa linking
52836         - removed OSMesa code
52837
52838         * dlls/kernel/comm.c:
52839         Mike McCormack <mike_mccormack@start.com.au>
52840         Implement COMM_MSRUpdate with GetCommModemStatus.
52841
52842 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
52843
52844         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
52845           include/Makefile.in, include/rpc.h, include/rpcdce.h,
52846           include/rpcnterr.h:
52847         Peter Hunnisett <hunnise@yahoo.com>
52848         Added a bunch of entry points.
52849         Added some stubs and header information.
52850         Fixed some return codes.
52851
52852         * windows/sysmetrics.c:
52853         Bill Medland <medbi01@accpac.com>
52854         Modify some system metrics to agree with Win95 and reflect the desktop
52855         registry entries.
52856
52857         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
52858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52859         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
52860
52861         * windows/message.c, windows/syscolor.c, windows/winpos.c,
52862           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
52863           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
52864           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
52865           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
52866           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
52867           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
52868           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
52869           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
52870           memory/environ.c, memory/global.c, memory/heap.c,
52871           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
52872           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
52873           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
52874           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
52875           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
52876           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
52877           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
52878           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
52879           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
52880           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
52881           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
52882           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
52883           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
52884           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
52885           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
52886           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
52887           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
52888           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
52889           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
52890           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
52891           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
52892           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
52893           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
52894           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
52895           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
52896           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
52897           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
52898         Patrik Stridvall <ps@leissner.se>
52899         Documentation fixes.
52900
52901         * debugger/db_disasm.c:
52902         Added disassembly for 0x0f 0x5x opcodes.
52903
52904         * debugger/dbg.y, debugger/winedbg.c:
52905         Better error reporting on DebugActiveProcess failure.
52906
52907         * server/context_i386.c, server/debugger.c, server/process.c,
52908           server/process.h:
52909         Small fixes to the debugger support.
52910
52911         * server/queue.c: Merge WM_MOUSEMOVE messages.
52912
52913         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
52914           tools/winapi/function.pm, tools/winapi/options.pm,
52915           tools/winapi/util.pm, tools/winapi/winapi_extract,
52916           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
52917           tools/winapi_check/winapi_check,
52918           tools/winapi_check/winapi_documentation.pm,
52919           tools/winapi_check/winapi_function.pm,
52920           tools/winapi_check/winapi_local.pm,
52921           tools/winapi_check/winapi_options.pm,
52922           tools/winapi_check/winapi_parser.pm:
52923         Patrik Stridvall <ps@leissner.se>
52924         Major reorganization and cleanup.
52925
52926         * dlls/kernel/comm.c:
52927         Mike McCormack <mike_mccormack@start.com.au>
52928         Implement FlushComm16 with PurgeComm.
52929
52930         * controls/edit.c, windows/dialog.c:
52931         Bill Medland <medbi01@accpac.com>
52932         Correct the location of the style patching for the edit control.
52933
52934         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
52935         Mike McCormack <mike_mccormack@start.com.au>
52936         Stub some rasapi functions.
52937
52938         * dlls/wininet/internet.c:
52939         Marcus Meissner <marcus@jet.franken.de>
52940         Have InternetGetConnectedState always return 'LAN connection'.
52941
52942 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
52943
52944         * server/Makefile.in, server/named_pipe.c, server/request.h,
52945           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
52946           files/file.c, include/server.h, include/winbase.h:
52947         Mike McCormack <mike_mccormack@start.com.au>
52948         Start implementing named pipes.
52949
52950         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
52951         Peter Hunnisett <hunnise@yahoo.com>
52952         Add shlwapi.wvnsprintf[AW], header info and comments.
52953
52954         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
52955           include/winsock2.h:
52956         Peter Hunnisett <hunnise@yahoo.com>
52957         Implemented a stub for WSARecvFrom.
52958
52959         * controls/menu.c:
52960         Mike McCormack <mike_mccormack@start.com.au>
52961         GetMenuItemID: return -1 for invalid menu items, not zero.
52962
52963         * dlls/kernel/comm.c:
52964         Mike McCormack <mike_mccormack@start.com.au>
52965         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
52966
52967         * dlls/msvcrt/file.c:
52968         Peter Hunnisett <hunnise@yahoo.com>
52969         CreateFile should be called with security attributes in _open.
52970
52971         * dlls/ddraw/dclipper/main.c:
52972         Marcus Meissner <marcus@jet.franken.de>
52973         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
52974         Do not scroll FIXME()s too much.
52975
52976 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
52977
52978         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
52979           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
52980         Patrik Stridvall <ps@leissner.se>
52981         Fixed issues found by winapi_check.
52982
52983         * dlls/oleaut32/parsedt.c:
52984         Patrik Stridvall <ps@leissner.se>
52985         - Added comment that code is broken.
52986         - Silenced annoying long term winapi_check message.
52987
52988         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
52989         Patrik Stridvall <ps@leissner.se>
52990         Add proper check for existance of struct sockaddr member sa_len.
52991
52992         * documentation/printing.sgml:
52993         Andreas Mohr <a.mohr@mailto.de>
52994         Updated printing documentation a bit.
52995
52996         * tools/winapi/config.pm, tools/winapi/winapi_extract,
52997           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
52998           tools/winapi_check/win16/gdi.api,
52999           tools/winapi_check/win32/oledlg.api,
53000           tools/winapi_check/win32/quartz.api,
53001           tools/winapi_check/win32/winmm.api,
53002           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
53003           tools/winapi_check/winapi_check,
53004           tools/winapi_check/winapi_documentation.pm,
53005           tools/winapi_check/winapi_function.pm,
53006           tools/winapi_check/winapi_local.pm,
53007           tools/winapi_check/winapi_options.pm:
53008         Patrik Stridvall <ps@leissner.se>
53009         Several bug fixes and additions.
53010
53011         * dlls/shlwapi/shlwapi.spec:
53012         Peter Hunnisett <hunnise@yahoo.com>
53013         Fix some ordinal forwarding.
53014
53015         * controls/menu.c:
53016         Marcus Meissner <Marcus.Meissner@caldera.de>
53017         Add some argument validation to SetMenuItemInfoA, so QT5 does not
53018         corrupt its menus.
53019
53020         * dlls/comctl32/rebar.c:
53021         Guy L. Albertelli <galberte@neo.lrun.com>
53022         - Move creation process to the WM_NCCREATE message like native and force
53023           styles WS_VISIBLE and CCS_TOP.
53024         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
53025           RB_MINIMIZEBAND.
53026         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
53027           (by saving state and handling WM_STYLECHANGED).
53028         - Cleanup and remove dead and test code.
53029
53030         * windows/spy.c:
53031         Guy L. Albertelli <galberte@neo.lrun.com>
53032         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
53033
53034         * controls/uitools.c:
53035         Bill Medland <medbi01@accpac.com>
53036         Correct more colours so that DrawEdge works for more cases.
53037
53038         * include/strmif.h:
53039         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53040         Added missing IIDs.
53041
53042         * files/file.c:
53043         Mike McCormack <mike_mccormack@start.com.au>
53044         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
53045         is not supported yet...)
53046
53047         * dlls/kernel/comm.c:
53048         Mike McCormack <mike_mccormack@start.com.au>
53049         Use HANDLEs instead of unix fds.
53050
53051         * programs/uninstaller/main.c:
53052         Jeremy White <jwhite@codeweavers.com>
53053         Add --list facility to list installed programs.
53054         Add --remove xxx facility to remove a specific program.
53055
53056 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
53057
53058         * windows/dialog.c, windows/input.c, windows/keyboard.c,
53059           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
53060           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
53061           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
53062           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
53063           objects/palette.c, objects/text.c, scheduler/synchro.c,
53064           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
53065           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
53066           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
53067           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
53068           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
53069           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
53070           loader/task.c, dlls/winmm/midimap/midimap.c,
53071           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
53072           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
53073           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53074           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
53075           dlls/version/resource.c, dlls/version/ver16.c,
53076           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
53077           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
53078           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
53079           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
53080           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
53081           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
53082           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
53083           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
53084           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
53085           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
53086           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
53087           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
53088           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
53089           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
53090           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
53091           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
53092           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
53093           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
53094           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
53095           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
53096           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
53097           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
53098           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
53099           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
53100           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
53101           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
53102           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
53103           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
53104           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
53105           dlls/kernel/comm.c, dlls/kernel/debugger.c,
53106           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
53107           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
53108           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
53109           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
53110           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
53111           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
53112           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
53113           dlls/commdlg/colordlg.c:
53114         Patrik Stridvall <ps@leissner.se>
53115         Documentation fixes.
53116
53117         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
53118           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
53119           dlls/quartz/main.c, dlls/quartz/quartz.spec:
53120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53121         Added stubs for quartz.dll.
53122
53123         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
53124           include/winbase.h:
53125         Mike McCormack <mike_mccormack@start.com.au>
53126         Declare stubs for ReadFileEx, WriteFileEx.
53127
53128         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
53129           include/control.h, include/strmif.h:
53130         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53131         Added some dshow headers.
53132
53133         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
53134         Dmitry Timoshkov <dmitry@codeweavers.com>
53135         Fix some inter dll dependencies.
53136
53137         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
53138         Dmitry Timoshkov <dmitry@codeweavers.com>
53139         Add stdcall->cdecl thunks for inet_network and getnetbyname.
53140
53141         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
53142         Dmitry Timoshkov <dmitry@codeweavers.com>
53143         Replace PROFILE_* functions by Reg*.
53144
53145         * dlls/comctl32/rebar.c:
53146         Guy L. Albertelli <galberte@neo.lrun.com>
53147         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
53148         in WinZip).
53149
53150         * dlls/comctl32/toolbar.c:
53151         Mike McCormack <mike_mccormack@start.com.au>
53152         Fix button text placement for disabled buttons (see Winzip 8.0).
53153
53154         * include/urlmon.h:
53155         Nikolas Zimmermann <wildfox@kde.org>
53156         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
53157         BINDF, BINDSTATUS structs.
53158
53159         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
53160           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
53161           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
53162         Patrik Stridvall <ps@leissner.se>
53163         Fixed some issues found by winapi_check.
53164
53165         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
53166           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
53167           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
53168           tools/winapi_check/winapi_parser.pm:
53169         Patrik Stridvall <ps@leissner.se>
53170         Several bug fixes and additions.
53171
53172         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
53173           windows/clipboard.c, windows/mdi.c, controls/menu.c:
53174         Dmitry Timoshkov <dmitry@codeweavers.com>
53175         Replace some 16-bit calls by their 32-bit equivalents.
53176
53177         * dlls/comctl32/listview.c:
53178         Guy L. Albertelli <galberte@neo.lrun.com>
53179         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
53180
53181         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
53182         Dmitry Timoshkov <dmitry@codeweavers.com>
53183         Finish win32s separation.
53184
53185 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
53186
53187         * include/version.h, ANNOUNCE, ChangeLog:
53188         Release 20010629.
53189
53190 ----------------------------------------------------------------
53191 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
53192
53193         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
53194         dlls/user/dde/server.c, configure:
53195         Dmitry Timoshkov <dmitry@codeweavers.com>
53196         Fix 'make depend' for out of the source tree build.
53197
53198         * dlls/msvcrt/except.c:
53199         Dmitry Timoshkov <dmitry@codeweavers.com>
53200         Add missing config.h include.
53201
53202         * dlls/x11drv/winpos.c:
53203         Removed unnecessary SetWindowPos call in SetWindowRgn.
53204
53205         * README: Andreas Mohr <a.mohr@mailto.de>
53206         Documentation update.
53207
53208         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
53209         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
53210         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
53211         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
53212         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
53213         windows/winpos.c:
53214         Moved ForceWindowRaise to the USER driver and removed the WND driver.
53215
53216         * windows/message.c:
53217         Travis Michielsen <tjmichielsen@yahoo.com>
53218         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
53219
53220 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
53221
53222         * windows/dialog.c, windows/message.c, windows/win.c,
53223           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
53224           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
53225           objects/brush.c, objects/clipping.c, objects/dc.c,
53226           objects/dcvalues.c, objects/dib.c, objects/font.c,
53227           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
53228           objects/pen.c, objects/region.c, objects/text.c:
53229         Patrik Stridvall <ps@leissner.se>
53230         Documentation name fixes.
53231
53232         * configure, configure.in, include/config.h.in:
53233         Patrik Stridvall <ps@leissner.se>
53234         Fixed subtle configure bug concerning OpenGL.
53235         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
53236
53237         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
53238         Patrik Stridvall <ps@leissner.se>
53239         Fixed some issues found by winapi_check.
53240
53241         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
53242           tools/winapi_check/win32/user32.api,
53243           tools/winapi_check/win32/x11drv.api,
53244           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
53245           tools/winapi_check/winapi_documentation.pm,
53246           tools/winapi_check/winapi_local.pm:
53247         Patrik Stridvall <ps@leissner.se>
53248         Several bug fixes and additions.
53249
53250         * controls/edit.c:
53251         Bill Medland <medbi01@accpac.com>
53252         Improved handling of styles in the edit control, including detecting
53253         changes of style and correcting handling of inconsistant styles.
53254
53255         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
53256           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
53257         Dmitry Timoshkov <dmitry@codeweavers.com>
53258         Finish ole32 separation.
53259
53260         * include/queue.h, include/server.h, server/queue.c,
53261           windows/input.c, windows/message.c, windows/queue.c:
53262         - Remove cooked hardware messages when they are dropped (reported by
53263           Gerard Patel).
53264         - Convert all posted 32-bit messages to Unicode before storing them in
53265           the queue.
53266         - Faster implementation of MSG_IsPointerMessage.
53267         - Moved a couple of functions from queue.c to message.c.
53268
53269 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
53270
53271         * include/acconfig.h, include/config.h.in, include/wine/port.h,
53272           library/port.c, loader/elf.c, Makefile.in, configure,
53273           configure.in:
53274         Put AC_DEFINE symbols definitions directly in the configure script so
53275         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
53276
53277         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
53278         Fix misleading P4 warning message appearing even in case of match.
53279
53280 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
53281
53282         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
53283         Added window properties to make some x11drv-specific information
53284         available to higher level code.
53285
53286         * documentation/samples/config, include/config.h.in,
53287           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
53288           msdos/ppdev.c, configure, configure.in:
53289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53290         Added /dev/parport support for direct port access.
53291
53292         * dlls/x11drv/winpos.c:
53293         Make the visible region empty for non-visible windows.
53294
53295         * windows/x11drv/event.c:
53296         Dmitry Timoshkov <dmitry@codeweavers.com>
53297         Replace one more PROFILE_ function by RegQueryValueExA.
53298
53299         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
53300           graphics/win16drv/objects.c:
53301         Dmitry Timoshkov <dmitry@codeweavers.com>
53302         Replace some 16-bit calls by their 32-bit equivalents.
53303
53304 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
53305
53306         * dlls/ntdll/signal_i386.c:
53307         Don't compile vm86-specific code on platforms that don't support it.
53308
53309         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
53310           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
53311           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
53312           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
53313         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
53314         Added Traditional Chinese Support
53315         Fixed sublang font size error when not using fixed-size font.
53316
53317         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
53318           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
53319         Dmitry Timoshkov <dmitry@codeweavers.com>
53320         Replace some 16-bit calls by their 32-bit equivalents.
53321
53322         * include/winuser.h, include/x11drv.h, windows/input.c,
53323           windows/x11drv/event.c, windows/x11drv/mouse.c,
53324           dlls/user/user.spec, dlls/user/user32.spec:
53325         Implemented SendInput().
53326
53327         * graphics/x11drv/dib.c:
53328         Dmitry Timoshkov <dmitry@codeweavers.com>
53329         Better separate the XShm using code.
53330
53331 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
53332
53333         * tools/wrc/parser.y:
53334         Bang Jun-Young <bjy@mogua.org>
53335         Add a workaround for a bug in byacc (again).
53336
53337         * tools/examine-relay:
53338         Eric Pouech <eric.pouech@wanadoo.fr>
53339         Fixed for new relay format. added thread knowledge.
53340
53341         * dlls/comctl32/rebar.c:
53342         Guy L. Albertelli <galberte@neo.lrun.com>
53343         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
53344           notify formats.
53345         - Move the drawing of the band backgrounds and band separators to the
53346           WM_ERASEBKGND processing just the way the native controls do.
53347         - Implement WM_SETREDRAW.
53348
53349         * dlls/comctl32/comboex.c:
53350         Guy L. Albertelli <galberte@neo.lrun.com>
53351         - Fix memory leaks.
53352         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
53353           notify formats.
53354         - Fix some drawing issues with COMBOEX_DrawItem.
53355
53356         * dlls/comctl32/toolbar.c:
53357         Guy L. Albertelli <galberte@neo.lrun.com>
53358         Fixed test so 0xffffffff is properly recognized.
53359
53360 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
53361
53362         * winedefault.reg:
53363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53364         Add RegisteredOwner and RegisteredOrganization.
53365
53366         * include/winnt.h:
53367         Mike McCormack <mike_mccormack@start.com.au>
53368         Added some defines for process security tokens.
53369
53370         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
53371         Andreas Mohr <a.mohr@mailto.de>
53372         Spelling fixes.
53373
53374         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
53375         GetSystemInfo() Pentium 4 support.
53376
53377         * server/file.c:
53378         Mike McCormack <mike_mccormack@start.com.au>
53379         Remove truncate debug message printed on successful truncates.
53380
53381         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
53382           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
53383           dlls/user/dde/misc.c, dlls/user/dde/server.c,
53384           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
53385           dlls/user/user32.spec:
53386         Eric Pouech <eric.pouech@wanadoo.fr>
53387         Merge from Corel tree. Contributors are:
53388         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
53389         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
53390         Also added a few bits:
53391         - Complete window model for several instances and conversations.
53392         - Support for asynchronous transactions.
53393         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
53394         - Support for wild connections.
53395
53396         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
53397         Don't rely on X to expose windows covered by a sibling, do it
53398         manually.
53399
53400 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
53401
53402         * include/user.h, windows/cursoricon.c, windows/input.c,
53403           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
53404           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
53405           dlls/x11drv/x11drv.spec:
53406         Ove Kaaven <ovek@transgaming.com>
53407         Make GetCursorPos call XQueryPointer.
53408
53409         * dlls/ntdll/signal_i386.c, include/thread.h:
53410         Ove Kaaven <ovek@arcticnet.no>
53411         Extended __wine_enter_vm86 to handle pending interrupts.
53412
53413 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
53414
53415         * include/queue.h, include/winpos.h, windows/defwnd.c,
53416           windows/input.c, windows/message.c, windows/queue.c,
53417           windows/winpos.c, windows/winproc.c:
53418         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
53419         Removed a few no longer used routines.
53420
53421         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
53422           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
53423           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
53424           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
53425           msdos/vxd.c, objects/font.c, objects/region.c,
53426           scheduler/critsection.c, scheduler/thread.c,
53427           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
53428           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
53429           files/file.c, files/profile.c, loader/module.c,
53430           memory/codepage.c, memory/global.c, memory/selector.c,
53431           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
53432           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
53433           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
53434           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
53435           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
53436           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
53437           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
53438           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
53439           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
53440           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
53441           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
53442           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
53443           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
53444           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
53445           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
53446           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
53447           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
53448         Patrik Stridvall <ps@leissner.se>
53449         Documentation ordinal fixes.
53450
53451         * windows/message.c, windows/painting.c, windows/queue.c,
53452           windows/win.c, dlls/user/user_main.c, include/server.h,
53453           include/win.h, server/queue.c, server/request.h, server/trace.c:
53454         Moved queue paint count to the server. Removed a few no longer used
53455         routines.
53456
53457         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
53458           dlls/user/user.spec:
53459         Patrik Stridvall <ps@leissner.se>
53460         Fixed some issues found by winapi_check.
53461
53462         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
53463           tools/winapi_check/modules.pm,
53464           tools/winapi_check/win16/setupx.api,
53465           tools/winapi_check/win32/winmm.api,
53466           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
53467           tools/winapi_check/winapi_documentation.pm:
53468         Patrik Stridvall <ps@leissner.se>
53469         Several bug fixes and additions.
53470
53471         * programs/wcmd/directory.c:
53472         Dave Pickles <davep@cyw.uklinux.net>
53473         - Fix uninitialised variable problem in DIR command.
53474         - Correct some comments.
53475
53476         * dlls/x11drv/winpos.c:
53477         Clip parent client area when using the drawable from a higher level
53478         parent.
53479
53480         * dlls/x11drv/scroll.c: Fixed region leak.
53481
53482         * graphics/x11drv/clipping.c:
53483         Subtract DC origin from graphics exposure event coordinates.
53484
53485 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
53486
53487         * server/queue.c, server/trace.c, tools/make_requests,
53488           windows/input.c, windows/message.c, windows/queue.c,
53489           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
53490           include/server.h:
53491         Moved hardware message queue handling to the server.
53492
53493         * server/request.c:
53494         Ignore EAGAIN errors in read_request.
53495
53496         * dlls/version/info.c, dlls/version/install.c,
53497           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
53498           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
53499           dlls/wininet/http.c, dlls/wininet/internet.c,
53500           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
53501           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
53502           dlls/winsock/socket.c, dlls/winspool/info.c,
53503           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53504           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
53505           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
53506           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
53507           dlls/shell32/changenotify.c, dlls/shell32/control.c,
53508           dlls/shell32/pidl.c, dlls/shell32/shell.c,
53509           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
53510           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
53511           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
53512           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
53513           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
53514           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
53515           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
53516           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
53517           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
53518           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
53519           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
53520           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
53521           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
53522           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
53523           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
53524           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
53525           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
53526           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
53527           dlls/kernel/sync.c, dlls/kernel/thunk.c,
53528           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
53529           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
53530           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
53531           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
53532           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
53533           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
53534           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
53535           dlls/dinput/dinput_main.c:
53536         Patrik Stridvall <ps@leissner.se>
53537         Documentation ordinal fixes.
53538
53539         * dlls/winmm/midimap/midimap.c:
53540         Eric Pouech <eric.pouech@wanadoo.fr>
53541         Fails mapper opening when no midi out devices are present.
53542
53543         * dlls/winmm/mmio.c:
53544         Eric Pouech <eric.pouech@wanadoo.fr>
53545         Fixed bugs in output functions (ascend, createChunk).
53546         Cleaned up trace messages.
53547         Fixed some mmioOpen file name parsing.
53548
53549         * include/urlmon.h:
53550         Marcus Meissner <marcus@jet.franken.de>
53551         BSCF enum defines flags, not an enumeration.
53552
53553         * msdos/vga.c:
53554         Marcus Meissner <marcus@jet.franken.de>
53555         Made DOS VGA display again with last months DDRAW updates.
53556
53557         * graphics/x11drv/xfont.c:
53558         Dmitry Timoshkov <dmitry@codeweavers.com>
53559         Add System font to the set of default sans serif fonts.
53560
53561         * dlls/x11drv/winpos.c:
53562         Fixed one more bug in clip_children.
53563
53564         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
53565           include/msvcrt/process.h:
53566         Patrik Stridvall <ps@leissner.se>
53567         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
53568         - _lfind and _ltow are implemented (not stubs).
53569
53570         * dlls/msvcrt/wcs.c:
53571         Patrik Stridvall <ps@leissner.se>
53572         Removed implementation of _ultow since it is forwarded to NTDLL in the
53573         .spec file.
53574
53575         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
53576         Patrik Stridvall <ps@leissner.se>
53577         Fixed GetCommConfig number of arguments.
53578
53579         * Makefile.in: Patrik Stridvall <ps@leissner.se>
53580         wine needs to be built before winedbg.
53581
53582         * if1632/relay.c, dlls/avifil32/api.c,
53583           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
53584           dlls/kernel/kernel.spec, dlls/kernel/time.c,
53585           dlls/user/user32.spec, dlls/wininet/internet.c,
53586           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
53587         Patrik Stridvall <ps@leissner.se>
53588         Fixed some issues found by winapi_check.
53589
53590         * tools/winapi_check/modules.dat,
53591           tools/winapi_check/nativeapi.dat,
53592           tools/winapi_check/preprocessor.pm,
53593           tools/winapi_check/win32/avifil32.api,
53594           tools/winapi_check/win32/crtdll.api,
53595           tools/winapi_check/win32/msvcrt.api,
53596           tools/winapi_check/win32/ole32.api,
53597           tools/winapi_check/win32/shell32.api,
53598           tools/winapi_check/win32/w32skrnl.api,
53599           tools/winapi_check/win32/wow32.api,
53600           tools/winapi_check/win32/wsock32.api,
53601           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
53602           tools/winapi_check/winapi_documentation.pm,
53603           tools/winapi_check/winapi_global.pm,
53604           tools/winapi_check/winapi_local.pm,
53605           tools/winapi_check/winapi_options.pm,
53606           tools/winapi_check/winapi_parser.pm:
53607         Patrik Stridvall <ps@leissner.se>
53608         - Slightly better handling of external/internal names.
53609         - Minor bug fixes.
53610         - Minor API files update.
53611
53612         * tools/winapi/config.pm, tools/winapi/winapi_extract,
53613           tools/winapi/winapi_fixup:
53614         Patrik Stridvall <ps@leissner.se>
53615         Several bug fixes and additions.
53616
53617         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
53618           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
53619           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
53620           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
53621           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
53622           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
53623           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
53624         Patrik Stridvall <ps@leissner.se>
53625         Documentation ordinal fixes.
53626
53627         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
53628           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
53629           windows/x11drv/clipboard.c:
53630         Dmitry Timoshkov <dmitry@codeweavers.com>
53631         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
53632
53633         * server/file.c: Bill Medland <medbi01@accpac.com>
53634         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
53635         64 bit file access enhancement).
53636
53637         * configure.in, tools/config.guess, tools/config.sub, configure:
53638         Patrik Stridvall <ps@leissner.se>
53639         Added support for autoconf 2.50.
53640
53641 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
53642
53643         * dlls/x11drv/winpos.c:
53644         clip_children: don't crash if child is not in list (can happen on
53645         WM_NCCREATE).
53646
53647         * scheduler/sysdeps.c:
53648         Bang Jun-Young <bjy@mogua.org>
53649         Use clone() if HAVE_CLONE is defined.
53650
53651         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
53652           dlls/ntdll/signal_sparc.c:
53653         Ove Kaaven <ovek@arcticnet.no>
53654         Block SIGINT and SIGALRM in signal handlers.
53655
53656 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
53657
53658         * memory/virtual.c:
53659         Added direct system call for unaligned mmap support on Linux.
53660         Support 64-bit file offsets in MapViewOfFileEx.
53661
53662         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
53663         Dmitry Timoshkov <dmitry@codeweavers.com>
53664         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
53665         Better implement some of user32 *Char* functions regarding locale.
53666         Remove kernel32 dependency on user32.
53667
53668         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53669         Ulrich Czekalla <uczekalla@codeweavers.com>
53670         Stub for InternetGetCookieA.
53671
53672         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
53673           windows/win.c, windows/winpos.c:
53674         Dmitry Timoshkov <dmitry@codeweavers.com>
53675         Replace more PROFILE_ functions by RegQueryValueExA.
53676
53677         * objects/dib.c:
53678         Marcus Meissner <marcus@jet.franken.de>
53679         Multiple *ptr++ constructs in one expression have undefined behaviour,
53680         moved them out of the expression.
53681
53682 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
53683
53684         * win32/device.c, win32/kernel32.c, win32/newfns.c,
53685           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
53686           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
53687           scheduler/thread.c, scheduler/timer.c, win32/console.c,
53688           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
53689           memory/environ.c, memory/global.c, memory/heap.c,
53690           memory/local.c, memory/registry.c, memory/selector.c,
53691           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
53692           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
53693           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
53694           files/change.c, files/directory.c, files/dos_fs.c,
53695           files/drive.c, files/file.c, files/profile.c, files/tape.c,
53696           loader/module.c, loader/pe_resource.c, loader/resource.c,
53697           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
53698           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
53699           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
53700           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
53701           dlls/kernel/utthunk.c:
53702         Patrik Stridvall <ps@leissner.se>
53703         Documentation ordinal fixes (using winapi_fixup).
53704
53705         * dlls/x11drv/winpos.c:
53706         Use the topmost parent that isn't clipping children as drawable,
53707         to make sure parent siblings are not clipped.
53708
53709         * dlls/commdlg/fontdlg.c:
53710         Ian Pilcher <ian.pilcher@home.com>
53711         Make ChooseFontW use ChooseFontA.
53712
53713         * windows/x11drv/event.c:
53714         Force invalidating of siblings children on expose event.
53715
53716         * tools/winapi/config.pm, tools/winapi/options.pm,
53717           tools/winapi/output.pm, tools/winapi/setup.pm,
53718           tools/winapi/util.pm, tools/winapi/winapi_extract,
53719           tools/winapi/winapi_fixup:
53720         Patrik Stridvall <ps@leissner.se>
53721         - New common code for the winapi tools.
53722         - New tool for extracting source code information.
53723         - New tool for automatically modifying (fixing) the source code.
53724
53725         * dlls/gdi/printdrv.c:
53726         Dmitry Timoshkov <dmitry@codeweavers.com>
53727         Replace PROFILE_GetWineIniString by RegQueryValueExA.
53728
53729         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
53730         Marcus Meissner <marcus@jet.franken.de>
53731         Added definitions for IKsPropertySet, small stub implementation for
53732         IDirectSound3DBuffer. Fixed one pointer reference.
53733
53734         * dlls/msvcrt/msvcrt.spec:
53735         Marcus Meissner <marcus@jet.franken.de>
53736         _tzset just forwards to libc tzset().
53737
53738         * dlls/msacm/driver.c:
53739         Dmitry Timoshkov <dmitry@codeweavers.com>
53740         Protect against a driver misconfiguration.
53741
53742 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
53743
53744         * dlls/x11drv/window.c:
53745         Fixed handling of zero-sized client window.
53746         Create the X windows before sending WM_NCCREATE.
53747
53748 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
53749
53750         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
53751         Added counter for operations generating graphics exposures to the DC
53752         struct, to avoid waiting for expose events when none were generated.
53753
53754         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
53755           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
53756           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
53757           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
53758           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
53759           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
53760           dlls/glu32/glu.c:
53761         Patrik Stridvall <ps@leissner.se>
53762         Fixed some issues found by winapi_check.
53763
53764         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
53765           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
53766           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
53767           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
53768           dlls/kernel/wowthunk.c:
53769         Patrik Stridvall <ps@leissner.se>
53770         Documentation ordinal fixes (using winapi_fixup).
53771
53772         * scheduler/sysdeps.c: Warning fix.
53773
53774         * tools/winapi_check/modules.dat,
53775           tools/winapi_check/win16/avifile.api,
53776           tools/winapi_check/win32/avifil32.api,
53777           tools/winapi_check/win32/glu32.api,
53778           tools/winapi_check/win32/kernel32.api,
53779           tools/winapi_check/win32/midimap.api,
53780           tools/winapi_check/win32/msvcrt.api,
53781           tools/winapi_check/win32/shlwapi.api,
53782           tools/winapi_check/win32/ttydrv.api,
53783           tools/winapi_check/win32/urlmon.api,
53784           tools/winapi_check/win32/wnaspi32.api,
53785           tools/winapi_check/win32/x11drv.api,
53786           tools/winapi_check/winapi_check,
53787           tools/winapi_check/winapi_parser.pm:
53788         Patrik Stridvall <ps@leissner.se>
53789         - Minor API files update.
53790         - Minor bug fixes.
53791
53792         * dlls/winmm/mci.c:
53793         Marcus Meissner <marcus@jet.franken.de>
53794         Alias and Device Type are case insensitive.
53795
53796         * dlls/comctl32/rebar.c:
53797         Guy L. Albertelli <galberte@neo.lrun.com>
53798         - correct rebar window borders and handling of RBS_BORDERS, now
53799           matches native.
53800         - major redesign of band layout, now comes a lot closer to native for
53801           the test programs.
53802         - support RBS_VARHEIGHT for both on and off.
53803         - better debug info, and performance improvement
53804
53805 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
53806
53807         * tools/winebuild/relay.c:
53808         Bob Goodwin <goodie1@pacbell.net>
53809         Mask out garbage in the upper half of stack pointer.
53810
53811         * dlls/ntdll/debugtools.c, dlls/user/text.c:
53812         Andreas Mohr <a.mohr@mailto.de>
53813         Limit output for certain text functions.
53814
53815         * configure.in, include/acconfig.h, include/config.h.in, configure:
53816         Marcus Meissner <marcus@jet.franken.de>
53817         Added check for broken mmap64.
53818
53819         * dlls/make_dlls:
53820         Added script to update dlls dependencies.
53821
53822         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
53823           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
53824           tools/winebuild/build.h, Make.rules.in, configure:
53825         Marcus Meissner <marcus@jet.franken.de>
53826         Implemented glu32.dll as libGLU.so forwarder.
53827
53828         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
53829         Removed WIN_NATIVE flag.
53830
53831         * programs/wcmd/directory.c:
53832         Francois Gouget <fgouget@free.fr>
53833         ULARGE_INTEGER may have a dummy struct name.
53834
53835         * dlls/opengl32/opengl_ext.c:
53836         Lionel Ulmer <lionel.ulmer@free.fr>
53837         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
53838
53839 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
53840
53841         * loader/task.c, windows/clipboard.c, windows/dialog.c,
53842           windows/nonclient.c, windows/timer.c, windows/user.c:
53843         Removed unneeded inclusion of queue.h.
53844
53845         * scheduler/process.c, tools/winebuild/README,
53846           tools/winebuild/build.h, tools/winebuild/main.c,
53847           tools/winebuild/parser.c, tools/winebuild/spec32.c:
53848         Support for specifying stack size of Winelib apps.
53849
53850         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
53851           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
53852           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
53853           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
53854           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
53855           dlls/avifil32/string.c, include/vfw.h:
53856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53857         Implemented some part of AVIFIL32.
53858
53859         * tools/wineconf:
53860         Donn Miller <dmmiller@cvzoom.net>
53861         Case insensitive search for win.ini.
53862
53863         * dlls/kernel/kernel32.spec, win32/newfns.c:
53864         Marcus Meissner <marcus@jet.franken.de>
53865         Stub for GetQueuedCompletionStatus.
53866
53867         * dlls/commdlg/cdlg_Fr.rc:
53868         Gerard Patel <gerard.patel@nerim.net>
53869         Fixes to French translation of common dialog messages.
53870
53871 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
53872
53873         * controls/uitools.c:
53874         Susan Farley <susan@codeweavers.com>
53875         Changed the outer color of a push button frame from gray to white,
53876         matching the Windows look; modified the paint routine for the
53877         close button of a tool window to improve scalability.
53878
53879         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
53880           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
53881           windows/win.c:
53882         Gerard Patel <gerard.patel@nerim.net>
53883         Use a flag to test if create structure is unicode.
53884
53885         * configure.in, configure:
53886         Bang Jun-Young <bjy@mogua.org>
53887         Replace "Linux dll" with "GNU style ELF dll".
53888         Remove support for NetBSD a.out dll.
53889
53890         * BUGS, include/winnt.h, objects/region.c,
53891           programs/regapi/regapi.c, win32/file.c:
53892         Andreas Mohr <a.mohr@mailto.de>
53893         Documentation updates.
53894
53895         * dlls/version/info.c:
53896         Andreas Mohr <a.mohr@mailto.de>
53897         Remove unneeded WINAPI.
53898
53899         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
53900         Ian Pilcher <ian.pilcher@home.com>
53901         Use autoconf checks to check for various FreeType headers.
53902
53903         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
53904           tools/wrc/parser.l:
53905         Francois Gouget <fgouget@free.fr>
53906         Wrc no longer needs to parse C code. Remove c-junk handling code.
53907
53908         * files/profile.c:
53909         Marcus Meissner <marcus@jet.franken.de>
53910         Check for enough buffer space in PROFILE_GetSection().
53911
53912         * dlls/comctl32/propsheet.c:
53913         Marcus Meissner <marcus@jet.franken.de>
53914         Implemented page skipping on PSN_SETACTIVE -1 return.
53915
53916         * scheduler/process.c, include/module.h, loader/module.c,
53917           loader/pe_resource.c:
53918         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
53919         Cleaned up a few HMODULE/HMODULE16 mismatches.
53920
53921         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
53922           dlls/wineps/data/AvantGarde_BookOblique.c,
53923           dlls/wineps/data/AvantGarde_Demi.c,
53924           dlls/wineps/data/AvantGarde_DemiOblique.c,
53925           dlls/wineps/data/Bookman_Demi.c,
53926           dlls/wineps/data/Bookman_DemiItalic.c,
53927           dlls/wineps/data/Bookman_Light.c,
53928           dlls/wineps/data/Bookman_LightItalic.c,
53929           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
53930           dlls/wineps/data/Courier_BoldOblique.c,
53931           dlls/wineps/data/Courier_Oblique.c,
53932           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
53933           dlls/wineps/data/Helvetica_BoldOblique.c,
53934           dlls/wineps/data/Helvetica_Condensed.c,
53935           dlls/wineps/data/Helvetica_Condensed_Bold.c,
53936           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
53937           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
53938           dlls/wineps/data/Helvetica_Narrow.c,
53939           dlls/wineps/data/Helvetica_Narrow_Bold.c,
53940           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
53941           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
53942           dlls/wineps/data/Helvetica_Oblique.c,
53943           dlls/wineps/data/NewCenturySchlbk_Bold.c,
53944           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
53945           dlls/wineps/data/NewCenturySchlbk_Italic.c,
53946           dlls/wineps/data/NewCenturySchlbk_Roman.c,
53947           dlls/wineps/data/Palatino_Bold.c,
53948           dlls/wineps/data/Palatino_BoldItalic.c,
53949           dlls/wineps/data/Palatino_Italic.c,
53950           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
53951           dlls/wineps/data/Times_Bold.c,
53952           dlls/wineps/data/Times_BoldItalic.c,
53953           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
53954           dlls/wineps/data/ZapfChancery_MediumItalic.c,
53955           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
53956         Ian Pilcher <ian.pilcher@home.com>
53957         Updated built-in metrics for core PostScript fonts.
53958
53959         * include/gdi.h:
53960         Ian Pilcher <ian.pilcher@home.com>
53961         Fixed typo in INTERNAL_YWSTODS.
53962
53963         * dlls/wineps/truetype.c:
53964         Ian Pilcher <ian.pilcher@home.com>
53965         Removed incorrect string length calculation.
53966
53967         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
53968         Bobby Bingham <uhmmmm@ameritech.net>
53969         Stub implementation of AnimateWindow().
53970
53971         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
53972         Marcus Meissner <marcus@jet.franken.de>
53973         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
53974         buffer allocation/free implemented.
53975
53976 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
53977
53978         * windows/painting.c, windows/scroll.c, windows/win.c,
53979           windows/winpos.c, windows/x11drv/clipboard.c,
53980           windows/x11drv/event.c, windows/x11drv/keyboard.c,
53981           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
53982           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
53983           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
53984           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
53985           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53986           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
53987           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
53988           graphics/x11drv/clipping.c, include/user.h, include/win.h,
53989           include/winpos.h, include/x11drv.h, windows/dce.c,
53990           windows/defwnd.c, windows/nonclient.c:
53991         Create an X window for every window, including children.
53992         Fixed non-client rectangle calculations in managed mode.
53993         Added support for icon window in managed mode.
53994
53995         * tools/wrc/ppl.l, tools/wrc/ppy.y:
53996         Maciek Kaliszewski <kenon@go2.pl>
53997         Added support for RCINCLUDE directive. Now wrc ignores everything
53998         except preprocessor directives from included *.h *.c files.
53999
54000         * tools/wrc/ppy.y:
54001         Francois Gouget <fgouget@free.fr>
54002         Fix the conversion of MS style '#line' directives to gcc style.
54003
54004         * programs/wcmd/ChangeLog, programs/wcmd/README,
54005           programs/wcmd/builtins.c, programs/wcmd/directory.c,
54006           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
54007         Dave Pickles <davep@cyw.uklinux.net>
54008         - Report file and directory sizes using 64-bit arithmetic (like NT).
54009         - Handle pipes in commands.
54010
54011         * tools/winemaker:
54012         Francois Gouget <fgouget@codeweavers.com>
54013         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
54014         the INSTALL* variables.
54015         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
54016         mmap, util, dl or curses. Only wine does (normally).
54017         Remove YACC & LEX variables (Make.rules.in).
54018         Winemaker's makefiles don't use ldconfig.
54019
54020         * windows/nonclient.c:
54021         Dmitry Timoshkov <dmitry@codeweavers.com>
54022         Remove optimization in NC_HandleNCActivate.
54023
54024         * windows/spy.c:
54025         Guy L. Albertelli <galberte@neo.lrun.com>
54026         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
54027
54028 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
54029
54030         * controls/combo.c:
54031         Susan Farley <susan@codeweavers.com>
54032         Disable the edit box when created with WS_DISABLED.
54033
54034         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
54035         Malte Starostik <Malte.Starostik@t-online.de>
54036         Implemented some very basic functionality.
54037
54038         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54039           dlls/user/Makefile.in:
54040         Dmitry Timoshkov <dmitry@codeweavers.com>
54041         List 16-bit resources separately as RC_SRCS16.
54042
54043         * configure, configure.in:
54044         Marcus Meissner <Marcus.Meissner@caldera.de>
54045         If you have freetype1 and freetype2 coexisting, freetype-config should
54046         be freetype2-config.
54047
54048         * dlls/wineps/afm.c:
54049         Ian Pilcher <ian.pilcher@home.com>
54050         Fixed font metric rounding error.
54051
54052         * dlls/comctl32/toolbar.c:
54053         Francois Gouget <fgouget@free.fr>
54054         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
54055
54056         * dlls/msvcrt/file.c:
54057         Francois Gouget <fgouget@free.fr>
54058         fclose should return EOF (-1) if an error condition exists.
54059
54060         * dlls/msvcrt/data.c:
54061         Francois Gouget <fgouget@free.fr>
54062         Call FreeEnvironmentStrings when msvcrt is unloaded.
54063
54064         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
54065         Francois Gouget <fgouget@codeweavers.com>
54066         Added msvcrt/eh.h.
54067         Implemented unexpected, terminate and set_unexpected/terminate.
54068
54069         * dlls/oleaut32/variant.c, include/oleauto.h:
54070         Francois Gouget <fgouget@codeweavers.com>
54071         Fix the VarXxxFromCy conversions.
54072         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
54073         Remove obsolete '32' suffixes.
54074
54075         * dlls/ddraw/ddraw/main.c:
54076         Jason McMullan <jmcmullan@linuxcare.com>
54077         More accurate stub of DDRAW:GetFourCCCodes.
54078
54079         * controls/scroll.c:
54080         Bobby Bingham <uhmmmm@ameritech.net>
54081         Fixed scrollbars return value to the SBM_SETRANGE and
54082         SBM_SETRANGEREDRAW messages.
54083
54084 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
54085
54086         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
54087           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
54088           dlls/wineps/data/NewCenturySchlbk_Italic.c,
54089           dlls/wineps/data/NewCenturySchlbk_Roman.c,
54090           dlls/wineps/data/Palatino_Bold.c,
54091           dlls/wineps/data/Palatino_BoldItalic.c,
54092           dlls/wineps/data/Palatino_Italic.c,
54093           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
54094           dlls/wineps/data/Times_Bold.c,
54095           dlls/wineps/data/Times_BoldItalic.c,
54096           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
54097           dlls/wineps/data/ZapfChancery_MediumItalic.c,
54098           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
54099           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
54100           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
54101           dlls/wineps/data/AvantGarde_BookOblique.c,
54102           dlls/wineps/data/AvantGarde_Demi.c,
54103           dlls/wineps/data/AvantGarde_DemiOblique.c,
54104           dlls/wineps/data/Bookman_Demi.c,
54105           dlls/wineps/data/Bookman_DemiItalic.c,
54106           dlls/wineps/data/Bookman_Light.c,
54107           dlls/wineps/data/Bookman_LightItalic.c,
54108           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
54109           dlls/wineps/data/Courier_BoldOblique.c,
54110           dlls/wineps/data/Courier_Oblique.c,
54111           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
54112           dlls/wineps/data/Helvetica_BoldOblique.c,
54113           dlls/wineps/data/Helvetica_Condensed.c,
54114           dlls/wineps/data/Helvetica_Condensed_Bold.c,
54115           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
54116           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
54117           dlls/wineps/data/Helvetica_Narrow.c,
54118           dlls/wineps/data/Helvetica_Narrow_Bold.c,
54119           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
54120           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
54121           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
54122           dlls/wineps/psdrv.h, configure, configure.in:
54123         Ian Pilcher <ian.pilcher@home.com>
54124         Build AFM data for core PostScript fonts into WINEPS.
54125
54126         * include/acconfig.h, include/config.h.in, include/wine/port.h,
54127           library/port.c, server/file.c, win32/file.c, configure,
54128           configure.in, files/file.c:
54129         Marcus Meissner <marcus@jet.franken.de>
54130         Drop any file64 functions, try to use system supplied 64-bit mode by
54131         using proper defines.
54132
54133         * ole/ole2nls.c:
54134         Huw D M Davies <hdavies@codeweavers.com>
54135         When reading resources in NLS_LoadStringExW we should map
54136         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
54137
54138         * dlls/winmm/wineoss/audio.c:
54139         Huw D M Davies <hdavies@codeweavers.com>
54140         Attempt to write fragments and check whether we can notify the client
54141         after every message.
54142
54143         * dlls/shlwapi/path.c, include/shlwapi.h:
54144         Marcus Meissner <marcus@jet.franken.de>
54145         First try at implementing PathGetCharType().
54146
54147         * tools/wrc/ppy.y:
54148         Maciek Kaliszewski <kenon@go2.pl>
54149         Added better GCC-style #line directive handling.
54150
54151         * tools/winemaker:
54152         Francois Gouget <fgouget@codeweavers.com>
54153         configure.in: Remove unnecessary AC_PROG_RANLIB check
54154         Make.rules.in: Add missing CXX variable
54155         Cosmetic changes
54156
54157         * library/Makefile.in:
54158         Francois Gouget <fgouget@codeweavers.com>
54159         Link libwine.so with $(LIBS).
54160
54161         * dlls/wineps/truetype.c:
54162         Ian Pilcher <ian.pilcher@home.com>
54163         Use macros for FreeType includes.
54164
54165 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
54166
54167         * files/dos_fs.c:
54168         Marcus Meissner <marcus@jet.franken.de>
54169         Don't just assume everything is a Dos Device, or mirc will not get any
54170         DCC sends.
54171
54172         * dlls/comctl32/datetime.c:
54173         Gerard Patel <gerard.patel@asi.fr>
54174         Implemented DTM_GET/SETRANGE.
54175
54176 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
54177
54178         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
54179           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
54180         Dmitry Timoshkov <dmitry@codeweavers.com>
54181         Remove kernel32 dependency on user32 by implementing family of k32
54182         functions as callouts to user32.
54183
54184         * include/winerror.h:
54185         Andreas Mohr <a.mohr@mailto.de>
54186         Added an unknown VxD error code.
54187
54188         * documentation/installation-und-konfiguration.german:
54189         Andreas Mohr <a.mohr@mailto.de>
54190         Updated German documentation.
54191
54192         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
54193           dlls/winmm/time.c, loader/task.c:
54194         Andreas Mohr <a.mohr@mailto.de>
54195         Spelling fixes.
54196
54197         * dlls/user/user.spec, windows/message.c:
54198         Andreas Mohr <a.mohr@mailto.de>
54199         Get rid of GetCurrentTime16().
54200
54201         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
54202         Andreas Mohr <a.mohr@mailto.de>
54203         Make snoop code take ordinal base into account.
54204
54205         * dlls/kernel/comm.c, include/wine/winuser16.h:
54206         Andreas Mohr <a.mohr@mailto.de>
54207         - BuildCommDCB16() uses int instead of BOOL
54208         - OpenComm16() should return IE_BADID for *all* invalid strings
54209
54210         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
54211           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
54212           dlls/shlwapi/url.c:
54213         Andreas Mohr <a.mohr@mailto.de>
54214         - add stubs SHLWAPI_294, UrlApplySchemeW
54215         - correct SHLWAPI_151 parameters
54216         - implemented StrTrimA
54217
54218         * dlls/setupapi/virtcopy.c:
54219         Andreas Mohr <a.mohr@mailto.de>
54220         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
54221
54222         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
54223         - add handler for VCD VxD ("virtual comm device" ?)
54224         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
54225         - spelling fixes
54226
54227         * dlls/wineps/psdrv.h:
54228         Ian Pilcher <ian.pilcher@home.com>
54229         Added AvgCharWidth member to font metrics.
54230
54231         * dlls/wineps/agl.c:
54232         Ian Pilcher <ian.pilcher@home.com>
54233         Updated PostScript glyph name data.
54234
54235         * misc/version.c:
54236         James Juran <jamesjuran@alumni.psu.edu>
54237         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
54238         actually too small.
54239
54240 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
54241
54242         * tools/winebuild/build.h, tools/winebuild/import.c,
54243           tools/winebuild/main.c, tools/winebuild/parser.c,
54244           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
54245         Dmitry Timoshkov <dmitry@codeweavers.com>
54246         Fixed some issues.
54247
54248         * include/winpos.h, windows/message.c, windows/winpos.c:
54249         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
54250         Small bug fix in scope window handling.
54251         Always check for message when QS_SENDMESSAGE is set.
54252
54253         * documentation/configuring.sgml, documentation/multimedia.sgml,
54254           documentation/status/multimedia, documentation/wine-doc.sgml:
54255         Eric Pouech <eric.pouech@wanadoo.fr>
54256         Updated multimedia documentation.
54257
54258         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
54259           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
54260           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
54261           dlls/msacm/wineacm.h:
54262         Eric Pouech <eric.pouech@wanadoo.fr>
54263         Mimic more closely Windows' behavior (a MSACM driver is always opened
54264         twice: first time for info gathering, subsequent openings for
54265         conversions).
54266         Added format suggestion for PCM.
54267         Cleaned up internal structures.
54268
54269         * dlls/winmm/midimap/midimap.c,
54270           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
54271         Eric Pouech <eric.pouech@wanadoo.fr>
54272         Made midi mapper more robust.
54273         Added channel to device/channel mapping.
54274         Removed midiIn mapping (it doesn't exist on Windows).
54275
54276         * dlls/winmm/lolvldrv.c, documentation/samples/config:
54277         Eric Pouech <eric.pouech@wanadoo.fr>
54278         Now loading the default setting for low level drivers from registry.
54279
54280         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
54281         Use memset rather than bzero.
54282
54283         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
54284         Mike Bond <mbond@cox.rr.com>
54285         Fixed spawnlp and added exec variants.
54286
54287         * dlls/kernel/comm.c:
54288         Dmitry Timoshkov <dmitry@codeweavers.com>
54289         Small clean up.
54290
54291         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
54292         Dmitry Timoshkov <dmitry@codeweavers.com>
54293         Fixed some dll separation issues.
54294
54295         * dlls/msvcrt/data.c:
54296         Eric Pouech <eric.pouech@wanadoo.fr>
54297         Correctly generate the environment global variables.
54298
54299 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
54300
54301         * server/queue.c:
54302         Gerard Patel <gerard.patel@asi.fr>
54303         Take message filters into account for WM_PAINT too.
54304
54305         * debugger/break.c, debugger/debugger.h, debugger/info.c,
54306           debugger/stabs.c, debugger/winedbg.c:
54307         Eric Pouech <eric.pouech@wanadoo.fr>
54308         Added the notion of delayed breakpoint (when a function is not loaded
54309         yet, the name will be tried again for each new loaded module).
54310
54311         * dlls/commdlg/cdlg_Fr.rc:
54312         Eric Pouech <eric.pouech@wanadoo.fr>
54313         Some French translations.
54314
54315         * dlls/winmm/wavemap/wavemap.c:
54316         Eric Pouech <eric.pouech@wanadoo.fr>
54317         Fixed open requests in case of error (if the physical device failed to
54318         open, the ACM stream was left opened).
54319         Added mapping search for waveIn devices.
54320
54321         * windows/sysparams.c:
54322         Eric Pouech <eric.pouech@wanadoo.fr>
54323         Added basic support for SPI_GETSCREENREADER.
54324
54325 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
54326
54327         * server/queue.c:
54328         Eric Pouech <eric.pouech@wanadoo.fr>
54329         Fixed reply_message when there is no received message.
54330
54331         * windows/timer.c:
54332         Gerard Patel <gerard.patel@asi.fr>
54333         Fixed SetTimer for hwnd == 0.
54334
54335         * debugger/hash.c:
54336         James Juran <jamesjuran@alumni.psu.edu>
54337         Accept responses from 1..n when choosing from multiple symbols to
54338         match the input labels.
54339
54340 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
54341
54342         * server/queue.c:
54343         Fixed typo in message filter check.
54344
54345         * include/thread.h, loader/task.c, scheduler/thread.c:
54346         Removed THREAD_IsWin16.
54347
54348         * controls/menu.c:
54349         Ulrich Czekalla <uczekalla@codeweavers.com>
54350         Fix menu behaviour when escape is pressed.
54351
54352         * win32/file.c:
54353         Marcus Meissner <Marcus.Meissner@caldera.de>
54354         Do not return FALSE on SetFileAttributes() failure (in readonly
54355         directory setups).
54356
54357         * server/queue.c, server/request.h, server/thread.c,
54358           server/trace.c, windows/clipboard.c, windows/message.c,
54359           windows/queue.c, windows/timer.c, windows/win.c,
54360           windows/x11drv/event.c, dlls/user/user32.spec,
54361           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
54362           include/message.h, include/queue.h, include/server.h,
54363           include/user.h, include/winuser.h:
54364         Moved the major part of message queue and window timer handling into
54365         the server.
54366         Implemented MsgWaitForMultipleObjectsEx.
54367
54368         * windows/x11drv/clipboard.c, windows/defwnd.c,
54369           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
54370           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
54371         Francois Gouget <fgouget@free.fr>
54372         Spelling typos.
54373
54374         * dlls/x11drv/xvidmode.c:
54375         Marcus Meissner <marcus@jet.franken.de>
54376         Fixed compile if we do not have the xf86vidmode extension.
54377
54378         * dlls/shell32/shellpath.c:
54379         Marcus Meissner <Marcus.Meissner@caldera.de>
54380         The shell special folder path creation did not mkdir the last
54381         component of the path if it did not end with \.
54382
54383         * scheduler/thread.c, include/winnt.h:
54384         Marcus Meissner <Marcus.Meissner@caldera.de>
54385         Enhanced SetThreadExecutionState stub.
54386
54387         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
54388         Mike Bond <mbond@cox.rr.com>
54389         Implementation of spawnl and spawnlp.
54390
54391         * dlls/winspool/info.c:
54392         Marcus Meissner <marcus@jet.franken.de>
54393         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
54394         in Debian Potato).
54395         Only set the default printer if there is no entry yet or it is not
54396         WINEPS driven.
54397
54398         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
54399         Keyboard events did not update AsyncKeyStateTable, now they do.
54400
54401         * controls/edit.c, dlls/imm32/imm.c:
54402         James Juran <jamesjuran@alumni.psu.edu>
54403         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
54404
54405 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
54406
54407         * dlls/x11drv/dga2.c:
54408         Marcus Meissner <marcus@jet.franken.de>
54409         Adopted to new threaded displays.
54410
54411         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
54412           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
54413           configure, configure.in:
54414         Ian Pilcher <ian.pilcher@home.com>
54415         Read metrics from TrueType fonts.
54416
54417         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
54418         Only measure child rectangles of visible children when deciding about
54419         scroll bars.
54420
54421         * dlls/winspool/info.c:
54422         Ian Pilcher <ian.pilcher@home.com>
54423         Disable /etc/printcap parsing if no PPD file specified.
54424
54425         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
54426         Ian Pilcher <ian.pilcher@home.com>
54427         Guesstimate Windows font metrics for Type 1 fonts.
54428
54429         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
54430           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
54431           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
54432           windows/user.c, windows/win.c, windows/winpos.c,
54433           dlls/user/display.c, dlls/user/user_main.c,
54434           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
54435           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
54436           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
54437           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
54438           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
54439           dlls/ttydrv/user.c:
54440         Create an X connection for each thread, and process X events in the
54441         thread that created the corresponding X window.
54442         Spawn a separate thread to run the desktop message loop in desktop
54443         mode.
54444
54445         * include/wine/port.h, library/port.c:
54446         Warnings fixes.
54447
54448 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
54449
54450         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
54451           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
54452           server/console.c, server/file.c, server/pipe.c, server/serial.c,
54453           server/sock.c, win32/device.c, win32/file.c,
54454           windows/clipboard.c, dlls/winaspi/aspi.c,
54455           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
54456           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
54457           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
54458           include/config.h.in, include/wine/port.h, library/loader.c,
54459           configure, configure.in, dlls/shell32/shelllink.c:
54460         Marcus Meissner <marcus@jet.franken.de>
54461         Implemented 64bit file size handling.
54462         Removed several unneeded sys/stat.h includes.
54463
54464         * windows/queue.c:
54465         Clear owner of system message queue to avoid freeing it when the first
54466         task exits.
54467
54468         * documentation/printing.sgml:
54469         Ian Pilcher <ian.pilcher@home.com>
54470         Add closing tags.
54471
54472         * include/winsock.h:
54473         Bang Jun-Young <bjy@mogua.org>
54474         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
54475
54476         * controls/menu.c:
54477         Gerard Patel <gerard.patel@asi.fr>
54478         Test if the menu is destroyed before displaying a menu item.
54479
54480 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
54481
54482         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
54483         Create a new window for the top popup menu on every new menu tracking,
54484         so that the window belongs to the right thread.
54485
54486         * dlls/wineps/font.c, files/drive.c,
54487           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
54488           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
54489           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
54490           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
54491           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
54492           dlls/shell32/shellord.c:
54493         Francois Gouget <fgouget@free.fr>
54494         Remove unnecessary single quoting of debugstr_xxx strings.
54495
54496         * documentation/configuring.sgml, documentation/running.sgml:
54497         Francois Gouget <fgouget@free.fr>
54498         Add a warning saying that the x11drv section is getting outdated.
54499         Add templates for missing configuration options to the x11drv section.
54500         Remove obsolete command-line options.
54501
54502         * include/imagehlp.h, include/winbase.h:
54503         Francois Gouget <fgouget@free.fr>
54504         Removed some more obsolete 32 suffixes.
54505
54506         * dlls/wineps/afm.c:
54507         Ian Pilcher <ian.pilcher@home.com>
54508         Eliminate __compar_fn_t.
54509
54510         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
54511           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
54512           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
54513           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
54514           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
54515           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
54516           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
54517           graphics/x11drv/palette.c, graphics/x11drv/text.c,
54518           graphics/x11drv/xfont.c, include/x11drv.h,
54519           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
54520         Renamed display to gdi_display where it is used for GDI operations, to
54521         allow supporting multiple X connections.
54522
54523 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
54524
54525         * include/version.h, ANNOUNCE, ChangeLog:
54526         Release 20010510.
54527
54528 ----------------------------------------------------------------
54529 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
54530
54531         * dlls/x11drv/window.c, windows/win.c:
54532         Fixed reparenting to desktop (found by Gerard Patel).
54533
54534         * loader/module.c:
54535         Really free the memory on dll unload.
54536
54537         * dlls/user/user_main.c, dlls/x11drv/window.c,
54538           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
54539           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
54540         Moved ScrollWindowEx implementation to the graphics driver.
54541
54542         * tools/winelauncher.in:
54543         Francois Gouget <fgouget@codeweavers.com>
54544         Don't start applications in the background to avoid breaking console
54545         applications.
54546
54547         * include/wine/obj_oleaut.h:
54548         Francois Gouget <fgouget@free.fr>
54549         The declaration of DECIMAL in VARIANT happens in the wrong place.
54550         Comment out for now.
54551
54552         * documentation/printing.sgml:
54553         Marcus Meissner <marcus@jet.franken.de>
54554         Changed the printing documentation to include CUPS and LPR support,
54555         also give some hints on AFM files in system and generic.ppd.
54556
54557         * documentation/samples/generic.ppd:
54558         Marcus Meissner <marcus@jet.franken.de>
54559         Added a generic level 3 color postscript PPD (for /etc/printcap based
54560         printers).
54561
54562         * winedefault.reg:
54563         Ove Kaaven <ovek@transgaming.com>
54564         Added version entry for DirectX 7.0a.
54565
54566 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
54567
54568         * windows/x11drv/event.c:
54569         Removed XShmCompletion event support (no longer used).
54570
54571         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
54572           programs/winetest/wine.xs:
54573         Got rid of MakeMaker so we can build outside the source tree.
54574
54575         * scheduler/client.c:
54576         Allow WINESERVER to specify a relative path.
54577
54578         * dlls/wsock32/socket.c:
54579         Bang Jun-Young <bjy@mogua.org>
54580         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
54581         Undefine it to avoid a conflict.
54582
54583         * dlls/ntdll/signal_i386.c:
54584         Bang Jun-Young <bjy@mogua.org>
54585         Do not use internal exception codes defined by Wine with NetBSD,
54586         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
54587         is not supported by NetBSD.
54588
54589         * server/context_i386.c:
54590         Bang Jun-Young <bjy@mogua.org>
54591         Added support for NetBSD.
54592
54593         * include/ddraw.h:
54594         Ove Kaaven <ovek@transgaming.com>
54595         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
54596         more with the DirectX SDK headers' idea of what the interface looks
54597         like.
54598
54599         * dlls/kernel/format_msg.c:
54600         Duane Clark <dclark@akamail.com>
54601         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
54602         accordingly.
54603
54604         * windows/focus.c, windows/message.c, windows/win.c,
54605           windows/winpos.c:
54606         Use 32-bit hook functions where possible. Cleaned up a couple of
54607         16-bit type uses.
54608
54609         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
54610           windows/x11drv/event.c, windows/x11drv/keyboard.c,
54611           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
54612           msdos/int21.c, msdos/ioports.c, objects/palette.c,
54613           dlls/user/resource.c, dlls/version/install.c,
54614           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
54615           dlls/winmm/driver.c, dlls/winmm/mci.c,
54616           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
54617           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
54618           files/profile.c, graphics/win16drv/init.c,
54619           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
54620           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
54621           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
54622           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
54623           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
54624           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
54625           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
54626           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
54627           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
54628           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
54629           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
54630           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
54631           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
54632           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
54633         Francois Gouget <fgouget@free.fr>
54634         Add '\n' at the end of traces.
54635
54636         * include/nonclient.h, include/user.h, include/win.h,
54637           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
54638           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
54639           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
54640         Moved window move/resize syscommand handling to the graphics driver.
54641
54642         * controls/combo.c:
54643         Mike McCormack <mike_mccormack@looksmart.com.au>
54644         Only draw the padding area of the combo box, don't erase the combo
54645         selection text.
54646
54647         * tools/specmaker/msmangle.c:
54648         Francois Gouget <fgouget@free.fr>
54649         Renamed 'operator_compliment' to 'operator_complement'.
54650
54651         * controls/edit.c:
54652         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
54653         Fixed a paint problem reported by Mike McCormack.
54654
54655         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
54656           dlls/wineps/psdrv.h:
54657         Ian Pilcher <ian.pilcher@home.com>
54658         Unicode encodings for PostScript fonts.
54659
54660         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
54661           dlls/winspool/wspool.c:
54662         Marcus Meissner <marcus@jet.franken.de>
54663         Implemented /etc/printcap based printing support.
54664         Changed 'CUPS:printername' to 'LPR:printername'.
54665         Some fixes in AddPrinterW().
54666
54667         * misc/version.c:
54668         James Juran <jamesjuran@alumni.psu.edu>
54669         Add missing newline to WARN messages.
54670
54671 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
54672
54673         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
54674           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
54675           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
54676         Francois Gouget <fgouget@free.fr>
54677         Print the tid in the first column when +tid is specified.
54678
54679         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
54680         Marcus Meissner <marcus@jet.franken.de>
54681         PS passthrough was sending 2 bytes too many.
54682         Added GETSETPRINTORIENT stub.
54683         Implemented EPSPRINTING mode changer.
54684
54685 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
54686
54687         * dlls/wineps/escape.c:
54688         Ian Pilcher <ian.pilcher@home.com>
54689         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
54690
54691         * dlls/wineps/init.c:
54692         Ian Pilcher <ian.pilcher@home.com>
54693         Fixed rounding error in page size calculation.
54694
54695         * dlls/commdlg/printdlg.c:
54696         Duane Clark <dclark@akamail.com>
54697         Swap portrait/landscape icon when button clicked.
54698
54699         * documentation/samples/config:
54700         Duane Clark <dclark@akamail.com>
54701         Added entry for printing to a file.
54702
54703         * graphics/x11drv/codepage.c, include/Makefile.in,
54704           include/minmax.h, include/windef.h:
54705         Francois Gouget <fgouget@codeweavers.com>
54706         Added the minmax.h header (VC6).
54707         Added support for NOMINMAX.
54708         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
54709
54710         * dlls/Makedll.rules.in:
54711         Marcus Meissner <marcus@jet.franken.de>
54712         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
54713         configure.
54714
54715         * configure.in, configure:
54716         Bang Jun-Young <bjy@mogua.org>
54717         Add the NetBSD style errno location.
54718         Modify a message to give a bit more info when building Wine on NetBSD.
54719
54720         * include/guiddef.h, include/objbase.h:
54721         Francois Gouget <fgouget@free.fr>
54722         Added missing include directives.
54723
54724         * tools/winemaker:
54725         Francois Gouget <fgouget@free.fr>
54726         Remove the anonymous function parameter from generate_list calls when
54727         it is unnecessary.
54728         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
54729
54730         * include/msvcrt/stdio.h, include/windows.h:
54731         Francois Gouget <fgouget@free.fr>
54732         RC_INVOKED (&NOWINRES) special cases.
54733
54734         * tools/wrc/wrc.c:
54735         Francois Gouget <fgouget@free.fr>
54736         -l/-L were not renamed to -t/-T in the usage messages.
54737
54738         * dlls/setupapi/virtcopy.c:
54739         Chris Morgan <cmorgan@wpi.edu>
54740         Fix duplicate directories being concatenated to buffer in
54741         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
54742         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
54743         to a users directories during an install.
54744
54745         * dlls/winmm/wineoss/oss.c:
54746         Bang Jun-Young <bjy@mogua.org>
54747         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
54748
54749         * dlls/winmm/wineoss/mixer.c:
54750         Bang Jun-Young <bjy@mogua.org>
54751         Include missing errno.h.
54752
54753         * dlls/commdlg/fontdlg.c:
54754         Marcus Meissner <marcus@jet.franken.de>
54755         Drop flags during font enumeration for font chooser if we get no
54756         matches.
54757
54758         * dlls/gdi/gdi.spec:
54759         Marcus Meissner <marcus@jet.franken.de>
54760         Changed some ptr into str.
54761
54762         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
54763           include/wtypes.h, include/oleauto.h:
54764         Francois Gouget <fgouget@codeweavers.com>
54765         Added support for the DECIMAL type.
54766         Names are no longer suffixed with 32! Removed it.
54767
54768         * dlls/winsock/socket.c:
54769         Francois Gouget <fgouget@codeweavers.com>
54770         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
54771
54772         * include/winerror.h:
54773         Francois Gouget <fgouget@codeweavers.com>
54774         Added IS_ERROR.
54775
54776         * dlls/wineps/init.c:
54777         Marcus Meissner <marcus@jet.franken.de>
54778         Report that we have 2^16 colors, so PowerPoint97 prints colored
54779         slides.
54780
54781         * dlls/wineps/text.c:
54782         Marcus Meissner <marcus@jet.franken.de>
54783         For underlining and striking out text we need to send a 'newpath' or
54784         have the whole page filled with black.
54785
54786         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
54787         Marcus Meissner <marcus@jet.franken.de>
54788         Paper dialog translated to German.
54789
54790         * files/profile.c:
54791         Francois Gouget <fgouget@codeweavers.com>
54792         Potential buffer overflow in PROFILE_CopyEntry.
54793
54794 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
54795
54796         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
54797           dlls/ttydrv/user.c, dlls/user/user_main.c,
54798           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
54799           include/keyboard.h, include/user.h, windows/keyboard.c,
54800           windows/sysparams.c:
54801         Remove Get/SetBeepActive from USER driver and manage it locally inside
54802         SystemParametersInfo.
54803
54804         * dlls/commdlg/printdlg.c:
54805         Marcus Meissner <marcus@jet.franken.de>
54806         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
54807
54808         * debugger/winedbg.c, debugger/winedbg.spec:
54809         Delay import of user32 to allow debugging crashes in user init code.
54810
54811         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
54812           dlls/commdlg/printdlg.c:
54813         Marcus Meissner <marcus@jet.franken.de>
54814         Implemented large parts of PageSetupDlgA.
54815
54816         * dlls/commdlg/fontdlg.c:
54817         Marcus Meissner <marcus@jet.franken.de>
54818         Debug output for flags, select first available height and weight when
54819         selecting a font.
54820
54821 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
54822
54823         * windows/dce.c:
54824         Make sure we recompute the visible region in DC hook.
54825
54826         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
54827         Ian Pilcher <ian.pilcher@home.com>
54828         Misc. error checking in PostScript driver.
54829
54830         * dlls/comctl32/pager.c:
54831         Susan Farley <susan@codeweavers.com>
54832         Implement autorepeat scrolling when button is held down.
54833         Improvements to size and appearance of buttons.
54834
54835         * documentation/Makefile.in:
54836         Francois Gouget <fgouget@codeweavers.com>
54837         Clean should also delete the pdf, ps and .out(?) files.
54838
54839         * documentation/make_winehq:
54840         Francois Gouget <fgouget@codeweavers.com>
54841         Fix the www.winehq.com directory handling.
54842
54843         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
54844           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
54845         Eric Pouech <eric.pouech@wanadoo.fr>
54846         Started handling of several symbols with the same name.
54847         Fixed trampoline identification.
54848
54849         * documentation/debugger.sgml:
54850         Eric Pouech <eric.pouech@wanadoo.fr>
54851         Added a small section about expressions in winedbg.
54852
54853 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
54854
54855         * loader/module.c:
54856         Uncommented the VirtualFree call on dll unload.
54857
54858         * configure, configure.in:
54859         Ove Kaaven <ovek@transgaming.com>
54860         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
54861         incompatible with the GLX implementation (e.g. nvidia).
54862         Removed the old "OSMesa not found" warning.
54863
54864         * dlls/commdlg/printdlg.c:
54865         Marcus Meissner <marcus@jet.franken.de>
54866         Fixed PrintDlg so the devnames struct contains the correct driver
54867         printer and port names.
54868
54869         * documentation/debugging.sgml:
54870         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
54871         Typo in stub-reporting style description
54872
54873         * dlls/msvcrt/msvcrt.spec:
54874         Francois Gouget <fgouget@free.fr>
54875         ntdll._iswctype should be ntdll.iswctype.
54876
54877         * controls/combo.c:
54878         Marcus Meissner <marcus@jet.franken.de>
54879         Do not HeapFree() memory not allocated by us in COMBO_GetText.
54880         Convert return value from LB_GETTEXT into COMBO_GetText.
54881
54882 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
54883
54884         * configure, configure.in:
54885         Marcus Meissner <marcus@jet.franken.de>
54886         Added check for cups/cups.h header file and a warning if we find only
54887         runtime libraries, but no headers.
54888
54889         * controls/combo.c:
54890         Mike McCormack <mike_mccormack@looksmart.com.au>
54891         Draw the padding area of a combo box.
54892
54893         * dlls/wineps/init.c:
54894         Ian Pilcher <ian.pilcher@home.com>
54895         Check for errors in PSDRV_Init.
54896
54897         * windows/x11drv/event.c:
54898         Marcus Meissner <marcus@jet.franken.de>
54899         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
54900         XErrors.
54901
54902         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
54903         Chris Morgan <cmorgan@wpi.edu>
54904         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
54905
54906 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
54907
54908         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
54909           server/thread.h:
54910         Ove Kaaven <ovek@transgaming.com>
54911         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
54912
54913         * controls/desktop.c, controls/edit.c, controls/menu.c,
54914           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
54915           dlls/win32s/win32s16.spec, scheduler/process.c,
54916           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
54917         Patrik Stridvall <ps@leissner.se>
54918         Documentation name fixes.
54919
54920         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
54921         Patrik Stridvall <ps@leissner.se>
54922         Added documentation.
54923
54924         * include/acconfig.h, include/config.h.in, configure,
54925           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
54926           dlls/wineps/Makefile.in, dlls/wineps/init.c,
54927           dlls/winspool/Makefile.in, dlls/winspool/info.c,
54928           dlls/winspool/wspool.c:
54929         Marcus Meissner <Marcus.Meissner@caldera.de>
54930         Added CUPS printing support.
54931
54932         * dlls/ddraw/ddraw_private.h:
54933         Francois Gouget <fgouget@free.fr>
54934         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
54935
54936         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
54937           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
54938         Ove Kaaven <ovek@transgaming.com>
54939         Reimplemented DXGrab with improvements; it no longer depends on
54940         XVidMode, and it releases the grab if the app exits full-screen
54941         DirectDraw.  Also made the UseDGA option available for AppDefaults
54942         configuration.
54943
54944 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
54945
54946         * windows/cursoricon.c, windows/syscolor.c,
54947           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
54948           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
54949           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
54950         Patrik Stridvall <ps@leissner.se>
54951         Fixed some issues found by winapi_check.
54952
54953         * windows/x11drv/wnd.c:
54954         Avoid crash on deleted windows.
54955
54956         * tools/winapi_check/modules.dat,
54957           tools/winapi_check/win16/compobj.api,
54958           tools/winapi_check/win16/setupx.api,
54959           tools/winapi_check/win16/user.api,
54960           tools/winapi_check/win32/crtdll.api,
54961           tools/winapi_check/win32/kernel32.api,
54962           tools/winapi_check/win32/msvcrt.api,
54963           tools/winapi_check/win32/ntdll.api,
54964           tools/winapi_check/win32/ole32.api,
54965           tools/winapi_check/win32/ttydrv.api,
54966           tools/winapi_check/win32/user32.api,
54967           tools/winapi_check/win32/version.api,
54968           tools/winapi_check/win32/wintrust.api,
54969           tools/winapi_check/win32/ws2_32.api,
54970           tools/winapi_check/win32/x11drv.api,
54971           tools/winapi_check/winapi_check,
54972           tools/winapi_check/winapi_documentation.pm:
54973         Patrik Stridvall <ps@leissner.se>
54974         - Minor API files update
54975         - Minor bug fixes
54976
54977         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
54978         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
54979         Corrected a typo in spec file and added some stubs.
54980
54981         * dlls/winmm/mmsystem.c:
54982         James Hatheway <james@macadamian.com>
54983         PlaySoundA should return TRUE when it stops playing sound.
54984
54985 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
54986
54987         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
54988           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
54989           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
54990           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
54991           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
54992           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
54993           include/user.h, include/win.h, include/winpos.h,
54994           include/x11drv.h, windows/Makefile.in, windows/dce.c,
54995           windows/defwnd.c, windows/event.c, windows/focus.c,
54996           windows/message.c, windows/painting.c, windows/scroll.c,
54997           windows/win.c, windows/winpos.c:
54998         Moved most of the implementation of SetWindowPos and SetDrawable into
54999         the user driver, and the corresponding code into the dlls/x11drv
55000         directory. Moved a few functions out of the window driver into the
55001         user driver. Plus a few related cleanups.
55002
55003         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
55004           dlls/opengl32/wgl.c:
55005         Small cleanups.
55006
55007         * relay32/relay386.c:
55008         Marcus Meissner <marcus@jet.franken.de>
55009         Drop SYSLEVEL checks from relay debugging, since they break debugging
55010         builtin GDI dlls.
55011
55012         * include/msvcrt/stdlib.h:
55013         Francois Gouget <fgouget@free.fr>
55014         Don't use Windows types like LONGLONG in msvcrt headers.
55015
55016         * debugger/db_disasm.c:
55017         Marcus Meissner <marcus@jet.franken.de>
55018         Added some more disassembly instructions (notably rdtsc, which is used
55019         by several programs) and more MMX.
55020
55021 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
55022
55023         * win32/except.c:
55024         Francois Gouget <fgouget@free.fr>
55025         Use snprintf to prevent buffer overflows in format_exception_msg.
55026
55027         * include/tchar.h:
55028         Francois Gouget <fgouget@codeweavers.com>
55029         Prevent use by Wine's source.
55030         Added missing 'function' definitions (macros really).
55031
55032         * dlls/msvcrt/time.c:
55033         Francois Gouget <fgouget@codeweavers.com>
55034         We must not free the pointer returned by localtime (especially not
55035         with MSVCRT_free!).
55036         We no longer need to include stdlib.h.
55037
55038         * include/msvcrt/stddef.h:
55039         Francois Gouget <fgouget@codeweavers.com>
55040         Added offsetof (for the MFC).
55041
55042         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
55043           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
55044           include/msvcrt/malloc.h, include/msvcrt/search.h,
55045           include/msvcrt/stdlib.h:
55046         Francois Gouget <fgouget@codeweavers.com>
55047         Add msvcrt/malloc.h (for the MFC).
55048         Add msvcrt/search.h.
55049         Move duplicated definitions to the new headers.
55050         Use malloc.h instead of stdlib.h when sensible.
55051
55052         * include/msvcrt/crtdbg.h:
55053         Francois Gouget <fgouget@codeweavers.com>
55054         Provide limited support for the msvcrt debug API.
55055
55056         * tools/winemaker:
55057         Francois Gouget <fgouget@codeweavers.com>
55058         Files with special characters may not have been renamed. Try to match
55059         both forms.
55060
55061         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
55062           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
55063           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
55064           dlls/msacm/wineacm.h:
55065         Eric Pouech <eric.pouech@wanadoo.fr>
55066         Added cache for drivers information.
55067         Fixed a few bugs (memory handling, version info...)
55068         Enhanced validity checks.
55069
55070         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
55071         Ian Pilcher <ian.pilcher@home.com>
55072         Use typecasts to suppress compiler warnings.
55073
55074         * objects/font.c:
55075         Marcus Meissner <marcus@jet.franken.de>
55076         Implemented GetCharABCWidths with GetCharWidth.
55077
55078         * objects/region.c:
55079         Marcus Meissner <marcus@jet.franken.de>
55080         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
55081         compiler bug.
55082
55083         * debugger/db_disasm.c:
55084         Marcus Meissner <marcus@jet.franken.de>
55085         Added some MMX disassembly to the debugger.
55086
55087         * debugger/expr.c:
55088         Eric Pouech <eric.pouech@wanadoo.fr>
55089         Fixed getting a variable address.
55090
55091         * debugger/types.c:
55092         Eric Pouech <eric.pouech@wanadoo.fr>
55093         Fixed float variables display.
55094
55095 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
55096
55097         * files/dos_fs.c:
55098         Dominik Strasser <dominik.strasser@mchp.siemens.de>
55099         Allow illegal handles in FindClose.
55100
55101         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
55102           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
55103           files/drive.c, objects/dib.c, tools/wineconf,
55104           debugger/ext_debugger.c, dlls/comctl32/animate.c,
55105           dlls/ole32/antimoniker.c:
55106         Andreas Mohr <a.mohr@mailto.de>
55107         Spelling fixes.
55108
55109         * windows/property.c:
55110         Andreas Mohr <a.mohr@mailto.de>
55111         - make sure that we really use the correct amount of parameters each
55112           time for the callback function
55113         - always pass strings instead of atoms to Win32 enum proc
55114         - fix trace crash due to string format displaying of atom (LOWORD
55115           only) handle
55116
55117         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
55118           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
55119         Ian Pilcher <ian.pilcher@home.com>
55120         Store each glyph name only once in PostScript driver.
55121
55122         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
55123         Take a stab at implementing SetSolidBrush16.
55124
55125         * dlls/comctl32/imagelist.c:
55126         Andreas Mohr <a.mohr@mailto.de>
55127         Fixed off by one error in ImageList_DrawIndirect().
55128         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
55129         startup).
55130
55131         * dlls/winmm/wineoss/mixer.c:
55132         James Hatheway <james@macadamian.com>
55133         Make sure to return our variable with the correct return value.
55134
55135         * memory/virtual.c:
55136         Dmitry Timoshkov <dmitry@codeweavers.com>
55137         VirtualProtect should return correct old protection flags.
55138
55139         * dlls/comctl32/rebar.c:
55140         Guy L. Albertelli <galberte@neo.lrun.com>
55141         - Notify parent of child size changes when changes are from WM_SIZE
55142           messages.
55143         - If more than one band exists, then first band may have a gripper.
55144         - Fix the band layout algorithm to handle some issues from WinARA.
55145
55146         * dlls/comctl32/comboex.c:
55147         Guy L. Albertelli <galberte@neo.lrun.com>
55148         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
55149         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
55150         - Clean up some traces.
55151
55152         * tools/winemaker:
55153         Francois Gouget <fgouget@free.fr>
55154         Fix file lossage in subdirectories of an 'include' directory (closes #163).
55155         When case fixing #includes, take into account that the file may have
55156         been renamed (closes #161).
55157         Better support of $(SRCDIR) in -I directives.
55158         RTF was not recognised in rc files because it was in the wrong place.
55159         Escape weird characters when putting the rc filename in the spec file.
55160
55161         * documentation/wine.man.in:
55162         Lawson Whitney <lawson_whitney@juno.com>
55163         Added WINEPRELOAD to man wine.
55164
55165         * dlls/kernel/comm.c:
55166         Dominik Strasser <dominik.strasser@t-online.de>
55167         Don't use RTSCTS if Str handshake is enabled.
55168         Use appropriate Unix timeout values in SetCommTimeouts.
55169
55170 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
55171
55172         * ANNOUNCE, ChangeLog, include/version.h:
55173         Release 20010418.
55174
55175 ----------------------------------------------------------------
55176 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
55177
55178         * dlls/Makefile.in: Fixed setupapi dependencies.
55179
55180         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
55181         GetAsyncKeyState now clears "has been pressed" information of only the
55182         requested key instead of all keys.
55183
55184         * windows/dce.c, dlls/user/user_main.c:
55185         No need to preallocate DCEs since they are allocated on demand
55186         anyway.
55187
55188         * include/wingdi.h, include/winuser.h, include/dce.h:
55189         Moved DCX_* constants to winuser.h.
55190
55191         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
55192           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
55193           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
55194           dlls/ddraw/dsurface/dga2.h:
55195         Removed a few obsolete files.
55196
55197         * dlls/ddraw/dsurface/hal.c:
55198         Ove Kaaven <ovek@transgaming.com>
55199         Fix DGA so it works properly again.
55200
55201         * dlls/msacm/msacm32_main.c:
55202         James Hatheway <james@macadamian.com>
55203         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
55204         wine_dbg_vprintf.
55205
55206         * dlls/comctl32/listview.c:
55207         James Hatheway <james@macadamian.com>
55208         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
55209
55210         * tools/winemaker:
55211         Francois Gouget <fgouget@codeweavers.com>
55212         Enhanced the pragma pack handling.
55213         Enhanced the 'afxres.h' handling (the indentation).
55214         Start issuing winemaker's warnings in the source files themselves.
55215
55216 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
55217
55218         * controls/listbox.c, windows/message.c:
55219         Gerard Patel <gerard.patel@asi.fr>
55220         Do not send WM_MOUSEACTIVATE for children of desktop.
55221
55222         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
55223           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
55224           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
55225           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
55226         Ove Kaaven <ovek@transgaming.com>
55227         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
55228         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
55229         display driver (x11drv) HAL implementations of these features.
55230
55231         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
55232           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
55233           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
55234           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
55235           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
55236           dlls/setupapi/virtcopy.c:
55237         Andreas Mohr <a.mohr@mailto.de>
55238         - implement some more virtcopy (VCP) stuff
55239         - add some setupx resources
55240         - implement VHSTR functionality
55241         - large parts of VCP callback handling
55242         - merge setupapi and setupx stuff, especially resource handling
55243           gets rid of setupx debug channel; setupapi is the only one that remains
55244
55245         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
55246           dlls/ddraw/dsurface/dibtexture.h:
55247         Ove Kaaven <ovek@transgaming.com>
55248         Removed the obsolete DIBTexture surface class.
55249
55250         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
55251           dlls/ddraw/dsurface/main.c:
55252         Ove Kaaven <ovek@transgaming.com>
55253         Fill in some more HAL fields. Flip some of them when appropriate.
55254         Allow SetSurfaceDesc to change client memory surface address.
55255         Propagate DIB color table updates to backbuffers too (thanks to
55256         Stephen Clouse).
55257
55258         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
55259         Ove Kaaven <ovek@transgaming.com>
55260         Fill in some DirectDrawPalette HAL fields.
55261
55262         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
55263           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
55264           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
55265         Ove Kaaven <ovek@transgaming.com>
55266         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
55267         and the User constructor filling in the main capability bits.
55268
55269         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
55270         Ove Kaaven <ovek@transgaming.com>
55271         Fill in some of the ddraw HAL fields.
55272         Call the set_exclusive_mode callback when necessary.
55273         Added a Main_DirectDraw_GetCaps method.
55274         Removed references to obsolete DIBTexture surface class.
55275
55276         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
55277         Ove Kaaven <ovek@transgaming.com>
55278         Implemented gamma control on the DirectDraw primary window.
55279         Ensured that the primary window is created before the constructor returns.
55280         Flag the primary window as transparent so mouse clicks pass through it.
55281         Put the primary window handle into a reserved field for x11drv HAL use.
55282
55283         * dlls/Makefile.in:
55284         Francois Gouget <fgouget@free.fr>
55285         Fix typo so that wintrust is built.
55286
55287         * documentation/configuring.sgml:
55288         Joerg Mayer <jmayer@loplof.de>
55289         Add a missing </sect3>.
55290
55291         * dlls/wsock32/socket.c:
55292         Joerg Mayer <jmayer@loplof.de>
55293         Use of proper test gets rid of a signed/unsigned warning.
55294
55295         * graphics/x11drv/init.c:
55296         Ove Kaaven <ovek@transgaming.com>
55297         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
55298
55299         * controls/combo.c:
55300         Dmitry Timoshkov <dmitry@codeweavers.com>
55301         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
55302         combobox.
55303
55304 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
55305
55306         * dlls/user/lstr.c:
55307         Eric Pouech <eric.pouech@wanadoo.fr>
55308         Fix some crash on bad parameter conditions.
55309
55310         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
55311         Ove Kaaven <ovek@transgaming.com>
55312         Implemented _wtoi and _wtol.
55313
55314         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
55315           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
55316           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
55317         Ove Kaaven <ovek@transgaming.com>
55318         Implemented the XF86DGA2 driver for the ddraw HAL.
55319         Entered some basic HAL device capabilities data.
55320         Added a GetDriverInfo handler.
55321
55322         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
55323           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
55324           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
55325         Rein Klazes <rklazes@xs4all.nl>
55326         Added new dll wintrust.dll with a stub for WinVerifyTrust().
55327
55328         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
55329           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
55330         Ove Kaaven <ovek@transgaming.com>
55331         Implemented the IDirectDrawGammaControl interface.
55332
55333         * dlls/wineps/init.c, dlls/wineps/ppd.c:
55334         Ian Pilcher <ian.pilcher@home.com>
55335         Make paper size and bin type handling more like Windows drivers.
55336
55337         * objects/font.c:
55338         Dmitry Timoshkov <dmitry@codeweavers.com>
55339         Add NULL check for lpnFit in GetTextExtentExPointW.
55340
55341         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
55342           tsx11/ts_xlib.c:
55343         Gavriel State <gav@transgaming.com>
55344         Copy the first 128 colors from the default colormap to Wine's private
55345         colormap when using 'shared' colors.
55346
55347         * loader/module.c:
55348         Ove Kaaven <ovek@transgaming.com>
55349         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
55350         DLL failed, so that winesetuptk's fake-windows installation work.
55351
55352         * controls/listbox.c:
55353         Dmitry Timoshkov <dmitry@codeweavers.com>
55354         Slightly improve keyboard tracking in combobox.
55355
55356         * controls/edit.c:
55357         Dan Engel <dengel@sourceharvest.com>
55358         Set the backgound mode to opaque to paint highlighted text.
55359
55360         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
55361           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
55362           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
55363           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
55364           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
55365         Ove Kaaven <ovek@transgaming.com>
55366         Added ddraw HAL and gamma ramp stuff to implementation structures.
55367         Added a parameter and return value to flip_data and flip_update.
55368
55369         * graphics/x11drv/dib.c, include/x11drv.h:
55370         Ove Kaaven <ovek@transgaming.com>
55371         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
55372
55373         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
55374         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
55375
55376         * include/ddrawi.h:
55377         Ove Kaaven <ovek@transgaming.com>
55378         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
55379
55380         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
55381           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
55382         Ove Kaaven <ovek@transgaming.com>
55383         Add version resource to ddraw.dll, versioned to DirectX 7.0.
55384
55385         * dlls/comctl32/listview.c:
55386         Francois Gouget <fgouget@free.fr>
55387         GetItemSpacing(true): Return the default item spacing if the view is
55388         LVS_ICON, and the current 'item size' otherwise.
55389
55390         * relay32/snoop.c:
55391         Dmitry Timoshkov <dmitry@codeweavers.com>
55392         Display thread id instead of %fs in snoop trace.
55393
55394         * dlls/dinput/keyboard/main.c:
55395         Ove Kaaven <ovek@transgaming.com>
55396         Don't restore the saved keyboard autorepeat config, since the config
55397         save code itself was disabled a while ago...
55398
55399         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
55400         Ove Kaaven <ovek@transgaming.com>
55401         Direct3D header update.
55402
55403         * include/d3dhal.h:
55404         Ove Kaaven <ovek@transgaming.com>
55405         New header d3dhal.h, the Direct3D HAL device driver interface.
55406
55407         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
55408         Ove Kaaven <ovek@transgaming.com>
55409         Handle the %f case in wsprintf.
55410
55411         * dlls/msvcrt/msvcrt.spec:
55412         Ove Kaaven <ovek@transgaming.com>
55413         Changed the spec definition of *s*printf from *str to ptr, since that
55414         parameter is a destination buffer that may only contain garbage on entry.
55415
55416         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
55417           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
55418         Ove Kaaven <ovek@transgaming.com>
55419         Add version resource to dplayx.dll, versioned to DirectX 7.0.
55420
55421         * include/wine/wine_common_ver.rc:
55422         Ove Kaaven <ovek@transgaming.com>
55423         Generalize the Wine version resource template a bit.
55424
55425         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
55426           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
55427           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
55428           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
55429           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
55430           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
55431           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
55432           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
55433           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
55434           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
55435         Dmitry Timoshkov <dmitry@codeweavers.com>
55436         Replace "System" font by "Helv" in shell32 "About" dialog.
55437
55438         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
55439         Dmitry Timoshkov <dmitry@codeweavers.com>
55440         Implementation of OLE32.IsAccelerator.
55441
55442         * dlls/ole32/storage32.c:
55443         Dmitry Timoshkov <dmitry@codeweavers.com>
55444         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
55445         not a storage object.
55446
55447         * objects/dc.c:
55448         Dmitry Timoshkov <dmitry@codeweavers.com>
55449         Move implementation of CreateDC16 to CreateDCA.
55450
55451         * objects/gdiobj.c:
55452         Gavriel State <gav@transgaming.com>
55453         Allocate bitmap objects in the large heap area.
55454
55455         * dlls/wineps/text.c:
55456         Andreas Mohr <a.mohr@mailto.de>
55457         Fixed 0 count handling in PSDRV_Text.
55458
55459         * graphics/x11drv/xfont.c:
55460         Dmitry Timoshkov <dmitry@codeweavers.com>
55461         Add MS Shell Dlg font to the set of default sans serif fonts.
55462
55463         * dlls/msvcrt/time.c:
55464         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55465         Fixed MSVCRT_clock return type.
55466
55467 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
55468
55469         * documentation/printing.sgml:
55470         Added missing <listitem>.
55471
55472         * server/file.c, server/mapping.c, server/object.h:
55473         Repaired shared PE data sections.
55474
55475         * documentation/debugger.sgml:
55476         Eric Pouech <eric.pouech@wanadoo.fr>
55477         Added note on using shell scripts as AeDebug setup, added
55478         BreakOnDllLoad variable.
55479
55480         * dlls/msacm/pcmconverter.c:
55481         Eric Pouech <eric.pouech@wanadoo.fr>
55482         A few fixes.
55483
55484         * dlls/msacm/driver.c:
55485         Eric Pouech <eric.pouech@wanadoo.fr>
55486         Fixed opening of some drivers.
55487
55488         * dlls/winmm/wavemap/wavemap.c:
55489         Eric Pouech <eric.pouech@wanadoo.fr>
55490         Fixed callback parameters (bogus hWave); added acm conversion for
55491         waveIn.
55492
55493         * dlls/winmm/mciwave/mciwave.c:
55494         Eric Pouech <eric.pouech@wanadoo.fr>
55495         Allow MCI_SET to change waveFormat for recording.
55496         Fixed buffer handling on recording end.
55497         Fixed size of recorded data in mmio file.
55498
55499         * dlls/winmm/wineoss/audio.c:
55500         Eric Pouech <eric.pouech@wanadoo.fr>
55501         Fixed some buffers issue in recording.
55502         Zeroed unnecessary second parameter for WIM_DATA notification.
55503
55504         * debugger/winedbg.c:
55505         Eric Pouech <eric.pouech@wanadoo.fr>
55506         Enhanced robustness at startup.
55507
55508         * windows/msgbox.c:
55509         Andreas Mohr <a.mohr@mailto.de>
55510         Preliminary support for MB_*MODAL styles.
55511
55512         * dlls/comctl32/status.c:
55513         Andreas Mohr <a.mohr@mailto.de>
55514         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
55515           and use SetWindowPos instead for one of the MoveWindow()s
55516         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
55517           in every sub function, too)
55518         - remember hwndParent from create struct to use in at least WM_CREATE and
55519           WM_SIZE instead of GetParent() like in Windows
55520         - added DefWindowProc call to WM_SIZE like in Windows
55521         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
55522         - much more verbose +statusbar output
55523         - rename part_num to nPart for consistency
55524         - added nclm.cbSize to SystemParametersInfoA call
55525         - added FIXME to STATUSBAR_SetParts
55526
55527         * dlls/commdlg/filedlg95.c:
55528         Gerard Patel <gerard.patel@asi.fr>
55529         Set the custom dialog box to the bottom of the Z-order.
55530
55531 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
55532
55533         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
55534           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
55535           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
55536           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
55537           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
55538           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
55539           include/winerror.h, ole/uuid.c:
55540         Peter Hunnisett <hunnise@nortelnetworks.com>
55541         - Provide lobby provider COM object header file and stub implementation
55542         - Break out dpl and dp service provider intialization
55543         - Add missing definition of E_PENDING
55544         - Resolve a few fixmes
55545         - Fix includes for dplay.h
55546
55547         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
55548         Added first/last message filters to MSG_InternalGetMessage to avoid
55549         busy waits.
55550
55551         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
55552           win32/console.c:
55553         Michael Stefaniuc <mstefani@redhat.de>
55554         - added stubs for three console functions
55555         - updated wincon.h
55556
55557         * ole/ole2nls.c:
55558         James Hatheway <james@macadamian.com>
55559         Small typo fix.
55560
55561         * windows/winpos.c:
55562         James Hatheway <james@macadamian.com>
55563         SetWindowRgn shouldn't activate the window.
55564
55565 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
55566
55567         * dlls/crtdll/crtdll_main.c:
55568         Francois Gouget <fgouget@free.fr>
55569         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
55570
55571         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
55572           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
55573           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
55574           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
55575           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
55576           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
55577           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
55578           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
55579         Francois Gouget <fgouget@free.fr>
55580         Include the msvcrt headers, remove duplicate definitions.
55581         Fixed the signature of a few functions.
55582         Don't use wcs* functions, use *W (from unicode.h) instead.
55583
55584         * include/tchar.h, include/windef.h, include/winnt.h:
55585         Francois Gouget <fgouget@free.fr>
55586         Prevent multiple definitions caused by MSVCRT headers.
55587
55588         * dlls/Makedll.rules.in:
55589         Francois Gouget <fgouget@free.fr>
55590         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
55591
55592         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
55593           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
55594           include/Makefile.in, include/msvcrt/conio.h,
55595           include/msvcrt/ctype.h, include/msvcrt/direct.h,
55596           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
55597           include/msvcrt/process.h, include/msvcrt/stddef.h,
55598           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
55599           include/msvcrt/string.h, include/msvcrt/time.h,
55600           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
55601         Francois Gouget <fgouget@free.fr>
55602         Added headers for the msvcrt library.
55603
55604         * controls/edit.c, windows/winproc.c:
55605         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
55606         Removed mapping of 16-bit edit messages in the generic routines.
55607
55608         * programs/winemine/main.c:
55609         Pass the correct string length to RegSetValueExA.
55610
55611         * dlls/advapi32/registry.c:
55612         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
55613
55614         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
55615         Peter Hunnisett <hunnise@nortelnetworks.com>
55616         Added stub for WSASend.
55617
55618         * dlls/ntdll/reg.c, server/registry.c:
55619         Fixed handling of \\Registry prefix.
55620
55621         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
55622         Gerard Patel <gerard.patel@asi.fr>
55623         Stub for OleLoadPictureEx.
55624
55625         * dlls/comctl32/comboex.c:
55626         Michael Stefaniuc <mstefani@redhat.de>
55627         Fix for small typo.
55628
55629         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
55630           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
55631           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
55632           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
55633           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
55634           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
55635           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
55636           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
55637         Francois Gouget <fgouget@free.fr>
55638         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
55639         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
55640         Remove '_cdecl', it's unnecessary
55641
55642 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
55643
55644         * programs/winetest/test.pl, programs/winetest/wine.pm,
55645           programs/winetest/wine.xs, programs/winetest/winetest.c:
55646         Store the function pointer in the %prototypes hash instead of the
55647         function name to avoid looking it up on every call.
55648         Fixed callback thunks to use stdcall calling convention.
55649
55650         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
55651         Dmitry Timoshkov <dmitry@codeweavers.com>
55652         Display thread id instead of %fs in relay trace.
55653
55654         * dlls/kernel/time.c:
55655         James Hatheway <james@macadamian.com>
55656         Fill in StandardName field in struct returned from GetTimeZoneInformation.
55657
55658         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
55659           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
55660         Marcus Meissner <marcus@jet.franken.de>
55661         Added some stubs for functions used by newer rpcrt4 dlls.
55662
55663         * objects/dc.c: Francois Gouget <fgouget@free.fr>
55664         GetDeviceCaps: make sure the devCaps field is not NULL before
55665         dereferencing it.
55666
55667         * dlls/ole32/compobj.c, include/wine/obj_base.h:
55668         Marcus Meissner <marcus@jet.franken.de>
55669         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
55670
55671         * dlls/comctl32/comctl_De.rc:
55672         Marcus Meissner <marcus@jet.franken.de>
55673         Translations for German language.
55674
55675         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
55676         Marcus Meissner <marcus@jet.franken.de>
55677         Added GetConvertStg stub.
55678
55679         * dlls/ddraw/main.c:
55680         Marcus Meissner <marcus@jet.franken.de>
55681         Actually print the guids in DllGetClassObject().
55682
55683         * README, tools/wineinstall:
55684         Andreas Mohr <a.mohr@mailto.de>
55685         Added uninstall hints.
55686
55687         * debugger/debugger.h, debugger/winedbg.c:
55688         James Hatheway <james@macadamian.com>
55689         Modify debugger to understand special undocumented "Name Thread"
55690         exception from MS VC6.
55691
55692         * controls/combo.c, controls/listbox.c:
55693         Dmitry Timoshkov <dmitry@codeweavers.com>
55694         Really do not roll up if selection is being tracked by arrow keys in
55695         the dropdown listbox.
55696
55697         * dlls/user/ddeml.c:
55698         Rein Klazes <rklazes@xs4all.nl>
55699         When calling CreateMutex() handle the case when the mutex is already
55700         created in another process.
55701
55702         * dlls/comctl32/treeview.c:
55703         Gerard Patel <gerard.patel@asi.fr>
55704         After an item text changes, the rectangle width should be
55705         recalculated.
55706
55707 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
55708
55709         * windows/win.c:
55710         Don't use THREAD_IdToTEB in EnumThreadWindows.
55711
55712         * unicode/wctomb.c:
55713         James Hatheway <james@macadamian.com>
55714         Make sure 'used' is set to 0 if no conversions take place.
55715
55716         * dlls/comctl32/listview.c:
55717         Rein Klazes <rklazes@casema.net>
55718         Fixed scrolling of listview with a mouse wheel.
55719
55720         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
55721         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
55722         OLE_GetFormatA.
55723
55724         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
55725           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
55726           msdos/int21.c, scheduler/thread.c:
55727         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
55728         handle.
55729
55730         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
55731         Unified 16-bit and 32-bit scheduling a bit more.
55732
55733         * msdos/dosconf.c:
55734         Don't call strtok twice if it failed the first time.
55735
55736         * server/request.c:
55737         Make sure the process socket is non-blocking.
55738         Don't fail if nothing ready on recvmsg for a file descriptor.
55739
55740         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
55741         Huw D M Davies <hdavies@codeweavers.com>
55742         Fix member names in NEWTEXTMETRICEX structs.
55743
55744         * dlls/comctl32/treeview.c:
55745         Gerard Patel <gerard.patel@asi.fr>
55746         Erase the in-memory DC for treeview and fixes the rectangle calculation.
55747
55748         * dlls/comctl32/header.c:
55749         Gerard Patel <gerard.patel@asi.fr>
55750         Set background mode to transparent before calling owner-drawn user
55751         handling.
55752
55753 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
55754
55755         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
55756           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
55757           documentation/configuring.sgml, documentation/fonts.sgml,
55758           documentation/printing.sgml, documentation/psdrv.reg,
55759           documentation/wine-doc.sgml, documentation/wine-user.sgml:
55760         Ian Pilcher <ian.pilcher@home.com>
55761         Various registry-related PostScript driver enhancements.
55762
55763         * controls/edit.c:
55764         Rein Klazes <rklazes@casema.net>
55765         Do not send the EN_CHANGE notification message until the selection
55766         start and end values are filled in.
55767
55768         * windows/x11drv/keyboard.c:
55769         Gustavo Noronha Silva (KoV) <kov@debian.org>
55770         Added US international keyboard.
55771
55772         * include/winuser.h, windows/sysparams.c:
55773         James Juran <jamesjuran@alumni.psu.edu>
55774         Add value 106 to SystemParametersInfo.
55775
55776 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
55777
55778         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
55779           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
55780           programs/winetest/wine.xs, programs/winetest/winetest.c:
55781         John F Sturtz <jsturtz@codeweavers.com>
55782         Added support for callback functions.
55783
55784         * dlls/ole32/storage32.c:
55785         Gerard Patel <gerard.patel@asi.fr>
55786         Don't try to create file twice in the NULL filename case for
55787         StgCreateDocFile.
55788
55789         * controls/edit.c:
55790         Ulrich Czekalla <uczekalla@codeweavers.com>
55791         Update format engine to reduce flicker.
55792
55793 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
55794
55795         * dlls/x11drv/x11drv_main.c:
55796         Added support for application-specific configuration for a few options
55797         (Desktop, Managed, ScreenDepth and Synchronous).
55798
55799         * graphics/x11drv/dib.c:
55800         Marcus Meissner <marcus@jet.franken.de>
55801         Fixed undefined C constructs (val assignment in expressions using it,
55802         postinc operators in macros).
55803
55804         * loader/task.c, miscemu/main.c:
55805         Don't load user32 too early on for 16-bit apps, so that app-specific
55806         config can be available while loading it.
55807
55808         * windows/win.c:
55809         Dmitry Timoshkov <dmitry@codeweavers.com>
55810         Get and print class name for right window in WIN_WalkWindows.
55811
55812         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
55813           if1632/builtin.c, include/builtin16.h:
55814         Always load the 32-bit dll containing a given 16-bit builtin.
55815         Check the module name in addition to the file name when loading a
55816         16-bit builtin dll.
55817
55818         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
55819           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
55820         Gavriel State <gav@transgaming.com>
55821         - Always use a double-buffered visual if one is available.
55822         - Ensure that all colormaps created use the double-buffered visual if
55823           it exists. This prevents problems where DRI GL implementations fail
55824           to work unless the colormap visual matches the window visual matches the
55825           glX visual.
55826         - Get around similar visual issue with the default GL context created for
55827           apps that don't create their own contexts before trying to use GL functions.
55828
55829         * documentation/wine.man.in:
55830         Lawson Whitney <lawson_whitney@juno.com>
55831         Fixed command-line example.
55832
55833 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
55834
55835         * ChangeLog, include/version.h, ANNOUNCE:
55836         Release 20010326.
55837
55838 ----------------------------------------------------------------
55839 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
55840
55841         * documentation/samples/config:
55842         Dmitry Timoshkov <dmitry@codeweavers.com>
55843         Added some additional defaults and samples to [fonts] section.
55844
55845 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
55846
55847         * misc/options.c, windows/dce.c, windows/win.c,
55848           windows/x11drv/event.c, windows/x11drv/wnd.c,
55849           dlls/x11drv/x11drv_main.c, documentation/samples/config,
55850           documentation/wine.man.in, graphics/x11drv/xfont.c,
55851           include/options.h, include/x11drv.h:
55852         Cleanup properly on x11drv unloading.
55853         Moved --synchronous option into config file.
55854         Removed --desktop, --display and --language command-line options.
55855
55856         * dlls/winmm/mciwave/mciwave.c:
55857         James Hatheway <james@macadamian.com>
55858         - MCI_SAVE should overwrite its destination file.
55859         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
55860           shouldn't queue up buffers if it knows we are no longer recording.
55861
55862         * dlls/user/user_main.c, files/profile.c, memory/local.c,
55863           objects/gdiobj.c, objects/metafile.c, windows/user.c:
55864         Small dll separation fixes.
55865
55866         * dlls/advapi32/registry.c:
55867         Use TEB static buffer for Unicode conversion.
55868
55869         * tools/winemaker:
55870         Francois Gouget <fgouget@codeweavers.com>
55871         Added handling of .hpp files (another extension for C++ headers).
55872         The wrapper code needs to import dlls too.
55873         All the generated wrapper files were identical, the 'variable'
55874         subsitution was done on the template itself. Oups!
55875
55876         * dlls/version/info.c:
55877         Francois Gouget <fgouget@codeweavers.com>
55878         ConvertVersionInfo32To16: the end of the child list may also be marked
55879         by a 0-byte child.
55880
55881 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
55882
55883         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
55884           include/thread.h, scheduler/synchro.c, server/async.c,
55885           server/object.h, server/request.h, server/serial.c, server/trace.c:
55886         Michael McCormack <mccormac@aals27.alcatel.com.au>
55887         Use poll() on the client-side during server waits to implement
55888         overlapped I/O.
55889
55890         * include/server.h, scheduler/process.c, server/console.c,
55891           server/trace.c, win32/console.c:
55892         Use the new send_fd mechanism for the set_console_fd server request.
55893
55894         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
55895           dlls/comctl32/comboex.c:
55896         Jeff Garzik <jgarzik@mandrakesoft.com>
55897         Added needed string.h includes.
55898
55899 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
55900
55901         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
55902           windows/winpos.c, windows/x11drv/wnd.c:
55903         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
55904         be changed in SetWindowLong.
55905
55906         * dlls/ntdll/debugtools.c:
55907         Dmitry Timoshkov <dmitry@codeweavers.com>
55908         Increase debug buffer size up to 1024 bytes.
55909
55910         * configure, configure.in, programs/Makefile.in,
55911           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
55912           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
55913           programs/winetest/test.pl, programs/winetest/wine.pm,
55914           programs/winetest/wine.xs, programs/winetest/winetest.c,
55915           programs/winetest/winetest.spec:
55916         Added first version of the Perl regression testing framework.
55917
55918         * documentation/samples/config, documentation/wine.conf.man.in,
55919           loader/loadorder.c:
55920         Added "*" wildcard entry to DllOverrides to replace DllDefaults
55921         section; this way it can also be specified on a per-app basis.
55922         Removed compiled-in defaults for dlls mentioned in the sample config.
55923         Update man page.
55924
55925         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
55926           include/netspi.h, server/main.c, server/trace.c:
55927         Jeff Garzik <jgarzik@mandrakesoft.com>
55928         Warning fixes.
55929
55930         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
55931           scheduler/synchro.c, server/atom.c:
55932         Jeff Garzik <jgarzik@mandrakesoft.com>
55933         Added some inclusions of string.h where necessary.
55934
55935         * loader/pe_image.c:
55936         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
55937
55938         * loader/module.c:
55939         Dmitry Timoshkov <dmitry@codeweavers.com>
55940         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
55941
55942         * dlls/winmm/wineoss/audio.c:
55943         Ove Kaaven <ovek@transgaming.com>
55944         Show an error if small enough fragment sizes couldn't be set.
55945         Force a complete close/reopen of the sound device if pause is
55946         requested in DirectSound mode (many drivers require this).
55947
55948         * dlls/ddraw/ddraw/user.c:
55949         Ove Kaaven <ovek@transgaming.com>
55950         Remove obsolete and misleading FIXME.
55951
55952         * dlls/gdi/gdi32.spec:
55953         Ove Kaaven <ovek@transgaming.com>
55954         Implemented Get/SetDeviceGammaRamp.
55955
55956 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
55957
55958         * documentation/samples/config, documentation/wine.man.in,
55959           include/loadorder.h, include/options.h, loader/loadorder.c,
55960           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
55961         - Added support for app-specific dll overrides using
55962           AppDefaults\<appname>\DllOverrides configuration section.
55963         - Better support for multiple --dll options.
55964         - Added warning message to discourage putting multiple dlls in a
55965           single override entry.
55966
55967         * win32/except.c:
55968         Terminate process on unhandled ^C exception instead of launching the
55969         debugger.
55970
55971         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
55972           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
55973           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
55974           include/wingdi.h, objects/dc.c:
55975         Ove Kaaven <ovek@transgaming.com>
55976         Implemented Get/SetDeviceGammaRamp.
55977
55978         * dlls/user/user32.spec, windows/win.c:
55979         Eric Kohl <ekohl@codeweavers.com>
55980         Added stubs for GetWindowsModuleFileName[A/W].
55981
55982         * controls/combo.c:
55983         Guy L. Albertelli <galberte@neo.lrun.com>
55984         Native version seems to always re-draw the selected text at the end of
55985         a rollup.
55986
55987         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
55988           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
55989         Ove Kaaven <ovek@transgaming.com>
55990         Added gamma ramp code to the XVidMode interface.
55991
55992         * include/ddrawi.h:
55993         Ove Kaaven <ovek@transgaming.com>
55994         More DirectDraw HAL type declarations.
55995
55996 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
55997
55998         * configure, configure.in:
55999         Satsuki Fujishima <sf@freebsd.org>
56000         Fixed FreeBDS xpg4 check.
56001
56002         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
56003         Satsuki Fujishima <sf@freebsd.org>
56004         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
56005
56006         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
56007           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
56008           dlls/oleaut32/version.rc:
56009         Dmitry Timoshkov <dmitry@codeweavers.com>
56010         Add version info for built-in oleaut32.dll.
56011
56012         * controls/menu.c:
56013         Gerard Patel <gerard.patel@asi.fr>
56014         Fix system menu crash by ensuring that item->text is not null when
56015         MF_TEXT set.
56016
56017         * include/ddraw.h:
56018         Ove Kaaven <ovek@transgaming.com>
56019         Added IDirectDrawGammaControl interface declaration.
56020
56021         * dlls/version/info.c:
56022         Dmitry Timoshkov <dmitry@codeweavers.com>
56023         Truncate version data if provided buffer is not large enough.
56024
56025         * dlls/dsound/dsound_main.c:
56026         Ove Kaaven <ovek@transgaming.com>
56027         Fixed sound disappearing after on-the-fly sample rate changes and
56028         after certain underrun conditions.
56029         Compilation fixes for when USE_DSOUND3D is defined.
56030
56031         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
56032         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
56033         mouse clicks should go straight through the window.
56034
56035         * dlls/shell32/shellpath.c:
56036         Eric Kohl <ekohl@codeweavers.com>
56037         SHGetSpecialFolderPathA must be able to create a full path if it
56038         doesn't exist.
56039
56040         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
56041         Eric Kohl <ekohl@codeweavers.com>
56042         Added stub for _setjmp3().
56043         Implemented _sopen().
56044
56045 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
56046
56047         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
56048           dlls/comctl32/rsrc.rc:
56049         Gerard Patel <gerard.patel@asi.fr>
56050         Added version info.
56051
56052         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
56053           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
56054           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
56055           graphics/win16drv/font.c:
56056         Huw D M Davies <hdavies@codeweavers.com>
56057         Moved GetTextMetrics to unicode.
56058
56059         * dlls/version/info.c, include/winver.h:
56060         Dmitry Timoshkov <dmitry@codeweavers.com>
56061         Fixed prototype of GetFileVersionInfoA/W.
56062
56063         * dlls/comctl32/comboex.c:
56064         Guy L. Albertelli <galberte@neo.lrun.com>
56065         - Documented things known to be unimplemented.
56066         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
56067         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
56068         - Locked "selected" state of icon to focus state of edit control (if
56069           it exists) just like native.
56070
56071         * dlls/comctl32/rebar.c:
56072         Guy L. Albertelli <galberte@neo.lrun.com>
56073         - Correct RBN_CHILDSIZE band rectangle to match native.
56074         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
56075         - Make handling ComboBox and ComboBoxEx the same when moving child
56076           windows.
56077
56078         * windows/spy.c:
56079         Guy L. Albertelli <galberte@neo.lrun.com>
56080         Label the width and height correctly in the WINDOWPOS display.
56081
56082         * include/winuser.h:
56083         Ove Kaaven <ovek@arcticnet.no>
56084         Added Win2000 WS_EX_LAYERED window style.
56085
56086         * tools/wineshelllink:
56087         Marcus Meissner <Marcus.Meissner@caldera.de>
56088         Replaced one .kde with .kde2 in KDE2 menu code.
56089
56090         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
56091         Removed path from dplayx registry entry, so that the builtin dplayx
56092         can be loaded.
56093
56094         * tools/winemaker:
56095         Francois Gouget <fgouget@codeweavers.com>
56096         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
56097
56098 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
56099
56100         * dlls/version/info.c:
56101         Dmitry Timoshkov <dmitry@codeweavers.com>
56102         Return from GetFileVersionInfo(Size) if specified file found, but
56103         VS_VERSION_INFO resource not.
56104
56105         * server/serial.c:
56106         Mike McCormack <mike_mccormack@looksmart.com.au>
56107         Removed broken support for EV_TXEMPTY because it causes busy loops.
56108
56109         * server/async.c:
56110         Mike McCormack <mike_mccormack@looksmart.com.au>
56111         Add missing release object so server exits cleanly.
56112
56113         * controls/menu.c:
56114         Gerard Patel <gerard.patel@asi.fr>
56115         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
56116
56117 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
56118
56119         * dlls/kernel/nls/cht.nls:
56120         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
56121         Updated.
56122
56123         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
56124           scheduler/thread.c:
56125         James Juran <jamesjuran@alumni.psu.edu>
56126         Added stub for SetThreadExecutionState (new function in Win98/2000).
56127
56128         * windows/winproc.c:
56129         Rein Klazes <rklazes@casema.net>
56130         Fix Unicode/Ansi message translation for some listbox/combobox
56131         messages with a zero valued lparam. Output an error when the
56132         translation fails.
56133
56134         * include/wingdi.h, objects/font.c:
56135         Huw D M Davies <hdavies@codeweavers.com>
56136         Fix typo in OUTLINETEXTMETRIC definition.
56137
56138         * controls/edit.c:
56139         Dmitry Timoshkov <dmitry@codeweavers.com>
56140         Yet another attempt on fixing notifications in the edit control.
56141
56142         * documentation/samples/config:
56143         Marcus Meissner <marcus@jet.franken.de>
56144         Add some specific afmdirs as examples.
56145
56146         * dlls/wineps/afm.c:
56147         Ian Pilcher <pilcher@concentric.net>
56148         Don't load AFM files from predefined directories; use [afmdirs]
56149         section in Wine config file instead.
56150
56151 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
56152
56153         * controls/edit.c:
56154         Dmitry Timoshkov <dmitry@codeweavers.com>
56155         Fixed notifications of the edit control.
56156
56157         * controls/static.c:
56158         Gerard Patel <gerard.patel@asi.fr>
56159         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
56160         not.
56161
56162         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
56163           loader/loadorder.c:
56164         Francois Gouget <fgouget@codeweavers.com>
56165         Fixed spelling/typos in comments.
56166
56167         * tools/winemaker:
56168         Francois Gouget <fgouget@codeweavers.com>
56169         Added missing extension for 'ole32.dll'.
56170
56171         * include/winbase.h:
56172         Francois Gouget <fgouget@codeweavers.com>
56173         Added CreateRemoteThread.
56174
56175         * dlls/shell32/shell32_main.c:
56176         James Juran <jamesjuran@alumni.psu.edu>
56177         Implement SHGetFileInfoW by calling SHGetFileInfoA.
56178
56179         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
56180         Gerard Patel <gerard.patel@asi.fr>
56181         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
56182         open file dialogs.
56183
56184 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
56185
56186         * dlls/kernel/Makefile.in:
56187         Added version16.rc in RC_SRCS list.
56188
56189         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
56190           server/request.c, server/request.h, server/thread.c, server/trace.c,
56191           include/server.h, include/thread.h:
56192         Added support for nested server waits (to allow waiting in signal
56193         handlers).
56194
56195         * README, tools/winecheck:
56196         Andreas Mohr <a.mohr@mailto.de>
56197         Added a perl script to check many aspects of Wine configuration.
56198
56199         * dlls/commdlg/finddlg32.c:
56200         Gerard Patel <gerard.patel@asi.fr>
56201         LPARAM in find dialog wm_initdialog is the find/replace structure, not
56202         custdata.
56203
56204         * dlls/kernel/nls/lvi.nls:
56205         Nerijus Baliunas <nerijus@users.sourceforge.net>
56206         Updated Latvian date format.
56207
56208         * tools/wineshelllink:
56209         Marcus Meissner <Marcus.Meissner@caldera.de>
56210         Added SHELL linking of KDE2 desktop/menu entries.
56211
56212 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
56213
56214         * include/version.h, ANNOUNCE, ChangeLog:
56215         Release 20010305.
56216
56217 ----------------------------------------------------------------
56218 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
56219
56220         * dlls/comctl32/listview.c:
56221         Francois Gouget <fgouget@codeweavers.com>
56222         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
56223         items.
56224         SortItems: If sorting less than 2 items, do nothing.
56225
56226         * win32/file.c, scheduler/process.c:
56227         Dmitry Timoshkov <dmitry@codeweavers.com>
56228         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
56229
56230         * dlls/comctl32/pager.c:
56231         Susan Farley <susan@codeweavers.com>
56232         - Background of the child wnd should be erased with the same color as
56233           the control.
56234         - Default scroll amount should be the minimum client area.
56235
56236         * windows/dialog.c:
56237         Gerard Patel <gerard.patel@asi.fr>
56238         Unblock the dialog message loop with a WM_NULL message.
56239
56240         * graphics/x11drv/dib.c:
56241         Vedran Rodic <vedran@renata.irb.hr>
56242         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
56243         faster by using inline asm.
56244
56245         * 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:
56246         Changed isolated for loops to while loops (based on a patch by Andreas
56247         Mohr).
56248
56249         * dlls/oleaut32/typelib.c:
56250         Andreas Mohr <a.mohr@mailto.de>
56251         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
56252
56253         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
56254         GetFileInformationByHandle() fails for pipe handles according to
56255         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
56256
56257         * dlls/gdi/gdi_main.c, graphics/driver.c:
56258         Ian Pilcher <pilcher@concentric.net>
56259         Don't load the WINEPS driver until it's needed.
56260
56261         * controls/edit.c:
56262         Dmitry Timoshkov <dmitry@codeweavers.com>
56263         Make EDIT_UnlockBuffer cope with destroyed windows.
56264
56265 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
56266
56267         * dlls/kernel/kernel_main.c, memory/heap.c:
56268         We need to create the system heap at startup even though we don't use
56269         it, since some Win95 native dlls depend on that.
56270
56271         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
56272         Lionel Ulmer <lionel.ulmer@free.fr>
56273          - add tracing to OpenGL thunks
56274          - update to latest gl.spec file
56275
56276         * windows/winpos.c:
56277         Dmitry Timoshkov <dmitry@codeweavers.com>
56278         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
56279         WS_CLIPSIBLINGS bit set.
56280
56281         * dlls/comctl32/listview.c:
56282         Francois Gouget <fgouget@codeweavers.com>
56283         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
56284         selection mark has been set, just select the current item.
56285         In LISTVIEW_SetGroupSelection we must also set the selection mark in
56286         that case (and only in that case).
56287         Removed a naughty ';' (spotted by Eric Pouech).
56288
56289         * tools/winemaker:
56290         Francois Gouget <fgouget@codeweavers.com>
56291         If a target has C++ sources, then use g++ to link it (fixes #162).
56292         Removed SONAME, it's not relevant for dlls and was unused anyway.
56293
56294 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
56295
56296         * scheduler/client.c: Fixed file descriptor leak.
56297
56298         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
56299         Andreas Mohr <a.mohr@mailto.de>
56300         Some more message cleanups.
56301
56302         * dlls/dsound/dsound_main.c: Chris Jacobson
56303         Small bug fix.
56304
56305         * dlls/commdlg/filedlg.c:
56306         Gerard Patel <gerard.patel@asi.fr>
56307         Initialize the return error code to 0 for common dialog file
56308         functions.
56309
56310         * tools/winemaker:
56311         Francois Gouget <fgouget@codeweavers.com>
56312         Add files found in an 'include' directory, to the 'misc sources' list.
56313
56314 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
56315
56316         * 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:
56317         Create the server pipes on the client side and transfer them to the
56318         server on thread creation.
56319         Use a single per-process socket instead of one per thread for
56320         transferring file handles between client and server.
56321
56322         * tools/winemaker:
56323         Francois Gouget <fgouget@codeweavers.com>
56324         Reenable the wrapper support.
56325
56326         * dlls/wineps/afm.c:
56327         Ian Pilcher <pilcher@concentric.net>
56328         Squash another AFM character metrics parsing bug.
56329
56330 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
56331
56332         * 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:
56333         New mechanism to transfer file descriptors from client to server.
56334
56335         * windows/x11drv/keyboard.c:
56336         Johannes.Schindelin@gmx.de
56337         Some minor changes to the German keyboard layout.
56338
56339         * windows/winpos.c:
56340         Dominik Strasser <dominik.strasser@mchp.siemens.de>
56341         Avoid crash at end of list.
56342
56343         * dlls/wineps/afm.c:
56344         Ian Pilcher <pilcher@concentric.net>
56345         Fix bug in AFM character width parsing.
56346
56347         * 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:
56348         Francois Gouget <fgouget@free.fr>
56349         Small 'typos in comments' fixes.
56350
56351         * 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:
56352         Use the standard CreateThread routine to create 16-bit tasks instead
56353         of duplicating the code.
56354
56355         * dlls/winspool/wspool.c, dlls/winspool/info.c:
56356         Removed dependency on comctl32.
56357
56358         * include/winnt.h:
56359         François Gouget <fgouget@codeweavers.com>
56360         WINE_UNICODE_TEXT was incorrect.
56361         Dropped support for WINE_UNICODE_TEXT('c') in C.
56362
56363         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
56364         Michael Stefaniuc <mstefani@redhat.de>
56365         Implemented WsControl command with id 0x101.
56366
56367         * 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:
56368         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
56369         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
56370
56371 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
56372
56373         * 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:
56374         New set of macros for server calls; makes requests without variable
56375         part somewhat faster.
56376
56377         * scheduler/pthread.c:
56378         Moved PTHREAD_init_done out of the #ifdef.
56379
56380 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
56381
56382         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
56383         Eric Pouech <Eric.Pouech@wanadoo.fr>
56384         Added a few missing stubs to KERNEL32 and USER32.
56385
56386         * tools/winelauncher.in:
56387         Ove Kaaven <ovek@arcticnet.no>
56388         Handle filenames with spaces.
56389
56390         * dlls/commdlg/printdlg.c:
56391         Gerard Patel <gerard.patel@asi.fr>
56392         Map 32 bits resource for 16 bits print dialog.
56393
56394         * controls/listbox.c:
56395         Dmitry Timoshkov <dmitry@codeweavers.com>
56396         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
56397         background in listbox.
56398
56399         * dlls/shell32/shlfileop.c:
56400         David Grant <dave@reach.net>
56401         Added (partial) support for FO_COPY and FO_DELETE.
56402
56403 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
56404
56405         * 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:
56406         Dmitry Timoshkov <dmitry@codeweavers.com>
56407         Add version information (16 and 32 bit) to core built-in dlls:
56408         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
56409         Provide a way for reading version information using standard API:
56410         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
56411
56412         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
56413         Only create the system heap when we actually need it.
56414
56415         * files/dos_fs.c, memory/global.c:
56416         Allocations do not need to be on the system heap.
56417
56418         * dlls/comctl32/pager.c:
56419         Susan Farley <susan@codeweavers.com>
56420         Horiz/Vert determination must be dynamic, as the style may not be set
56421         upon creation; improved positioning and scrolling.
56422
56423         * include/commctrl.h:
56424         Susan Farley <susan@codeweavers.com>
56425         Avoid alignment problems with NMPGSCROLL struct.
56426
56427         * windows/sysparams.c:
56428         Chris Morgan <cmorgan@codeweavers.com>
56429         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
56430
56431         * controls/button.c:
56432         Dmitry Timoshkov <dmitry@codeweavers.com>
56433         Prepare background while drawing radio buttons and checkboxes.
56434
56435         * windows/x11drv/clipboard.c:
56436         Aric Stewart <aric@codeweavers.com>
56437         - We need to make sure we pay attention to if our call to
56438           SetClipboardData from the X11DRV version of the function works. If not
56439           we need to delete the global block we allocated. This is a sever memory
56440           leak with large clipboard items.
56441         - If an X selection it too large then X may give it to us in chunks,
56442           we were not handling this well.
56443
56444         * dlls/kernel/nls/ukr.nls:
56445         Valery Kartel <kvn@igk.kiev.ua>
56446         Updated all fields with Ukrainian values.
56447
56448         * 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:
56449         Do not allocate any USER data on the system heap.
56450
56451         * 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:
56452         Eric Pouech <Eric.Pouech@wanadoo.fr>
56453         A first stab at implementing the RunDll features.
56454
56455         * dlls/kernel/comm.c:
56456         Andreas Mohr <a.mohr@mailto.de>
56457         BuildCommDCB16 had a rather broken baud rate handling.
56458
56459         * tools/winelauncher.in:
56460         Ove Kaaven <ovek@arcticnet.no>
56461         Made the winelauncher support winelib app invocations. Fixed a few
56462         file path issues.
56463
56464 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
56465
56466         * 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:
56467         Added separate server pipe to wait on blocking server calls.
56468         Send the complete request/reply through the request fifo instead of
56469         just a dummy byte.
56470         Convert error status to text in server reply tracing.
56471
56472         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
56473         Chris Morgan <cmorgan@codeweavers.com>
56474         Confirm file deletes.  Make delete confirmation messages more
56475         consistent. Improve trace messages on delete failure.
56476
56477         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
56478         Chris Morgan <cmorgan@codeweavers.com>
56479         Add shell support for deleting files using the Delete key.
56480
56481         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
56482         Ian Pilcher <pilcher@concentric.net>
56483         Implement EnumPrinterDataEx{A|W}.
56484
56485         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
56486         Removed some unnecessary ordinals.
56487
56488         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
56489         __getmainargs last argument is a pointer to new_mode.
56490
56491 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
56492
56493         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
56494         Small server protocol cleanups.
56495
56496         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
56497         Gerard Patel <gerard.patel@asi.fr>
56498         Stub for OleSavedClientDoc.
56499
56500         * dlls/comctl32/treeview.c:
56501         Aric Stewart <aric@codeweavers.com>
56502         Insert the item before calling a SetFirstVisible which can generate a
56503         WM_PAINT message.
56504
56505         * library/port.c:
56506         Clear %ebp before entering the new thread.
56507
56508         * dlls/winsock/socket.c:
56509         Got rid of the WSINFO structure. Fixed a couple of bugs.
56510
56511         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
56512         Fixed __GetMainArgs.
56513
56514         * ANNOUNCE, README, documentation/wine.man.in:
56515         Joerg Mayer <jmayer@loplof.de>
56516         Add information about prebuilt documentation packages in
56517         other-than-sgml form.
56518
56519         * windows/clipboard.c:
56520         Aric Stewart <aric@codeweavers.com>
56521         We need to give room for the null termination when translating the
56522         clipboard text.
56523
56524         * dlls/comctl32/comboex.c:
56525         Guy L. Albertelli <galberte@neo.lrun.com>
56526         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
56527           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
56528           WM_DELETEITEM.
56529         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
56530           not yet implemented.
56531         - Restructure DrawItem code to do things more rationally.
56532
56533         * controls/combo.c:
56534         Guy L. Albertelli <galberte@neo.lrun.com>
56535         - Restructure PaintText code to remove FillRect from owner-drawn path.
56536         - Change SetFocus to indicate focus set only after Notify is sent to owner.
56537         - Get more info in a trace.
56538
56539         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
56540         Correct error message in case DOSFS_OpenDevice() fails on a COMx
56541         device.
56542
56543         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
56544         Removed a few Callout functions by doing a GetProcAddress at the time
56545         we actually need the function.
56546
56547         * memory/virtual.c:
56548         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
56549
56550         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
56551         Dmitry Timoshkov <dmitry@codeweavers.com>
56552         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
56553         Protect MSVCRT__acmdln global variable from corruption.
56554
56555         * include/winnt.h:
56556         Josh DuBois <duboisj@codeweavers.com>
56557         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
56558
56559         * dlls/comctl32/toolbar.c:
56560         Eric Kohl <ekohl@codeweavers.com>
56561         Fixed behaviour of dropdown buttons. When a dropdown button is
56562         clicked, it does not change into pressed state.
56563
56564         * objects/enhmetafile.c:
56565         Dmitry Timoshkov <dmitry@codeweavers.com>
56566         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
56567
56568         * dlls/commdlg/cdlg_De.rc:
56569         Marcus Meissner <marcus@jet.franken.de>
56570         Translated new common dialog resources into German.
56571         Resized file dialog a bit to make toolbar completely visible again.
56572
56573         * dlls/shell32/shell32_De.rc:
56574         Marcus Meissner <marcus@jet.franken.de>
56575         Fixed German translation, changed dialog font to Helvetica.
56576
56577 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
56578
56579         * ANNOUNCE, ChangeLog, include/version.h:
56580         Release 20010216.
56581
56582 ----------------------------------------------------------------
56583 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
56584
56585         * dlls/ntdll/debugtools.c:
56586         Chris Morgan <cmorgan@wpi.edu>
56587         Assert on output buffer overflow.
56588
56589         * dlls/comctl32/listview.c:
56590         James Hatheway <james@macadamian.com>
56591         Update selection after sorting (in LISTVIEW_SortItems) by making sure
56592         selection list matches states of individual items.
56593
56594         * graphics/x11drv/graphics.c:
56595         François Gouget <fgouget@codeweavers.com>
56596         Added DIB/pixmap synchronization for {Get,Set}Pixel.
56597
56598         * dlls/comctl32/toolbar.c:
56599         François Gouget <fgouget@codeweavers.com>
56600         TB_SETBUTTONSIZE messages must be taken into account even after
56601         buttons have been added.
56602
56603         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
56604         Pass the stdin/stdout handles on startup to use as console (based on a
56605         patch by Eric Pouech).
56606
56607         * windows/x11drv/keyboard.c:
56608         Aric Stewart <aric@codeweavers.com>
56609         Correct the codepage for the Turkish keyboard.
56610
56611         * dlls/comctl32/toolbar.c:
56612         Aric Stewart <aric@codeweavers.com>
56613         Setting the HotItem to -1 can be disastrous at times if it equals
56614         oldhit.
56615
56616         * 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:
56617         Jon Griffiths <jon_p_griffiths@yahoo.com>
56618         - Create entries for ordinal only exports, use ordinals if non-standard.
56619         - Improve C++ demangler, recognise data types, fix some bugs.
56620
56621         * files/directory.c, files/dos_fs.c, files/file.c:
56622         Gerard Patel <gerard.patel@asi.fr>
56623         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
56624
56625 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
56626
56627         * tools/winebuild/parser.c:
56628         Added support for backslash escaping of special characters.
56629
56630         * dlls/version/info.c:
56631         Lawson Whitney <lawson_whitney@juno.com>
56632         If VerQueryValueA is called with a PE resource, translate the call to
56633         VerQueryValueW.
56634
56635         * dlls/comctl32/toolbar.c:
56636         Aric Stewart <aric@codeweavers.com>
56637         Continued the implementation of Set Hot Item.
56638
56639         * dlls/comctl32/listview.c:
56640         James Hatheway <james@macadamian.com>
56641         Send LVN_DELETEITEM notification first, to avoid crashes if the app
56642         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
56643         message handler.
56644
56645         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
56646         Chris Morgan <cmorgan@codeweavers.com>
56647         Add includes for <time.h>.
56648
56649         * dlls/wineps/afm.c:
56650         Morten Welinder <terra-wine@diku.dk>
56651         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
56652         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
56653         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
56654         Catch problematic files with no line feed in them.  Don't mix
56655         characters and integers.  Don't overrun the buffer.
56656
56657         * windows/x11drv/keyboard.c:
56658         Aric Stewart <aric@codeweavers.com>
56659         Added a turkish keyboard layout.
56660
56661 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
56662
56663         * dlls/kernel/kernel32.spec:
56664         Removed ordinal from functions that don't need a specific value.
56665
56666         * 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:
56667         Patrik Stridvall <ps@leissner.se>
56668         Documentation ordinal fixes.
56669
56670         * 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:
56671         Huw D M Davies <hdavies@codeweavers.com>
56672         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
56673         Updated parameters of DEVICEFONTENUMPROC.
56674
56675         * windows/defwnd.c:
56676         Fixed WM_GETTEXTLENGTH handling.
56677
56678         * 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:
56679         Eric Pouech <Eric.Pouech@wanadoo.fr>
56680         Started the real implementation of mciavi.
56681
56682         * dlls/advapi32/registry.c:
56683         Always return success instead of overflow if caller didn't specify a
56684         buffer.
56685
56686         * tools/wineconf:
56687         Morten Welinder <terra-wine@diku.dk>
56688         Output the right number of backslashes in values.
56689
56690         * windows/spy.c:
56691         François Gouget <fgouget@codeweavers.com>
56692         Be smarter about the ellipsis in SPY_GetWndName.
56693
56694         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
56695         François Gouget <fgouget@codeweavers.com>
56696         Misc typos in comments.
56697
56698         * dlls/comctl32/listview.c:
56699         François Gouget <fgouget@codeweavers.com>
56700         ListView_GetItemRect already sets rc.left.
56701
56702         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
56703         François Gouget <fgouget@codeweavers.com>
56704         debugstr_xxx already does the quoting.
56705
56706         * dlls/comctl32/comctl32undoc.c:
56707         François Gouget <fgouget@codeweavers.com>
56708         Change the callback declarations to a safer format.
56709
56710         * documentation/wine.man.in:
56711         Lawson Whitney <lawson_whitney@juno.com>
56712         Tune the doco to the code for relay/snoop specific.
56713
56714         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
56715         Andreas Mohr <amohr@codeweavers.com>
56716         Cosmetics.
56717
56718         * win32/device.c:
56719         Andreas Mohr <amohr@codeweavers.com>
56720         Give both --winver nt40 and win31 for VxD warning, as some programs
56721         work with win31.
56722
56723         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
56724         Andreas Mohr <amohr@codeweavers.com>
56725         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
56726         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
56727
56728         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
56729         Ove Kaaven <ovek@transgaming.com>
56730         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
56731
56732         * files/file.c:
56733         Jon Griffiths <jon_p_griffiths@yahoo.com>
56734         SetLastError() for GetFileAttributesA.
56735
56736         * windows/defwnd.c:
56737         Susan Farley <susan@codeweavers.com>
56738         Exception for allowing the parent to set the cursor for a child wnd is
56739         when the cursor is on the border of a resizable wnd.
56740
56741         * controls/menu.c:
56742         Dmitry Timoshkov <dmitry@codeweavers.com>
56743         Convert menu item to seperator only when string is NULL.
56744
56745 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
56746
56747         * include/dciddi.h, include/ddrawi.h:
56748         Ove Kaaven <ovek@transgaming.com>
56749         Some important stuff from the DirectDraw DDK headers.
56750
56751         * include/wine/library.h, library/loader.c, scheduler/process.c:
56752         Josh DuBois <duboisj@codeweavers.com>
56753         More verbose error messages when application load fails.
56754
56755         * include/winnt.h, misc/cpu.c, win32/newfns.c:
56756         James Abbatiello <jabbey@codeweavers.com>
56757         Use the Pentium's rdtsc instruction (if available) to implement
56758         QueryPerformanceCounter.
56759
56760         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
56761         Patrik Stridvall <ps@leissner.se>
56762         - Minor API files fixes
56763         - Minor bug fixes
56764
56765         * dlls/winnls/winnls.c:
56766         Patrik Stridvall <ps@leissner.se>
56767         Fixed some issues found by winapi_check.
56768
56769         * dlls/wineps/afm.c:
56770         Peter H. Ganten <peter@ganten.org>
56771         - only parse AFM-files, which start with "BeginFontMetrics"
56772         - use fgetc instead of fgets to cope with AFM-Files with
56773           Macintosh-Style line-breaks ('\r') in the parser.
56774
56775         * 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:
56776         Jon Griffiths <jon_p_griffiths@yahoo.com>
56777         Implement a bunch of shlwapi functions, add some new stubs.
56778
56779         * graphics/x11drv/dib.c:
56780         Lionel Ulmer <lionel.ulmer@free.fr>
56781         Added RGB 565 => RGB 0888 conversion.
56782
56783         * dlls/shell32/shlview.c:
56784         Chris Morgan <cmorgan@codeweavers.com>
56785         Implement keyboard shortcut F2 to rename files and directories in the
56786         shellview (and in common dialogs).
56787
56788         * 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:
56789         Josh DuBois <duboisj@codeweavers.com>
56790         More portable .align directive.
56791         Ignore -delay directive on ppc only.
56792         Added code to call the dll constructors.
56793
56794         * include/winnt.h:
56795         Josh DuBois <duboisj@codeweavers.com>
56796         Defined architecture-specific macros for ppc.
56797
56798         * controls/menu.c:
56799         Marcus Meissner <marcus@jet.franken.de>
56800         Don't crash on close from window manager.
56801
56802         * windows/message.c:
56803         Marcus Meissner <marcus@jet.franken.de>
56804         PostMessageA/W ignores messages containing pointers and returns
56805         FALSE/LastError ERROR_INVALID_PAREMETER.
56806
56807         * windows/cursoricon.c:
56808         François Gouget <fgouget@codeweavers.com>
56809         CreateIcon must perform color depth conversion if the provided bitmap
56810         is not of the same depth as the screen.
56811         Added some documentation.
56812
56813 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
56814
56815         * dlls/commdlg/printdlg.c:
56816         Duane Clark <dclark@akamail.com>
56817         - make the Landscape/Portrait buttons do something.
56818         - fix these problems in the Paper Size and Source combo boxes:
56819           1) Every time the printer setup dialog is opened, the settings
56820           are set back to garbage settings.
56821           2) If the paper size or source is changed, and then the printer is
56822           changed, the new printer does not get the new size and source
56823           settings even though it appears to from the dialog.
56824
56825         * graphics/x11drv/dib.c, objects/dib.c:
56826         James Abbatiello <jabbey@codeweavers.com>
56827         In CreateDIBSection, the offset into the file mapping does not have to
56828         be a multiple of the memory allocation granularity.
56829
56830         * include/commctrl.h:
56831         Francois Gouget <fgouget@free.fr>
56832         Add missing definitions required by the Control Spy examples.
56833
56834         * objects/enhmetafile.c:
56835         Dmitry Timoshkov <dmitry@codeweavers.com>
56836         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
56837         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
56838         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
56839         metafile record types according to specs.
56840
56841         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
56842         Jon Griffiths <jon_p_griffiths@yahoo.com>
56843         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
56844
56845         * dlls/shell32/shlview.c:
56846         Francois Gouget <fgouget@free.fr>
56847         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
56848
56849         * include/richedit.h:
56850         Francois Gouget <fgouget@free.fr>
56851         Declare RICHEDIT_CLASS20W using a WCHAR array.
56852
56853         * windows/clipboard.c:
56854         Aric Stewart <aric@codeweavers.com>
56855         If an application directly calls SetClipboardData with CF_TEXT and
56856         then later called GetClipboardData with CF_TEXT we gave them a NULL
56857         because we where not handling this case.
56858
56859         * controls/edit.c:
56860         Dmitry Timoshkov <dmitry@codeweavers.com>
56861         Fix the behaviour of EM_GETLINE message.
56862
56863         * windows/message.c:
56864         Andreas Mohr <amohr@codeweavers.com>
56865         Make sure that MSG_PeekMessage uses an internal variable to avoid
56866         corruption.
56867
56868         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
56869         Andreas Mohr <amohr@codeweavers.com>
56870         - TRACE opened registry handles
56871         - add proper quotes to wineinstall
56872         - spelling
56873
56874         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
56875         Andreas Mohr <amohr@codeweavers.com>
56876         - move TSXGrabServer after a possible return FALSE;
56877         - move misplaced comment
56878         - optimize TSXGrabServer use
56879
56880         * windows/mdi.c:
56881         Dmitry Timoshkov <dmitry@codeweavers.com>
56882         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
56883         Make the parameter names slightly more descriptive.
56884
56885         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
56886         Huw D M Davies <hdavies@codeweavers.com>
56887         Add an updown control to the copy count entry.
56888         Disable the collate button if no. of copies is 1.
56889         Add Landscape/Portrait icons.
56890         Get rid of the "Dummy Comment" line.
56891         Fix the English of some of the error messages.
56892
56893         * objects/enhmetafile.c:
56894         Huw D M Davies <hdavies@codeweavers.com>
56895         Remove unused outXform.
56896
56897         * dlls/ddraw/ddraw/main.c:
56898         Lionel Ulmer <lionel.ulmer@free.fr>
56899         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
56900
56901         * dlls/comctl32/propsheet.c:
56902         Andreas Mohr <amohr@codeweavers.com>
56903         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
56904         is given.
56905
56906         * dlls/comctl32/treeview.c:
56907         François Gouget <fgouget@codeweavers.com>
56908         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
56909         LISTVIEW_ProcessLetterKeys in listview.c.
56910
56911         * dlls/comctl32/listview.c:
56912         François Gouget <fgouget@codeweavers.com>
56913         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
56914         Lowered the key repetition delay (Aric).
56915
56916         * memory/virtual.c:
56917         James Abbatiello <jabbey@codeweavers.com>
56918         Don't require write access on the file handle to create a
56919         copy-on-write mapping.
56920
56921         * 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:
56922         Francois Gouget <fgouget@free.fr>
56923         Change the callback declarations to a safer format.
56924
56925         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
56926         Patrik Stridvall <ps@leissner.se>
56927         Documentation argument fixes.
56928
56929         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
56930         Patrik Stridvall <ps@leissner.se>
56931         Documentation name fixes (always use external name).
56932
56933         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
56934         Francois Gouget <fgouget@free.fr>
56935         Fix typos in comments.
56936
56937         * 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:
56938         Rein Klazes <rklazes@casema.net>
56939         Added support for the Malayan language.
56940
56941         * dlls/comctl32/listview.c, include/commctrl.h:
56942         Chris Morgan <cmorgan@codeweavers.com>
56943         Fix ListView_GetItemRect() macro.
56944         Fix use of ListView_GetItemRect() macro in listview control.
56945         Add some documentation to LISTVIEW_GetItemRect().
56946
56947         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
56948         Patrik Stridvall <ps@leissner.se>
56949         Fixed some issues found by winapi_check.
56950
56951         * 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:
56952         Patrik Stridvall <ps@leissner.se>
56953         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
56954         - Reorganized documentation checking.
56955         - Minor API files fixes
56956
56957         * 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:
56958         Marcus Meissner <marcus@jet.franken.de>
56959         Handle differently sized structs by using their dwSize parameters.
56960
56961         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
56962         James Abbatiello <jabbey@codeweavers.com>
56963         Fix a few compiler warnings.
56964
56965         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
56966         James Abbatiello <jabbey@codeweavers.com>
56967         Don't allow comctl32 controls to access their infoPtr before it has
56968         been  allocated or after it has been freed.
56969
56970         * dlls/winmm/mmio.c:
56971         Andreas Mohr <amohr@codeweavers.com>
56972         Make MMIO_Open work with NULL filename again.
56973
56974         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
56975         Dmitry Timoshkov <dmitry@codeweavers.com>
56976         Added unicode MDI client window proc.
56977
56978         * windows/x11drv/event.c:
56979         Josh DuBois <duboisj@codeweavers.com>
56980         Fixed a char that should have been signed.
56981
56982         * include/process.h:
56983         Jon Griffiths <jon_p_griffiths@yahoo.com>
56984         Use extern "C" for Winelib C++ apps.
56985
56986         * dlls/commdlg/printdlg.c:
56987         Huw D M Davies <hdavies@codeweavers.com>
56988         Call LoadImage to load the non-standard sized collate icons.
56989
56990         * dlls/wineps/font.c:
56991         Huw D M Davies <hdavies@codeweavers.com>
56992         Map 'Courier New' to 'Courier'.
56993
56994         * objects/enhmetafile.c:
56995         Huw D M Davies <hdavies@codeweavers.com>
56996         Fix EMF positioning when rclFrame has a non-zero origin.
56997
56998         * 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:
56999         Francois Gouget <fgouget@free.fr>
57000         Change the callback declarations to a safer format.
57001
57002         * dlls/msacm/filter.c, dlls/msacm/format.c:
57003         James Hatheway <james@macadamian.com>
57004         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
57005         acmDriverEnumCallback returns TRUE.
57006
57007         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
57008         Huw D M Davies <hdavies@codeweavers.com>
57009         Implement Set/GetPrinterData[Ex].
57010         Remove ordinals from winspool.drv.spec .
57011
57012         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
57013         Andreas Mohr <amohr@codeweavers.com>
57014         Take a stab at implementing OleSetAutoConvert.
57015
57016         * dlls/wineps/afm.c:
57017         Marcus Meissner <marcus@jet.franken.de>
57018         Fixed a NULL ptr problem.
57019         Added loading of .afm files from several common locations
57020         (ghostscript, a2ps, enscript, (teTeX), X11).
57021
57022         * dlls/winmm/wineoss/audio.c:
57023         Andreas Mohr <amohr@codeweavers.com>
57024         Don't touch WAVEHDRs dwLoops variable.
57025
57026         * dlls/wineps/ppd.c:
57027         Huw D M Davies <hdavies@codeweavers.com>
57028         Spaces do not have to come after the ':' that ends a keyword.
57029         Map bin name ManualEnv to DMBIN_ENVMANUAL.
57030
57031         * tools/winemaker:
57032         François Gouget <fgouget@codeweavers.com>
57033         Make sure all files are terminated with a '\n'.
57034         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
57035         Added support for the RTF qualifier in RC files.
57036
57037         * msdos/int21.c:
57038         Andreas Mohr <amohr@codeweavers.com>
57039         Implemented the int21 LFN rename file function.
57040
57041         * dlls/ole32/ole2.c:
57042         Huw D M Davies <hdavies@codeweavers.com>
57043         Fix ReleaseStgMedium for MetaFilePict types.
57044
57045         * dlls/wineps/text.c:
57046         Huw D M Davies <hdavies@codeweavers.com>
57047         Fix for rotated text when lpDx is specified.
57048         Better handling of cumulative rounding errors.
57049
57050         * dlls/comctl32/pager.c:
57051         Susan Farley <susan@codeweavers.com>
57052         Handle the CCS_NORESIZE style.
57053         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
57054
57055         * graphics/x11drv/dib.c:
57056         Ove Kaaven <ovek@transgaming.com>
57057         In CopyDIBSection, use source DIB colormap instead if no palette has
57058         been selected into the source DC, to work around some X11-imposed
57059         DIBsection implementation deficiencies.
57060
57061         * dlls/ddraw/ddraw/dga2.c:
57062         Ove Kaaven <ovek@transgaming.com>
57063         Fix DGA2 mode setting to use the correct color depth.
57064
57065         * tools/wineconf:
57066         Andreas Mohr <amohr@codeweavers.com>
57067         - fix wineconf to generate new config file format
57068         - fix some variable checks
57069
57070         * objects/enhmetafile.c:
57071         Dmitry Timoshkov <dmitry@codeweavers.com>
57072         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
57073         metafile records. Better implementation of EMR_STRETCHDIBITS and
57074         EMR_EXTTEXTOUTW.
57075
57076         * relay32/snoop.c:
57077         Lawson Whitney <lawson_whitney@juno.com>
57078         Make snoop specific case insensitive.
57079
57080         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
57081         Andreas Mohr <amohr@codeweavers.com>
57082         Added DCICloseProvider stub.
57083
57084         * dlls/shell32/shelllink.c:
57085         James Abbatiello <jabbey@codeweavers.com>
57086         Implement IShellLink<A|W>_fnGetWorkingDirectory,
57087         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
57088
57089         * controls/combo.c:
57090         James Abbatiello <jabbey@codeweavers.com>
57091         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
57092
57093         * include/commctrl.h:
57094         Guy L. Albertelli <galberte@neo.lrun.com>
57095         - Fix typo in previous change.
57096         - Add structures for CBEN_INSERTITEM notify message.
57097
57098         * tools/wrc/utils.c:
57099         Jon Griffiths <jon_p_griffiths@yahoo.com>
57100         Remove xmalloc/xrealloc limits for large binary resources.
57101
57102         * graphics/x11drv/text.c:
57103         Eric Kohl <ekohl@codeweavers.com>
57104         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
57105
57106         * documentation/documentation.sgml:
57107         John R. Sheets <jsheets@codeweavers.com>
57108         New section about writing docs in DocBook and dealing with the Wine
57109         SGML build system; half done, but a good start.
57110
57111         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
57112         Andreas Mohr <amohr@codeweavers.com>
57113         A couple of stubs for Terminal Server Client 16 bit.
57114
57115 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
57116
57117         * programs/avitools/Makefile.in:
57118         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
57119         Don't assume .spec files are found in the current directory, as this
57120         is not the case when building outside the source tree.
57121
57122         * include/queue.h, windows/message.c, windows/queue.c:
57123         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57124         Synchronize access to MESSAGEQUEUE members.
57125
57126         * dlls/msvideo/msvideo_main.c:
57127         Marcus Meissner <marcus@jet.franken.de>
57128         Added some more 16->32 mappings for ICM* messages.
57129
57130         * dlls/ddraw/ddraw/main.c:
57131         Marcus Meissner <marcus@jet.franken.de>
57132         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
57133         Output more debug info on failure.
57134
57135         * objects/enhmetafile.c:
57136         Eric Kohl <ekohl@codeweavers.com>
57137         Disabled setting of window origin from an EMF.
57138
57139 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
57140
57141         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
57142         Marcus Meissner <marcus@jet.franken.de>
57143         Implemented VideoCapDriverDescAndVer.
57144
57145         * dlls/user/user.spec, windows/message.c, windows/user.c:
57146         Eric Pouech <Eric.Pouech@wanadoo.fr>
57147         Added a few missing exports.
57148
57149         * dlls/dinput/keyboard/main.c:
57150         Ove Kaaven <ovek@transgaming.com>
57151         Don't disable keyboard autorepeat, since autorepeat is now detectable.
57152
57153         * 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:
57154         Marcus Meissner <marcus@jet.franken.de>
57155         - Siedler3 appears to have rather limited buffers for device/description
57156           strings and crashes with those long strings. Shortened those strings.
57157         - Also driver needs to be "display" for display devices (some other
57158           programs rely on that info I seem to remember).
57159         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
57160           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
57161
57162         * 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:
57163         Ove Kaaven <ovek@transgaming.com>
57164         Gavriel State <gav@transgaming.com>
57165         Implemented circular buffering for the dinput mouse device.
57166         Mapped the mouse warp on the center of the cooperative window, which
57167         should make windowed games work better in managed mode.
57168
57169         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
57170         Huw D M Davies <hdavies@codeweavers.com>
57171         Take into account unprintable margins in psdrv.
57172
57173         * dlls/wineps/driver.c:
57174         Huw D M Davies <hdavies@codeweavers.com>
57175         Dmitry Timoshkov <dmitry@codeweavers.com>
57176         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
57177         bin.
57178
57179         * dlls/wineps/ppd.c:
57180         Dmitry Timoshkov <dmitry@codeweavers.com>
57181         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
57182
57183         * dlls/msvcrt/math.c:
57184         Josh DuBois <duboisj@codeweavers.com>
57185         Fixed typo.
57186
57187         * dlls/winmm/mci.c:
57188         Eric Pouech <Eric.Pouech@wanadoo.fr>
57189         Fixed some mci string parsing issues.
57190         Added more mappings 32ATo16.
57191
57192         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
57193         Eric Pouech <Eric.Pouech@wanadoo.fr>
57194         Simplified memory allocation for asynchronous MCI message handling.
57195
57196         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
57197         Eric Pouech <Eric.Pouech@wanadoo.fr>
57198         Delay importing user32 (only used for configuration).
57199
57200         * dlls/msvideo/msvideo_main.c:
57201         Eric Pouech <Eric.Pouech@wanadoo.fr>
57202         Fixed a few oddities.
57203
57204         * dlls/msvideo/drawdib.c:
57205         Eric Pouech <Eric.Pouech@wanadoo.fr>
57206         Added a bit more of flags handling in drawdib functions.
57207
57208         * dlls/commdlg/filedlg95.c:
57209         Chris Morgan <cmorgan@codeweavers.com>
57210         Put a '\n' at the end of the FIXME to prevent very odd and difficult
57211         to debug crashes due to overflowing of the debug info's output buffer.
57212
57213         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
57214         Jon Griffiths <jon_p_griffiths@yahoo.com>
57215         Improve name demangling, add 'demangle symbol' option.
57216
57217 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
57218
57219         * tools/winelauncher.in:
57220         Jeremy White <jwhite@codeweavers.com>
57221         Remove the keyword 'function', as requested by Robert Luberda.
57222
57223         * misc/registry.c:
57224         Martin Pilka <mpilka@codeweavers.com>
57225         Fixed typo which caused the WritetoHomeRegistryFiles option to be
57226         ignored.
57227
57228         * dlls/comctl32/comboex.c:
57229         Guy L. Albertelli <galberte@neo.lrun.com>
57230         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
57231         - Implement additional WNDPROCs for the Combo and Edit controls to
57232           handle different functions.
57233         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
57234
57235         * controls/combo.c:
57236         Guy L. Albertelli <galberte@neo.lrun.com>
57237         - When painting the text, if the control is OWNERDRAWN the issue the
57238           WM_DRAWITEM message.
57239         - Set the focused status at the end of the end of the Setfocus routine.
57240         - Flip the order of updating the list box and issuing the WM_NOTIFY
57241           for CBN_EDITUPDATE to match native.
57242
57243         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
57244         Made exception_event_request non-blocking, and added
57245         get_exception_status to retrieve the exception result returned by the
57246         debugger.
57247
57248         * 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:
57249         James Juran <jamesjuran@alumni.psu.edu>
57250         Add <string.h> to files that needed it.
57251
57252         * 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:
57253         Andreas Mohr <amohr@codeweavers.com>
57254         Some more cleanups.
57255
57256         * dlls/dinput/joystick/linuxinput.c:
57257         Ove Kaaven <ovek@transgaming.com>
57258         Check that the linux 2.4 event interface is available before creating
57259         a dinput device based on it.
57260
57261         * dlls/wineps/text.c:
57262         Huw D M Davies <hdavies@codeweavers.com>
57263         Handle the lpDx array properly.
57264
57265         * windows/winpos.c:
57266         Martin Pilka <mpilka@codeweavers.com>
57267         Fixed SW_RESTORE handling.
57268
57269         * controls/edit.c:
57270         Dmitry Timoshkov <dmitry@codeweavers.com>
57271         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
57272         part of the ComboBox.
57273
57274         * dlls/comctl32/rebar.c:
57275         Guy L. Albertelli <galberte@neo.lrun.com>
57276         - make hidden bands have valid (0 width) child window areas
57277         - when hiding a band, don't show the window, hide it.
57278
57279         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
57280         Changed wait_process and wait_debug_event requests to never block;
57281         waiting is always done through WaitForSingleObject().
57282
57283         * dlls/kernel/comm.c:
57284         Andreas Mohr <amohr@codeweavers.com>
57285         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
57286
57287         * windows/defwnd.c, include/win.h:
57288         Dmitry Timoshkov <dmitry@codeweavers.com>
57289         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
57290         API calls.
57291
57292 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
57293
57294         * dlls/user/wsprintf.c:
57295         Got rid of WPRINTF_ExtractVAPtr.
57296
57297         * 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:
57298         Patrik Stridvall <ps@leissner.se>
57299         Fixed some issues found by winapi_check.
57300
57301         * 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:
57302         Patrik Stridvall <ps@leissner.se>
57303         Minor bugfixes.
57304
57305         * 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:
57306         Patrik Stridvall <ps@leissner.se>
57307         Documentation ordinal fixes.
57308
57309         * misc/registry.c:
57310         Fixed typo in HKEY_USERS/.Default creation.
57311
57312         * dlls/comctl32/tab.c:
57313         Gerard Patel <gerard.patel@asi.fr>
57314         Don't send notifications for the initial display of the first tab of
57315         the control.
57316
57317         * windows/spy.c:
57318         Gerard Patel <gerard.patel@asi.fr>
57319         Added a few messages and notifications.
57320
57321         * objects/enhmetafile.c:
57322         Eric Kohl <ekohl@codeweavers.com>
57323         Disabled setting of viewport origin from an EMF.
57324
57325         * windows/winpos.c:
57326         Susan Farley <susan@codeweavers.com>
57327         Always restore the bit_gravity to BGForget after using BGNorthwest to
57328         copy bits during SetWindowPos.
57329
57330         * winedefault.reg:
57331         John R. Sheets <jsheets@codeweavers.com>
57332         Added the necessary registry entries for the Mozilla ActiveX control.
57333
57334 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
57335
57336         * windows/defwnd.c:
57337         Andreas Mohr <amohr@codeweavers.com>
57338         Only set window text for WM_NCCREATE in DefWindowProc*() in case
57339         lpszName is a string (i.e. check HIWORD).
57340
57341         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
57342         Removed non-standard OBM_RADIOCHECK bitmap.
57343
57344         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
57345         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
57346         and menu check marks.
57347
57348         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
57349         Eric Kohl <ekohl@codeweavers.com>
57350         Partial implementation of world transform support.
57351
57352         * objects/enhmetafile.c:
57353         Eric Kohl <ekohl@codeweavers.com>
57354         Several fixes for playing enhanced metafiles in a given rectangle.
57355
57356         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
57357         Eric Kohl <ekohl@codeweavers.com>
57358         Partial implementation of world transform support.
57359
57360         * documentation/wine.man.in, objects/font.c, README, debugger/README:
57361         Andreas Mohr <amohr@codeweavers.com>
57362         Documentation updates.
57363
57364         * 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:
57365         John R. Sheets <jsheets@codeweavers.com>
57366         - Split Winelib User Guide into smaller files for easier maintenance
57367           and better integration with make_winehq.
57368         - Add some Winelib docs from Jon Griffiths.
57369         - Fix a <sect2> problem in running.sgml.
57370
57371 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
57372
57373         * controls/edit.c:
57374         Dmitry Timoshkov <dmitry@codeweavers.com>
57375         Protect read-only edit control from modification.
57376
57377         * dlls/msvcrt/exit.c:
57378         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
57379         Implemented __dllonexit.
57380
57381         * dlls/comctl32/listview.c:
57382         Gerard Patel <gerard.patel@asi.fr>
57383         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
57384         LISTVIEW_UpdateSize.
57385
57386         * files/profile.c:
57387         Gerard Patel <gerard.patel@asi.fr>
57388         Display the config file location in the incorrect config file error
57389         message.
57390
57391         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
57392         James Juran <jamesjuran@alumni.psu.edu>
57393         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
57394         problem).
57395
57396         * include/commctrl.h:
57397         Francois Gouget <fgouget@free.fr>
57398         Added various definitions (mostly macros).
57399         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
57400         Added a pointer type for IMAGEINFO.
57401         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
57402         Even macros must come in A/W and neutral form (see the ListView_ series).
57403         Fixed typo in MonthCal_SetColor.
57404
57405         * include/richedit.h:
57406         Francois Gouget <fgouget@free.fr>
57407         Added CHARRANGE.
57408
57409         * include/prsht.h:
57410         Francois Gouget <fgouget@free.fr>
57411         Added PSN_GETOBJECT.
57412
57413         * dlls/ddraw/ddraw/xvidmode.c:
57414         Josh DuBois <duboisj@codeweavers.com>
57415         Include 'options.h' for a needed prototype.
57416
57417         * dlls/oleaut32/variant.c, include/oleauto.h:
57418         Josh DuBois <duboisj@codeweavers.com>
57419         Changed VarCyFromI1 to take a signed char.
57420
57421         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
57422         Francois Gouget <fgouget@free.fr>
57423         Typo fixes in comments.
57424
57425         * 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:
57426         Jon Griffiths <jon_p_griffiths@yahoo.com>
57427         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
57428         - Forward to ntdll where possible.
57429         - Fix some .spec entries with incorrect parameters.
57430
57431         * include/wine/obj_contextmenu.h:
57432         Jon Griffiths <jon_p_griffiths@yahoo.com>
57433         Fixed Unicode strings.
57434
57435         * dlls/ntdll/critsection.c:
57436         Jon Griffiths <jon_p_griffiths@yahoo.com>
57437         Made SpinCount FIXME into a TRACE.
57438
57439         * debugger/stabs.c:
57440         Jon Griffiths <jon_p_griffiths@yahoo.com>
57441         Increased debugger include limit to 512.
57442
57443         * 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:
57444         Jon Griffiths <jon_p_griffiths@yahoo.com>
57445         - Remove <string.h> from winnt.h.
57446         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
57447
57448         * 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:
57449         Jon Griffiths <jon_p_griffiths@yahoo.com>
57450         - Fix a typo in TBSAVEPARAMS A/W declaration.
57451         - Use 16 bit Unicode constants for wc strings.
57452         - Make some string constants available as Unicode.
57453
57454 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
57455
57456         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
57457         Fixed the size of the file dialog icons.
57458
57459         * windows/spy.c:
57460         Guy L. Albertelli <galberte@neo.lrun.com>
57461         - Added NMCBEENDEDIT structure for NOTIFY dump.
57462         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
57463
57464         * include/commctrl.h:
57465         Guy L. Albertelli <galberte@neo.lrun.com>
57466         Added NMCBEENDEDIT{W|A} structures and flags.
57467
57468         * loader/ne/module.c:
57469         Gerard Patel <gerard.patel@asi.fr>
57470         Fix the cmdline argument passed to NE_CreateThread to include string
57471         length.
57472
57473         * include/winbase.h:
57474         Francois Gouget <fgouget@free.fr>
57475         Added missing pointer type declarations (usually Pxxx).
57476
57477         * dlls/wininet/http.c:
57478         Huw D M Davies <hdavies@codeweavers.com>
57479         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
57480
57481 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
57482
57483         * windows/x11drv/event.c: Warning fix.
57484
57485         * loader/pe_image.c:
57486         Display the importing dll in the 0xdeadbeef message.
57487
57488         * 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:
57489         Fixed a number of incompatibilities in OEM icons/cursors handling.
57490
57491         * dlls/user/text.c:
57492         Ulrich Czekalla <uczekalla@codeweavers.com>
57493         Prevent buffer overflow in TEXT_NextLineW.
57494
57495         * 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:
57496         Patrik Stridvall <ps@leissner.se>
57497         - Minor API files update.
57498         - Minor bug fixes.
57499         - Minor documentation check improvements.
57500
57501 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
57502
57503         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
57504         Marcus Meissner <marcus@jet.franken.de>
57505         Added configure check for old linux/input.h.
57506
57507         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
57508         John R. Sheets <jsheets@codeweavers.com>
57509         Added convenience script for generating online docs for winehq.com.
57510
57511         * controls/uitools.c:
57512         Josh DuBois <duboisj@codeweavers.com>
57513         Specified 'signed' on chars compared to -1.
57514
57515         * documentation/packaging.sgml:
57516         John R. Sheets <jsheets@codeweavers.com>
57517         Make SGML ID attributes in packaging.sgml more unique to avoid
57518         conflicts when we bundle all four guides into a single set.
57519
57520         * controls/edit.c, controls/scroll.c:
57521         Dmitry Timoshkov <dmitry@codeweavers.com>
57522         Solve remaining problems with scroll bars in the edit control.
57523
57524 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
57525
57526         * documentation/db2html-winehq:
57527         John R. Sheets <jsheets@codeweavers.com>
57528         Clean up db2html-winehq HTML generation script.  Works in Debian, and
57529         may actually work in Redhat now, too.
57530
57531         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
57532         Andreas Mohr <amohr@codeweavers.com>
57533         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
57534         IE 5.
57535
57536         * 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:
57537         Chris Morgan <cmorgan@codeweavers.com>
57538         Updated for change in config file name.  Removed references to
57539         obsolete global wine configuration file where appropriate.  Updated
57540         config option format to match the new syntax.  Misc cleanups.
57541
57542         * 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:
57543         Store USER icons and cursors as resources instead of xpm bitmaps.
57544
57545         * dlls/winmm/wineoss/audio.c:
57546         Huw D M Davies <hdavies@codeweavers.com>
57547         Fix off by one error in buffer length check.
57548
57549         * tools/wineinstall:
57550         Chris Morgan <cmorgan@codeweavers.com>
57551         Switched from wine.config back to wine.conf, no need to use something
57552         not linux standard.  Removed use of obsolete "--config" option when
57553         calling regapi.  Lots of cleanup and reorganization.  Check to see if
57554         wine is installed when wineinstall is not run as root.
57555
57556         * include/winbase.h:
57557         Francois Gouget <fgouget@free.fr>
57558         Added 3 missing FS_xxx macros.
57559
57560 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
57561
57562         * 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:
57563         Replaced some GetProcAddress() imports by the standard dll import
57564         mechanism.
57565
57566         * 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:
57567         Cleaned up dll startup routines now that we have separate address
57568         spaces.
57569
57570         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
57571         Andreas Mohr <amohr@codeweavers.com>
57572         Cosmetics.
57573
57574         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
57575         Josh DuBois <duboisj@codeweavers.com>
57576         Make some noise in a few cases where the X11drv doesn't load, but used
57577         to fail silently.
57578
57579         * scheduler/services.c:
57580         Josh DuBois <duboisj@codeweavers.com>
57581         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
57582
57583         * 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:
57584         Cleaned up the various errno location tests in configure.
57585         Added (h_)errno_location pointers in the library that allow remapping
57586         the calls in higher level dlls.
57587         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
57588
57589         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
57590         James Hatheway <james@macadamian.com>
57591         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
57592         Added hack for missing WINAPI in Unix socket() definition.
57593
57594         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
57595         James Juran <jamesjuran@alumni.psu.edu>
57596         Added some stubs needed for IE 5.5 setup.
57597
57598         * tools/wineshelllink:
57599         Jeremy White <jwhite@codeweavers.com>
57600         Revised wineshelllink to wake up KDE 1.x so that applications that get
57601         installed show up without a manual KDE menu refresh required.
57602         Added a few usage checks to make manual invocation a little less
57603         painful.
57604
57605         * tools/bin2res.c: Fixed tmpfile buffer size.
57606
57607         * files/dos_fs.c:
57608         Fixed typo in wine_get_unix_file_name().
57609
57610         * dlls/shell32/shelllink.c:
57611         Jeremy White <jwhite@codeweavers.com>
57612         Revised shell link process to treat empty (e.g. "") strings
57613         identically to NULL strings. Makes many more installers take useful
57614         action. Added many trace messages.
57615
57616         * dlls/comctl32/listview.c:
57617         Ulrich Czekalla <uczekalla@codeweavers.com>
57618         Only adjust item rect by horizontal scrollbar offset in report view.
57619
57620         * dlls/winsock/socket.c:
57621         Gerard Patel <gerard.patel@asi.fr>
57622         Change WSACleanup - wsinfo is a static structure now.
57623
57624         * tools/winelauncher.in:
57625         Jeremy White <jwhite@codeweavers.com>
57626         Make winelauncher test for xmessage and warn the user if they don't
57627         have it.
57628
57629 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
57630
57631         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
57632         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
57633
57634         * 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:
57635         Removed CALL_LARGE_STACK support.
57636
57637         * loader/ne/segment.c:
57638         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57639         Don't call a NE DLL's DllEntryPoint twice during one single
57640         LoadModule() call.
57641
57642         * memory/virtual.c:
57643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57644         MapViewOfFileEx: make the returned error dependent on the Windows
57645         version used.
57646
57647         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
57648         Updated debug channels.
57649
57650         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
57651         Removed unnecessary headers.
57652
57653         * windows/mdi.c:
57654         Dmitry Timoshkov <dmitry@codeweavers.com>
57655         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
57656
57657         * dlls/ddraw/ddraw/thunks.c:
57658         Marcus Meissner <marcus@jet.franken.de>
57659         Fixed an interface cast in DD2->DD7 thunk.
57660
57661         * controls/edit.c:
57662         Dmitry Timoshkov <dmitry@codeweavers.com>
57663         Add one missing buffer size rounding in the edit control.
57664         Make rounding code slightly more readable.
57665
57666         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
57667         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
57668
57669         * 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:
57670         Moved tweak support to USER dll. Removed tweak.h and cache.h.
57671
57672         * 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:
57673         Removed some direct accesses to the 16-bit task structure.
57674
57675         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
57676         Fixed toupper/_toupper mixup.
57677
57678 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
57679
57680         * ANNOUNCE, ChangeLog, include/version.h:
57681         Release 20010112.
57682
57683 ----------------------------------------------------------------
57684 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
57685
57686         * dlls/ddraw/ddraw/xvidmode.c:
57687         Added missing WIN_ReleaseWndPtr.
57688
57689         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
57690         winmm.dll can now be properly separated.
57691
57692         * dlls/msvideo/msvideo_main.c:
57693         Francois Gouget <fgouget@free.fr>
57694         Warning fix.
57695
57696         * dlls/dsound/dsound_main.c:
57697         Ove Kaaven <ovek@transgaming.com>
57698         Fixes for various underrun-related problems. Also added a mechanism
57699         for the sound driver to request that a Stop should close and reopen
57700         the device.
57701
57702         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
57703         Ove Kaaven <ovek@transgaming.com>
57704         Remove multimedia timers from the service thread, use a separate thread
57705         instead.
57706
57707         * dlls/comctl32/status.c:
57708         François Gouget <fgouget@codeweavers.com>
57709         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
57710         buffer.
57711         Pass a buffer of sufficient size to TTM_GETTEXTA.
57712
57713         * 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:
57714         Gavriel State <gav@transgaming.com>
57715         Warning fixes.
57716
57717         * 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:
57718         Stefan Leichter <Stefan.Leichter@camline.com>
57719         Implemented EnumProtocolA/W.
57720
57721         * configure.in, include/config.h.in, library/port.c, configure:
57722         Andreas Mohr <amohr@codeweavers.com>
57723         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
57724
57725         * server/file.c:
57726         Andreas Mohr <amohr@codeweavers.com>
57727         Workaround for SuSE 7 2.2.16 kernel bug.
57728
57729         * controls/edit.c:
57730         James Hatheway <james@macadamian.com>
57731         Guard against incoming string of NULL in WM_SETTEXT.
57732
57733         * 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:
57734         Jon Griffiths <jon_p_griffiths@yahoo.com>
57735         Turn crtdll into forwards to msvcrt.
57736
57737         * dlls/msvcrt/except.c:
57738         Jon Griffiths <jon_p_griffiths@yahoo.com>
57739         Added some exception handling functions.
57740
57741         * dlls/msvcrt/math.c:
57742         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57743         Fixed mistyped variable name in MSVCRT__fpclass().
57744
57745         * memory/virtual.c:
57746         Added flag to differentiate file mappings and VirtualAlloc() blocks,
57747         and reject VirtualFree() calls on file mappings.
57748
57749         * include/server.h, scheduler/client.c:
57750         Removed obsolete get_req_buffer() function.
57751
57752         * files/file.c:
57753         Mike McCormack <mike_mccormack@looksmart.com.au>
57754         Swap lpOverlapped parameters in ReadFile and WriteFile.
57755         The InternalHigh member should contain the number of
57756         bytes transferred.
57757
57758         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
57759         Jon Griffiths <jon_p_griffiths@yahoo.com>
57760         Fixes as a result of testing builtin crtdll against builtin msvcrt.
57761
57762         * files/directory.c, files/drive.c:
57763         Chris Morgan <cmorgan@codeweavers.com>
57764         Updated messages with new config files in mind to keep from confusing
57765         users.
57766
57767         * dlls/comctl32/pager.c:
57768         Susan Farley <susan@codeweavers.com>
57769         Implemented most functionality.  TODO lists whats left.
57770
57771 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
57772
57773         * 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:
57774         John R. Sheets <dusk@ravendusk.org>
57775         Implemented stubs for IWebBrowser in shdocvw.dll.
57776
57777         * tools/winebuild/main.c:
57778         Nathan Neulinger <nneul@umr.edu>
57779         Renamed struct option to avoid conflicts with getopt.h.
57780
57781         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
57782         Jon Griffiths <jon_p_griffiths@yahoo.com>
57783         Added binary compatible __EH_prolog.
57784
57785         * server/main.c:
57786         Josh DuBois <duboisj@codeweavers.com>
57787         Added a simple usage() function.
57788
57789         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
57790         No longer used.
57791
57792         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
57793         John R. Sheets <dusk@ravendusk.org>
57794         Correct some cut & paste typos.
57795
57796         * tools/wineinstall:
57797         Chris Morgan <cmorgan@codeweavers.com>
57798         Update for the new config format and location of the default config
57799         file.  Add a conf_quesion to convert an old user config file, or use
57800         the default Wine config file.  Removed the setting of obsolete
57801         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
57802         option to install local config and registry files when the script is
57803         being run by root.
57804
57805         * tools/winemaker:
57806         François Gouget <fgouget@codeweavers.com>
57807         Create the main_target in single-target mode.
57808         The defined(@array) construct is said to be deprecated, avoid it.
57809         Simplify the usage reporting.
57810         Add a word of caution to the usage message.
57811
57812         * controls/edit.c:
57813         Dmitry Timoshkov <dmitry@codeweavers.com>
57814         Fix the return value of WM_GETTEXT in the edit control.
57815
57816         * controls/combo.c:
57817         Dmitry Timoshkov <dmitry@codeweavers.com>
57818         Various combobox fixes.
57819
57820         * files/Makefile.in:
57821         Chris Morgan <cmorgan@codeweavers.com>
57822         Removed some unnecessary defines after profile.c cleanup.
57823
57824         * programs/avitools/aviplay.c:
57825         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57826         Fixed unnamed union dummy names.
57827
57828         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
57829         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57830         Replaced architecture-dependent configure checks by hardcoded
57831         definitions in winnt.h (to avoid config.h dependency).
57832
57833         * dlls/ntdll/exception.c:
57834         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57835         Added missing prototypes to avoid compile warnings on Solaris.
57836
57837         * include/winsock.h:
57838         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57839         Work around problems on Solaris if config.h is not included.
57840
57841         * windows/message.c:
57842         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57843         Fixed byteorder problems caused by non-portable code.
57844
57845 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
57846
57847         * 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:
57848         Jon Griffiths <jon_p_griffiths@yahoo.com>
57849         - Migrate CRTDLL to MSVCRT.
57850         - Many fixes and a load of new functions.
57851
57852         * include/options.h, misc/options.c:
57853         Removed all traces of the --config option.
57854
57855         * dlls/ddraw/ddraw/xvidmode.c:
57856         Gavriel State <gav@transgaming.com>
57857         Reenabled DXGrab option.
57858
57859         * controls/edit.c:
57860         Dmitry Timoshkov <dmitry@codeweavers.com>
57861         Synchronize the sizes of the external and internal buffers at start
57862         and end of message processing in the edit control.
57863
57864         * controls/listbox.c:
57865         Gerard Patel <gerard.patel@asi.fr>
57866         Fixed returned length for LB_GETTEXT.
57867
57868         * dlls/kernel/Makefile.in:
57869         Added nls to EXTRASUBDIRS.
57870
57871         * files/profile.c:
57872         Chris Morgan <cmorgan@codeweavers.com>
57873         Removed use of outdated WINE_INI environment variable.  Removed
57874         obsolete --config option.  Removed loading of global wine config file.
57875         Cleaned up some messages.
57876
57877         * controls/edit.c:
57878         James Hatheway <james@macadamian.com>
57879         es->buffer_size is not always the length of the text currently in the
57880         editbox, so use -1 instead.
57881
57882         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
57883         Gerard Patel <gerard.patel@asi.fr>
57884         Added a specific debug channel for dll loading (builtin/native).
57885
57886         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
57887         Joerg Mayer <jmayer@loplof.de>
57888         Fixed some signed/unsigned warnings.
57889
57890         * files/file.c:
57891         Mike McCormack <mike_mccormack@looksmart.com.au>
57892         Implemented asynchronous ReadFile and WriteFile.
57893
57894         * tools/winemaker:
57895         François Gouget <fgouget@codeweavers.com>
57896         Require that the user specify a work directory. This provides a
57897         safeguard against accidental invocations.
57898
57899         * dlls/comctl32/propsheet.c:
57900         François Gouget <fgouget@codeweavers.com>
57901         Only copy the dwSize bytes really occupied by lpPropSheetPage.
57902
57903         * include/windowsx.h:
57904         Eric Pouech <Eric.Pouech@wanadoo.fr>
57905         For the Global*Ptr* set of macros, replace the 16bit version with
57906         their 32 bit equiv.
57907
57908         * dlls/comctl32/toolbar.c:
57909         Ulrich Czekalla <uczekalla@codeweavers.com>
57910         Only call TOOLBAR_CalcToolbar when parameters change.
57911
57912 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
57913
57914         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
57915         Dmitry Timoshkov <dmitry@codeweavers.com>
57916         Added unicode window proc for the listbox control.
57917         Replaced all ansi calls by their unicode equivalents.
57918         Removed use of the custom local heap.
57919
57920         * dlls/comctl32/listview.c:
57921         François Gouget <fgouget@codeweavers.com>
57922         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
57923
57924         * dlls/ddraw/dsurface/main.c:
57925         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57926         Fixed some incorrect format strings.
57927
57928         * debugger/dbgmain.c: Removed obsolete file.
57929
57930         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
57931         François Gouget <fgouget@codeweavers.com>
57932         Move HDWP to winuser.h.
57933         Convert HWINSTA to STRICT.
57934
57935         * files/drive.c, misc/cdrom.c:
57936         Ryan Cumming <bodnar42@bodnar42.dhs.org>
57937         Make CDROM_GetLabel return 0 in the event of failure, and make the
57938         default label for drives a string of 11 spaces.
57939
57940         * dlls/winaspi/aspi.c:
57941         David Elliott <dfe@infinite-internet.net>
57942         Fixed usage of RegEnumValueA.
57943
57944         * dlls/winspool/info.c:
57945         Huw D M Davies <hdavies@codeweavers.com>
57946         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
57947         that NT does - that is ignore it and return TRUE.
57948
57949         * dlls/winmm/mcicda/mcicda.c:
57950         Huw D M Davies <hdavies@codeweavers.com>
57951         Actually call CDROM_Audio_GetTracksInfo when retrieving
57952         MCI_CDA_STATUS_TRACK_TYPE.
57953         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
57954
57955         * scheduler/services.c:
57956         François Gouget <fgouget@codeweavers.com>
57957         SERVICE_AddObject check for NULL handles in addition to
57958         INVALID_HANDLE_VALUE.
57959
57960         * files/file.c:
57961         François Gouget <fgouget@codeweavers.com>
57962         The last parameter of CreateFile should be 0 (aka NULL), not -1.
57963         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
57964         HFILE_ERROR.
57965         Added comments.
57966
57967         * win32/console.c:
57968         François Gouget <fgouget@codeweavers.com>
57969         pty_handle is a HANDLE, not an int.
57970
57971         * tools/winemaker:
57972         François Gouget <fgouget@codeweavers.com>
57973         (configure) Look for the headers in $WINE_ROOT/include/wine and
57974         /opt/wine/include/wine.
57975
57976         * dlls/comctl32/commctrl.c:
57977         Gerard Patel <gerard.patel@asi.fr>
57978         Send the creation notification to the true owner of the tooltip.
57979
57980         * controls/combo.c:
57981         Ulrich Czekalla <uczekalla@codeweavers.com>
57982         Ensure there is an edit control when we reset contents.
57983
57984         * dlls/comctl32/listview.c:
57985         Ulrich Czekalla <uczekalla@codeweavers.com>
57986         Adjust item rects by horizontal scrollbar offset.
57987
57988         * dlls/comctl32/tab.c:
57989         Gerard Patel <gerard.patel@asi.fr>
57990         Fixed TCM_GetRowCount.
57991
57992 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
57993
57994         * dlls/ttydrv/ttydrv.spec:
57995         Need to import user32 even though we don't use symbols from it yet.
57996
57997         * tools/specmaker/Makefile.in:
57998         Leonard NorrgĂĄrd <vinsci@nic.funet.fi>
57999         Reference $(SRCDIR) when installing the perl script (it doesn't exist
58000         in the build directory).
58001
58002         * dlls/commdlg/finddlg32.c:
58003         Gerard Patel <gerard.patel@asi.fr>
58004         Changed string pointer calculation.
58005
58006         * 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:
58007         Huw D M Davies <hdavies@codeweavers.com>
58008         Moved all the documented shlwapi functions out of undocshell.h into
58009         shlwapi.h.  Nothing but files in dlls/shell32 will now include
58010         undocshell.h.
58011
58012         * dlls/ddraw/main.c:
58013         Marcus Meissner <marcus@jet.franken.de>
58014         Removed one &, now CoCreateInstance() of ddraw objects works again.
58015
58016         * server/async.c:
58017         Mike McCormack <mike_mccormack@looksmart.com.au>
58018         Calculate the timeout time once when the async is created.
58019
58020         * include/winbase.h:
58021         Mike McCormack <mike_mccormack@looksmart.com.au>
58022         Implemented HasOverlappedCompleted macro.
58023
58024         * windows/winproc.c:
58025         Dmitry Timoshkov <dmitry@codeweavers.com>
58026         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
58027         Patel for reporting the bug).
58028
58029         * controls/combo.c:
58030         Dmitry Timoshkov <dmitry@codeweavers.com>
58031         Combobox should clear its current selection on response to
58032         CB_SETCURSEL(-1) message.
58033
58034 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
58035
58036         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
58037         Use the exe name and file handle we got from the server also when
58038         starting Win16 or DOS programs, to avoid depending on the contents of
58039         the command-line.
58040
58041         * 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:
58042         Added separate queue for "system" APCs that get called even when the
58043         thread is not in an alertable state.
58044         Specify the select_request timeout as absolute value so that we can
58045         restart the request when interrupted.
58046
58047         * wine.ini: Removed old format config file.
58048
58049         * controls/menu.c:
58050         François Gouget <fgouget@codeweavers.com>
58051         Modify the look of bitmap menu items to match Win95 and Win98
58052         Fix the sunken edge/bitmap overlap in the Win98 look
58053         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
58054
58055         * 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:
58056         François Gouget <fgouget@codeweavers.com>
58057         Fixed some HFILE vs. HANDLE mismatches.
58058         If not used the last parameter of CreateFile must be 0, not -1.
58059
58060         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
58061         Eric Pouech <Eric.Pouech@wanadoo.fr>
58062         Forced loading of msacm32 when msacm is loaded.
58063         Added msacm DLL pair in config files.
58064         Added some dumb calls from 16 to 32.
58065
58066         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
58067         Huw D M Davies <hdavies@codeweavers.com>
58068         Implement InternetCanonicalizeUrl.
58069
58070         * dlls/dsound/dsound_main.c:
58071         Johan Gill <johane@lysator.liu.se>
58072         Added a more truthful message about what really is wrong.
58073
58074         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
58075         Marcus Meissner <marcus@jet.franken.de>
58076         Don't call QueryAbort16() in WriteSpool16(), since it might be called
58077         with locks held (and we do not need to call it here).
58078
58079         * controls/listbox.c:
58080         Andreas Mohr <amohr@codeweavers.com>
58081         Took a stab at implementing LBS_NOSEL.
58082
58083 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
58084
58085         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
58086         Send the exe file handle in init_process_done request.
58087
58088         * files/profile.c:
58089         Avoid crashing on invalid lines during config file conversion.
58090
58091         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
58092         Huw D M Davies <hdavies@codeweavers.com>
58093         Implemented a few Url* functions.
58094
58095         * controls/combo.c:
58096         Dmitry Timoshkov <dmitry@codeweavers.com>
58097         Added unicode window proc for combobox control.
58098         Replaced ansi calls by their unicode equivalents.
58099
58100         * controls/static.c:
58101         Dmitry Timoshkov <dmitry@codeweavers.com>
58102         Added unicode window proc for the static control.
58103         Replaced ansi calls by their unicode equivalents.
58104
58105         * dlls/wsock32/socket.c:
58106         Mike McCormack <mike_mccormack@looksmart.com.au>
58107         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
58108         winipcfg work.
58109
58110         * dlls/dinput/mouse/main.c:
58111         Andreas Mohr <amohr@codeweavers.com>
58112         Mouse events fix.
58113
58114         * 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:
58115         Added handle_t type to server interface so that we can make handles
58116         pointers later on.
58117         Always use 0 to signal invalid handle in server requests.
58118
58119         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
58120         François Gouget <fgouget@codeweavers.com>
58121         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
58122
58123         * dlls/winmm/driver.c, msdos/vga.c:
58124         François Gouget <fgouget@codeweavers.com>
58125         We must cast the return value of GetProcAddress.
58126
58127         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
58128         François Gouget <fgouget@codeweavers.com>
58129         The WndProc function was missing the CALLBACK modifier.
58130
58131         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
58132         François Gouget <fgouget@codeweavers.com>
58133         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
58134
58135         * controls/edit.c:
58136         Dmitry Timoshkov <dmitry@codeweavers.com>
58137         Fixed some problems with scrolling in the edit control.
58138
58139 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
58140
58141         * 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:
58142         Francois Gouget <fgouget@free.fr>
58143         Removed the 'fn' prefix (i.e. ICOM_FN).
58144
58145         * 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:
58146         Andrew Lewycky <andrew@transgaming.com>
58147         Gavriel State <gav@transgaming.com>
58148         Ove Kaaven <ovek@transgaming.com>
58149         Major DirectDraw restructure/reimplementation, using an improved component
58150         object model hierarchy. The implementation currently supports:
58151         - DirectDraw over GDI/USER in a window (using DIBsections and
58152           asynchronous updates)
58153         - XVidMode
58154         - XF86DGA2
58155         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
58156         - Hooks for Direct3D interfaces
58157
58158         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
58159         Eric Pouech <Eric.Pouech@wanadoo.fr>
58160         Added a few missing parts.
58161
58162         * controls/menu.c:
58163         Francois Gouget <fgouget@free.fr>
58164         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
58165
58166         * misc/main.c: Removed obsolete code.
58167
58168         * dlls/Makefile.in: Fixed dll dependencies.
58169
58170         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
58171         Eric Pouech <Eric.Pouech@wanadoo.fr>
58172         Now using manifest constant instead of raw values for all the
58173         DRV_QUERY??? values.
58174
58175         * dlls/kernel/thunk.c:
58176         Mike McCormack <mike_mccormack@looksmart.com.au>
58177         Added Ulrich Weigand's description of KERNEL32_99.
58178
58179         * memory/global.c:
58180         Mike McCormack  <mike_mccormack@looksmart.com.au>
58181         Some borken memory monitoring programs divide by dwTotalPageFile,
58182         which probably isn't zero on windows.
58183
58184         * 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:
58185         Jon Griffiths <jon_p_griffiths@yahoo.com>
58186         Added spec generation tool specmaker.
58187
58188         * misc/options.c:
58189         Guy L. Albertelli <galberte@neo.lrun.com>
58190         Reimplemented "relay=" and "snoop=" suboptions.
58191
58192         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
58193         François Gouget <fgouget@codeweavers.com>
58194         Moved the function pointer types to their rightful headers.
58195         The definition of the function pointer types must be based on STRICT.
58196
58197         * graphics/x11drv/bitblt.c:
58198         Andreas Mohr <amohr@codeweavers.com>
58199         Starcraft was confused by a wrong FALSE BitBlt return.
58200
58201         * dlls/winmm/wineoss/audio.c:
58202         Marcus Meissner <marcus@jet.franken.de>
58203         Set fragments for wave input to 7 x 1024 byte.
58204
58205         * dlls/winmm/lolvldrv.c:
58206         Eric Pouech <Eric.Pouech@wanadoo.fr>
58207         Fixed loading of 16 bit drivers.
58208         Better support for native mappers.
58209
58210         * controls/listbox.c:
58211         Aric Stewart <aric@codeweavers.com>
58212         Fixed a problem where when deleting an item using index -1 on an empty
58213         listbox we would pass through an illegal negative index and cause
58214         problems.
58215
58216 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
58217
58218         * scheduler/process.c:
58219         Pass the application name also when starting a Unix app, and use it to
58220         load the main exe .so file.
58221         Fixed bug in directory handling in PROCESS_Create.
58222
58223         * include/winbase.h:
58224         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
58225         Added InitializeCriticalSectionAndSpinCount prototype.
58226
58227         * include/windef.h, windows/user.c:
58228         François Gouget <fgouget@codeweavers.com>
58229         Convert HDESK to STRICT.
58230
58231         * dlls/winmm/mciwave/mciwave.c:
58232         Eric Pouech <Eric.Pouech@wanadoo.fr>
58233         Removed duplicate field in internal structure.
58234         Silenced warning for MCI_CONFIGURE message.
58235
58236         * dlls/winmm/lolvldrv.c:
58237         Eric Pouech <Eric.Pouech@wanadoo.fr>
58238         Added support for the DRVM_MAPPER_STATUS message.
58239
58240         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
58241         Eric Pouech <Eric.Pouech@wanadoo.fr>
58242         Replaced pointers to external functions by a DLL import.
58243
58244         * dlls/msvideo/drawdib.c:
58245         Andreas Mohr <amohr@codeweavers.com>
58246         Fixed bitmap size handling.
58247
58248 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
58249
58250         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
58251         Ove Kaaven <ovek@transgaming.com>
58252         Turn on detectable autorepeat if the X Keyboard Extension is
58253         detected.
58254
58255         * include/windef.h, include/wtypes.h:
58256         François Gouget <fgouget@codeweavers.com>
58257         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
58258         'void*' unlike regular handles.
58259
58260         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
58261         Marcus Meissner <marcus@jet.franken.de>
58262         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
58263         16bit dependent functions)
58264         If we are using a template we might not have the default combobox for
58265         printers, use the default printer in those cases.
58266         More error messages and checks.
58267         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
58268
58269         * tools/winebuild/import.c:
58270         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58271         Delayed import thunks for Sparc.
58272
58273         * dlls/dplayx/dplayx_messages.c:
58274         François Gouget <fgouget@codeweavers.com>
58275         Removed an '#ifdef STRICT'.
58276
58277         * dlls/dsound/dsound_main.c:
58278         Ove Kaaven <ovek@transgaming.com>
58279         Bugfix for sound dropping out, and workaround for Half-Life's
58280         braindead secondary sound buffer management.
58281
58282         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
58283         François Gouget <fgouget@codeweavers.com>
58284         Moved HDROP to shellapi.h.
58285
58286         * include/objbase.h:
58287         François Gouget <fgouget@codeweavers.com>
58288         Should include cguid.h.
58289
58290         * include/ole2.h:
58291         François Gouget <fgouget@codeweavers.com>
58292         Added two error codes: E_DRAW and DATA_E_FORMATETC.
58293
58294         * dlls/commdlg/filedlg.c:
58295         Andreas Mohr <amohr@codeweavers.com>
58296         Return 8.3 file names.
58297         Fixed sizeof(WCHAR) bugs.
58298
58299         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
58300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58301         - Fixed a byteorder conversion problem with message tables.
58302         - Carefully read and write (possibly) misaligned data elements
58303           to avoid crashes on architectures where this is not allowed.
58304
58305         * programs/view/view.c, programs/notepad/main.c:
58306         François Gouget <fgouget@codeweavers.com>
58307         Replaced calls to OpenFile with the equivalent call to
58308         CreateFile. Removes the need to cast the result to HANDLE.
58309
58310         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
58311         François Gouget <fgouget@codeweavers.com>
58312         The last parameter of CreateFile is a HANDLE and should thus be NULL.
58313
58314         * dlls/winsock/socket.c:
58315         Marcus Meissner <marcus@jet.franken.de>
58316         A socket becomes readable after connect in Linux 2.4 (even for
58317         connection refused).
58318
58319         * dlls/winmm/wineoss/audio.c:
58320         Marcus Meissner <marcus@jet.franken.de>
58321         Read 4 bytes to wake up GETISPACE.
58322
58323         * dlls/wineps/afm.c:
58324         Marcus Meissner <marcus@jet.franken.de>
58325         Added one safety check to AFM parsing.
58326
58327         * dlls/user/user.spec:
58328         Marcus Meissner <marcus@jet.franken.de>
58329         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
58330
58331         * dlls/advapi32/service.c:
58332         François Gouget <fgouget@codeweavers.com>
58333         Fixed some 0 vs. FALSE mismatches.
58334         Fixed a '%x' vs. '%lx' mismatch.
58335         Fixed some DWORD vs. SC_HANDLE mismatches.
58336
58337         * include/winsvc.h:
58338         François Gouget <fgouget@codeweavers.com>
58339         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
58340         SERVICE_STATUS_HANDLE is a DWORD
58341
58342         * memory/local.c:
58343         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58344         Align moveable blocks if the architecture requires it.
58345
58346         * include/winerror.h:
58347         François Gouget <fgouget@codeweavers.com>
58348         Reordered the definitions according to their value.
58349         Inserted the *_S_* macros right before the corresponding *_E_* block
58350         Reindented the values.
58351         Removed the duplicate set of E_xxx macros since they are only used on
58352         non WIN32 platforms.
58353         Uncommented the CO_E_INIT_ set of macros.
58354         Removed some duplicate macro definitions and fixed various typos.
58355         Added the definitions needed by the MFC.
58356
58357         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
58358         Andreas Mohr <amohr@codeweavers.com>
58359         Added Reserved5 -> lstrcmp16.
58360
58361         * dlls/version/install.c, dlls/version/resource.c:
58362         Andreas Mohr <amohr@codeweavers.com>
58363         Code was checking for 0 or HFILE_ERROR instead of negative error
58364         values.
58365
58366 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
58367
58368         * windows/input.c, windows/keyboard.c:
58369         Dmitry Timoshkov <dmitry@codeweavers.com>
58370         "Implement" GetKBCodePage and GetKBCodePage16.
58371
58372         * files/file.c:
58373         Mike McCormack <mike_mccormack@looksmart.com.au>
58374         Implemented GetOverlappedResult.
58375
58376         * objects/font.c:
58377         Marcus Meissner <marcus@jet.franken.de>
58378         CreateFontIndirect() can get NULL pointers.
58379
58380         * dlls/kernel/comm.c:
58381         Mike McCormack <mike_mccormack@looksmart.com.au>
58382         Improve async i/o compatability. lpOverlapped->Internal should hold
58383         the overlapped transfer status.
58384
58385         * tools/winebuild/import.c:
58386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58387         Fixed builtin imports broken by latest change.
58388
58389         * configure, configure.in:
58390         Eric Pouech <Eric.Pouech@wanadoo.fr>
58391         Made unaligned access test effective.
58392
58393         * include/wine/port.h:
58394         Eric Pouech <Eric.Pouech@wanadoo.fr>
58395         Fixed evilish cut and paste.
58396
58397         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
58398         François Gouget <fgouget@codeweavers.com>
58399         Compile the debugger with STRICT on.
58400
58401         * dlls/wineps/font.c:
58402         Ian Pilcher <pilcher@concentric.net>
58403         Use a case-insensitive comparison to match PostScript font names.
58404
58405         * include/wine/obj_base.h:
58406         François Gouget <fgouget@codeweavers.com>
58407         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
58408         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
58409         Remove the obsolete ICOM_CVMETHOD macros.
58410         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
58411         definitions.
58412
58413         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
58414         Andreas Mohr <amohr@codeweavers.com>
58415         - implemented passive FTP transfers (PASV, needed for firewalls)
58416         - fixed lstnSocket closing
58417
58418         * 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:
58419         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58420         Fixed winebuild to work on non-Intel architectures.
58421
58422         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
58423         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58424         Prevent unaligned access to NE in-memory module data.
58425
58426         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
58427         Added support for composite Unicode characters in MultiByteToWideChar
58428         and WideCharToMultiByte.
58429
58430         * include/wingdi.h:
58431         François Gouget <fgouget@codeweavers.com>
58432         Added a prototype for GetLogColorSpace.
58433
58434         * include/windef.h:
58435         François Gouget <fgouget@codeweavers.com>
58436         Convert HCOLORSPACE to STRICT mode.
58437
58438         * documentation/HOWTO-winelib:
58439         Wilbur N. Dale <wilbur.dale@lumin.nl>
58440         Updated first example using latest winebuild dll/so procedure.
58441
58442         * dlls/ntdll/signal_i386.c:
58443         Ove Kaaven <ovek@arcticnet.no>
58444         Fixed small race condition between vm86_enter() and signal handling.
58445         Made separate save_vm86_context and restore_vm86_context functions.
58446
58447         * tools/winebuild/spec32.c:
58448         Jon Griffiths <jon_p_griffiths@yahoo.com>
58449         Allow stubs for exports that are not legal C identifiers.
58450
58451         * dlls/kernel/sync.c:
58452         Rein Klazes <rklazes@casema.net>
58453         Test pointer before it is dereferenced in CreateEventW().
58454
58455 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
58456
58457         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
58458         Renamed libuuid.a to libwine_uuid.a
58459
58460         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
58461         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58462         Don't link with libw if libc already contains w* routines.
58463         Link every library with libnsl if required.
58464         Include ieeefp.h where necessary.
58465
58466         * dlls/winmm/wineoss/oss.c:
58467         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58468         Compile fix if HAVE_OSS is not defined.
58469
58470         * if1632/relay.c:
58471         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58472         Fixed broken prototypes.
58473
58474         * if1632/snoop.c, relay32/snoop.c:
58475         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58476         Silence silly error messages.
58477
58478         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
58479         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58480         Import kernel32 (for SetLastError()).
58481
58482         * 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:
58483         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58484         Added check whether unaligned memory access is allowed.
58485         Added macros to access unaligned WORDs / DWORDs.
58486
58487         * 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:
58488         Andreas Mohr <amohr@codeweavers.com>
58489         - clarify many error messages
58490         - add data corruption warning to README file
58491
58492         * windows/x11drv/keyboard.c:
58493         Ove Kaaven <ovek@arcticnet.no>
58494         Use the X state instead of the VK key state to check for eatable
58495         characters, since the VK key state isn't a fan of AltGr.
58496
58497         * files/dos_fs.c:
58498         Lawson Whitney <lawson_whitney@juno.com>
58499         Allow an application to open a dos device ending with ':'.
58500
58501         * dlls/winedos/module.c:
58502         Ove Kaaven <ovek@arcticnet.no>
58503         Release the Win16 lock before starting the DOS process, since it's not
58504         really a Win16 app.
58505
58506         * dlls/winedos/dosvm.c:
58507         Ove Kaaven <ovek@arcticnet.no>
58508         Since DOSVM_Wait() blocks the normal event processing, it should
58509         dispatch pending events itself.
58510
58511 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
58512
58513         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
58514         Joerg Mayer <jmayer@loplof.de>
58515         Fix the trivial compiler warnings in debugger/ when compiling with -W
58516         - moved inline statements to front
58517         - fixed the trivial cases of signed/unsigned comparisons
58518
58519         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
58520         Eric Pouech <Eric.Pouech@wanadoo.fr>
58521         No longer using function pointers to winmm and msvfw32, but delay
58522         loading instead.
58523
58524         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
58525         Eric Pouech <Eric.Pouech@wanadoo.fr>
58526         Added ability to delay loading of an imported DLL until it's needed
58527         (new -delay option for import directive in spec file).
58528
58529         * server/process.c, server/thread.c:
58530         Fixed error recovery during thread creation.
58531
58532         * 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:
58533         Ove Kaaven <ovek@arcticnet.no>
58534         Separated the MZ loader and core DOS VM into dlls/winedos.
58535
58536         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
58537         François Gouget <fgouget@codeweavers.com>
58538         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
58539         STRICT.
58540
58541         * dlls/gdi/gdi32.spec, include/wingdi.h:
58542         Francois Gouget <fgouget@free.fr>
58543         Added GetDCBrushColor and GetDCPenColor.
58544
58545 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
58546
58547         * documentation/wine.man.in:
58548         Lawson Whitney <lawson_whitney@juno.com>
58549         Removed --config from man wine.
58550
58551         * documentation/samples/config:
58552         Lawson Whitney <lawson_whitney@juno.com>
58553         Removed trailing garbage after [serialports] device name.
58554
58555 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
58556
58557         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
58558         François Gouget <fgouget@codeweavers.com>
58559         Moved HRASCONN from windef.h.
58560         Added missing Unicode type and function definitions.
58561         Added a few missing macro definitions.
58562         Enclose in an extern "C" for C++ Winelib applications.
58563         Added the structure packing specification.
58564
58565         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
58566         François Gouget <fgouget@codeweavers.com>
58567         Fixed a few type clashes in preparation for the switch to STRICT.
58568
58569         * graphics/x11drv/pen.c, windows/painting.c:
58570         Francois Gouget <fgouget@free.fr>
58571         Updated the look of dots and dashes to match the Win32 look.
58572         Issue a FIXME about PS_USERSTYLE.
58573
58574         * files/directory.c:
58575         Dmitry Timoshkov <dmitry@codeweavers.com>
58576         Define environment variable TMP as an alias for TEMP.
58577
58578         * programs/regapi/regapi.c:
58579         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58580         <malloc.h> is not ISO C, <stdlib.h> is.
58581
58582         * windows/spy.c:
58583         Guy L. Albertelli <galberte@neo.lrun.com>
58584         Fixed loop test for negative value.
58585
58586 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
58587
58588         * include/version.h, ANNOUNCE, ChangeLog:
58589         Release 20001222.
58590
58591 ----------------------------------------------------------------
58592 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
58593
58594         * windows/clipboard.c, windows/x11drv/clipboard.c:
58595         Gerard Patel <gerard.patel@asi.fr>
58596         Cancel a few changes to get back basic text clipboard functionality.
58597
58598         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
58599         Eric Pouech <Eric.Pouech@wanadoo.fr>
58600         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
58601         outside libkernel.so.
58602
58603         * loader/module.c:
58604         No longer try to load builtin library when loadorder is 'so'.
58605
58606         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
58607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58608         Use dllwrap for building shared libraries in cygwin.
58609
58610         * 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:
58611         Avoid dup'ing file descriptors when not necessary.
58612         Do not send fd to the client if ops->get_fd() fails.
58613
58614         * scheduler/thread.c:
58615         Fixed copy/paste bug (thanks to Gerard Patel).
58616
58617         * dlls/dsound/dsound_main.c:
58618         Ove Kaaven <ovek@transgaming.com>
58619         More intelligent DirectSound prebuffering. By tracking the
58620         last-written position of streaming buffers, it attempts to avoid
58621         prebuffering past this position unless necessary; this may avoid a
58622         number of sound problems in various situations. Merged HEL and HAL
58623         mixing code, which should reduce the HEL mode's CPU usage slightly.
58624
58625         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
58626         Warn when FindWindow needs to check other processes windows.
58627
58628         * documentation/Makefile.in:
58629         Joerg Mayer <jmayer@loplof.de>
58630         Don't suppress error messages.
58631
58632         * dlls/ntdll/critsection.c:
58633         Joerg Mayer <jmayer@loplof.de>
58634         Add %fs info to the critical section timeout message.
58635
58636         * include/debugtools.h:
58637         Dmitry Timoshkov <dmitry@codeweavers.com>
58638         Remove redundant ';' at the end of line.
58639
58640         * controls/edit.c:
58641         Dmitry Timoshkov <dmitry@codeweavers.com>
58642         Fix remaining signed/unsigned mismatches.
58643
58644         * 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:
58645         Use a separate FIFO pair for server requests that don't need to pass a
58646         file descriptor.
58647         Associate file descriptors with handles on the server side so that we
58648         don't need to pass the fd every time the client wants to use it.
58649
58650         * wine.ini:
58651         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58652         Native IMM32.DLL crashes wine - use builtin DLL.
58653
58654         * relay32/builtin32.c:
58655         Andreas Mohr <amohr@codeweavers.com>
58656         Print all problems as ERR() except for "could not open" library, which
58657         is WARN().
58658
58659         * dlls/ddraw/dsurface/main.c:
58660         Marcus Meissner <marcus@jet.franken.de>
58661         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
58662         throw error.
58663
58664         * 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:
58665         Patrik Stridvall <ps@leissner.se>
58666         Various documentation fixes.
58667
58668         * windows/winpos.c:
58669         Removed the dummy mouse event in SetWindowPos.
58670
58671         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
58672         Eric Pouech <Eric.Pouech@wanadoo.fr>
58673         Added some 16 bit entry points needed by multimedia DLLs.
58674
58675         * 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:
58676         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
58677
58678         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
58679         Ove Kaaven <ovek@transgaming.com>
58680         Gavriel State <gav@transgaming.com>
58681         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
58682         mapping modes, and clipping. Take advantage of the DIBsection's
58683         XShmImage mechanism to get a really fast blit to the display.
58684
58685 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
58686
58687         * dlls/user/user.spec:
58688         Patrik Stridvall <ps@leissner.se>
58689         Fixed some issues found by winapi_check.
58690
58691         * 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:
58692         Patrik Stridvall <ps@leissner.se>
58693         - Minor API file update.
58694         - Minor bug fixes.
58695         - Added new option on --documentation-ordinal (off by default).
58696         - Added new option on --documentation-pedantic (off by default).
58697
58698         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
58699         Marcus Meissner <marcus@jet.franken.de>
58700         Handle errors for IDsDriver_GetPosition.
58701         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
58702
58703         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
58704         Eric Pouech <Eric.Pouech@wanadoo.fr>
58705         Cleaned up the code a bit.
58706
58707         * dlls/winmm/wineoss/audio.c:
58708         Ove Kaaven <ovek@transgaming.com>
58709         Enable the DirectSound HAL for sound drivers that do not report
58710         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
58711
58712         * dlls/oleaut32/typelib.c:
58713         Francois Jacques <francoisj@macadamian.com>
58714         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
58715         - TLB_LoadTypeLib: ref count problem.
58716         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
58717         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
58718         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
58719         - TLB loader functions now trace in "typelib" channel.
58720         - Improved traces in AddRef/Release and improved dump_* functions for
58721           debugging.
58722
58723         * controls/edit.c:
58724         Dmitry Timoshkov <dmitry@codeweavers.com>
58725         Don't write to buffer with zero length.
58726         Removed some unused function parameters.
58727
58728         * dlls/crtdll/crtdll_main.c:
58729         Dmitry Timoshkov <dmitry@codeweavers.com>
58730         Do not free the not owned error string.
58731
58732         * dlls/oleaut32/safearray.c:
58733         Francois Jacques <francoisj@macadamian.com>
58734         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
58735         checks: an array has at least one dimension.
58736         Updated validCoordinates, where SafeArrayGetLBound was called on
58737         dimension 0.
58738
58739         * dlls/winmm/lolvldrv.c:
58740         Eric Pouech <Eric.Pouech@wanadoo.fr>
58741         Rewrote the allocation of MM driver descriptors.
58742
58743         * objects/enhmetafile.c:
58744         Eric Kohl <ekohl@codeweavers.com>
58745         Use handle to palette instead of index for EMR_SELECTPALETTE.
58746         Implemented simple case for EMR_EXTSELECTCLIPRGN.
58747
58748 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
58749
58750         * dlls/ntdll/debugtools.c:
58751         Fixed debug routines to work before the process heap is created.
58752
58753         * loader/module.c:
58754         Do not call thread attach/detach routines during process exit to avoid
58755         potential deadlocks.
58756
58757         * graphics/x11drv/dib.c:
58758         Gerard Patel <gerard.patel@asi.fr>
58759         Set the color mask with BI_BITFIELD dibs, don't use the
58760         application-provided value.
58761
58762         * memory/global.c, controls/edit.c:
58763         Dmitry Timoshkov <dmitry@codeweavers.com>
58764         Make new edit control allocate its buffers with granularity 32 byte.
58765         Ensure that all copied strings are 0 terminated.
58766
58767         * windows/spy.c:
58768         Guy L. Albertelli <galberte@neo.lrun.com>
58769         - print out WM_NOTIFY message code if we know it.
58770         - print out memory past end of NMHDR structure for the size of
58771           the normal NMxxxxx structure associated with the message code.
58772         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
58773           least partially).
58774
58775 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
58776
58777         * memory/global.c: Set last error in GlobalUnlock.
58778
58779         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
58780         Andrew Johnston <ajohnston@switch.com>
58781         Documentation update.
58782
58783         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
58784         François Gouget <fgouget@codeweavers.com>
58785         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
58786
58787         * documentation/printing.sgml:
58788         Stefan Leichter <Stefan.Leichter@camline.com>
58789         Added description of printerports section of the win.ini file for wineps.drv.
58790
58791         * include/wine/obj_connection.h:
58792         James Hatheway <james@macadamian.com>
58793         Fix IConnectionPointContainer interface macros.
58794
58795         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
58796         Francois Jacques <francoisj@macadamian.com>
58797         Implementation of Dispatch API.
58798
58799         * 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:
58800         Jon Griffiths <jon_p_griffiths@yahoo.com>
58801         - Add several mbcs and CP 932 functions, fix some existing calls
58802         - Bug fixes, -W warnings and winapi_check updates.
58803         - Don't be so strict setting default locale, store codepage
58804
58805         * library/port.c:
58806         Include stdlib.h instead of wchar.h.
58807
58808         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58809         Marcus Meissner <marcus@jet.franken.de>
58810         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
58811
58812         * dlls/user/user32.spec:
58813         Dmitry Timoshkov <dmitry@codeweavers.com>
58814         New unicode edit control.
58815
58816         * files/profile.c:
58817         Dmitry Timoshkov <dmitry@codeweavers.com>
58818         Protect against NULL buffer in the profile functions.
58819
58820         * controls/edit.c:
58821         Dmitry Timoshkov <dmitry@codeweavers.com>
58822         New unicode edit control.
58823
58824         * 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:
58825         François Gouget <fgouget@codeweavers.com>
58826         winuser.h now requires that we include winbase.h first.
58827
58828         * include/winuser.h:
58829         François Gouget <fgouget@codeweavers.com>
58830         Added CreateWindowStation.
58831
58832         * include/windows.h:
58833         François Gouget <fgouget@codeweavers.com>
58834         Removed the 'extern "C" { ... }' statement. It is not supposed to be
58835         there.
58836
58837         * include/windef.h:
58838         François Gouget <fgouget@codeweavers.com>
58839         Moved a misplaced 'extern "C" { ... }' statement.
58840
58841         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
58842         François Gouget <fgouget@codeweavers.com>
58843         Added better support for Unicode:
58844         Added support for 16-bit wchar_t
58845         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
58846
58847         * 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:
58848         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58849         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
58850
58851         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
58852         Gerard Patel <gerard.patel@asi.fr>
58853         Stub for DllDebugObjectRPCHook.
58854
58855         * dlls/oleaut32/typelib.c:
58856         Gerard Patel <gerard.patel@asi.fr>
58857         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
58858         ITypeInfo_fnGetContainingTypeLib.
58859
58860         * dlls/comctl32/tooltips.c:
58861         Gerard Patel <gerard.patel@asi.fr>
58862         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
58863
58864         * 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:
58865         Merged the get_read_fd and get_write_fd requests.
58866
58867         * dlls/dinput/mouse/main.c:
58868         Marcus Meissner <marcus@jet.franken.de>
58869         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
58870
58871         * include/tchar.h:
58872         François Gouget <fgouget@codeweavers.com>
58873         _str{dec,inc}: Cast the parameters to the proper type first
58874         Added definitions for _tfinddata*
58875
58876         * include/objbase.h, include/winnt.h:
58877         François Gouget <fgouget@codeweavers.com>
58878         Moved some of the STDMETHOD/STDAPI to winnt.h.
58879         Moved the EXTERN_C macro to winnt.h.
58880         Added a '#ifndef __WINE__' around the remaining macros.
58881
58882         * include/wtypes.h:
58883         François Gouget <fgouget@codeweavers.com>
58884         Removed some of the SECURITY_xxx types.
58885
58886         * include/winuser.h:
58887         François Gouget <fgouget@codeweavers.com>
58888         Added SetUserObjectSecurity.
58889
58890         * include/commctrl.h:
58891         Guy L. Albertelli <galberte@neo.lrun.com>
58892         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
58893
58894 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
58895
58896         * 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:
58897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58898         Implemented keyboard layout and context  - far from complete.
58899
58900         * library/port.c:
58901         Morten Welinder <terra-wine@diku.dk>
58902         (strcasecmp): Conform to ANSI specs for toupper.
58903         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
58904         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
58905         (wine_anon_mmap): Fix comment location.
58906
58907         * misc/options.c:
58908         Morten Welinder <terra-wine@diku.dk>
58909         (parse_options): Allow GNU-like option arguments like
58910         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
58911
58912         * tools/winebuild/import.c, configure, configure.in:
58913         Patrik Stridvall <ps@leissner.se>
58914         Solaris fixes.
58915
58916         * dlls/comctl32/rebar.c:
58917         Guy L. Albertelli <galberte@neo.lrun.com>
58918         - Implement drag for vertical rebars (drag up and down).
58919         - Better algorithims for inserting new bands - matches native version
58920           closer.
58921         - Make drawing of rebar attempt to match native pixel by pixel (note
58922           this does not fix the embedded controls in each band - they still are
58923           as good or bad as before.)
58924         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
58925           _DELETINGBAND, _DELETEDBAND).
58926
58927         * dlls/comctl32/comboex.c:
58928         Guy L. Albertelli <galberte@neo.lrun.com>
58929         Pass WM_COMMAND and WM_NOTIFY to parent as received.
58930
58931         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
58932         Gerard Patel <gerard.patel@asi.fr>
58933         Change the current directory as the user browses the directory tree.
58934
58935         * dlls/crtdll/file.c:
58936         David Elliott <dfe@infinite-internet.net>
58937         Changed typo va_list to valist.
58938
58939         * windows/dialog.c:
58940         Gerard Patel <gerard.patel@asi.fr>
58941         Allow for the dialog font size to be set directly in pixels.
58942
58943         * windows/winpos.c:
58944         Gerard Patel <gerard.patel@asi.fr>
58945         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
58946         for 32 bits apps.
58947
58948         * dlls/msvideo/msvideo_main.c:
58949         Marcus Meissner <marcus@jet.franken.de>
58950         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
58951
58952 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
58953
58954         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
58955         Patrik Stridvall <ps@leissner.se>
58956         Fixed some issues found by winapi_check.
58957
58958         * 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:
58959         Patrik Stridvall <ps@leissner.se>
58960         - Minor API file update.
58961         - Turned on --documentation-arguments by default.
58962
58963         * 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:
58964         Jon Griffiths <jon_p_griffiths@yahoo.com>
58965         - Fix _fullpath & splitpath, winapi_check fixes
58966         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
58967           _wtoi & _wtol (fwd),scanf,_timezone_dll
58968
58969         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
58970         Avoid a couple of dependencies on input.c internal variables.
58971
58972         * dlls/crtdll/file.c:
58973         Fixed infinite loop in CRTDLL__fcloseall.
58974
58975         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
58976         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58977         Implemented some APIs and IME class - far from complete.
58978
58979         * dlls/ddraw/main.c:
58980         Marcus Meissner <marcus@jet.franken.de>
58981         Check for NULL before doing IsEqualGUID().
58982
58983         * dlls/winmm/mci.c:
58984         Eric Pouech <Eric.Pouech@wanadoo.fr>
58985         Fixed loading of 16 bit MCI drivers (for command tables).
58986         Fixed alias handling in mciSendString.
58987
58988         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
58989         Andreas Mohr <amohr@codeweavers.com>
58990         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
58991         - corrected VcpClose .spec
58992
58993 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
58994
58995         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
58996         Allocate entry points dynamically to allow for a larger number of
58997         ordinals.
58998
58999         * 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:
59000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59001         Implemented some DDK APIs - far from complete.
59002
59003         * Makefile.in:
59004         Francois Gouget <fgouget@codeweavers.com>
59005         Create a symbolic link to ole/libuuid.a.
59006
59007         * tools/winemaker:
59008         Francois Gouget <fgouget@codeweavers.com>
59009         Always link with uuid.
59010
59011         * controls/listbox.c:
59012         Ulrich Czekalla <ulrichc@codeweavers.com>
59013         Only capture mouse when an item is selected.
59014
59015         * include/ntdef.h, include/windef.h, include/winnt.h:
59016         François Gouget <fgouget@codeweavers.com>
59017         Moved some macros like NULL, FALSE to winnt.h
59018         Moved the anonymous struct/unions to winnt.h
59019         Moved calling convention macros to winnt.h
59020         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
59021         Moved HANDLE and DECLARE_HANDLE to winnt.h
59022         Moved structure packing macros to winnt.h
59023
59024         * include/ddraw.h, include/winbase.h, server/snapshot.c:
59025         François Gouget <fgouget@codeweavers.com>
59026         Needs to include windef.h.
59027
59028         * include/ole2.h:
59029         François Gouget <fgouget@codeweavers.com>
59030         Added OleIsCurrentClipboard and OleSetClipboard.
59031
59032         * include/objbase.h:
59033         François Gouget <fgouget@codeweavers.com>
59034         Fixed the prototype of GetClassFile.
59035
59036         * windows/win.c:
59037         Gerard Patel <gerard.patel@asi.fr>
59038         Don't return last active popup if it is pointing to a deleted window.
59039
59040         * documentation/wine.man.in, misc/options.c:
59041         Andreas Mohr <amohr@codeweavers.com>
59042         Improved usage message.
59043
59044         * 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:
59045         Converted enum_key_value request to the new request mechanism.
59046
59047         * misc/cdrom.c:
59048         Huw D M Davies <hdavies@codeweavers.com>
59049         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
59050
59051         * dlls/comctl32/tab.c:
59052         Aric Stewart <aric@codeweavers.com>
59053         Fixed some difficulties with the font on vertical tabs. Also plugged a
59054         resource leak.
59055
59056         * dlls/comctl32/header.c:
59057         Ulrich Czekalla <ulrichc@codeweavers.com>
59058         Mark width as valid when we send HDN_ENDTRACKA.
59059
59060         * dlls/ole32/ole2.c:
59061         Huw D M Davies <hdavies@codeweavwers.com>
59062         Check to see whether any ancestor windows are drop targets.
59063
59064         * files/dos_fs.c:
59065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59066         Spelling fix.
59067
59068         * include/winnt.h, loader/pe_image.c:
59069         François Gouget <fgouget@codeweavers.com>
59070         Changed the type of Function to PDWORD as on Windows.
59071
59072         * dlls/dplayx/dplaysp.h:
59073         François Gouget <fgouget@codeweavers.com>
59074         Removed the declspec specifier.
59075
59076         * 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:
59077         Added support for Unicode applications in winebuild.
59078         Removed cuiexe_no_main hack.
59079         Avoid stdcall function declarations inside functions because of gcc bug.
59080
59081         * misc/registry.c:
59082         Martin Pilka <mpilka@codeweavers.com>
59083         - registry loading speed up (reduced client <-> server communication)
59084         - make the code a bit more understandable
59085
59086 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
59087
59088         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
59089         Jon Griffiths <jon_p_griffiths@yahoo.com>
59090         Added "ignore" directive for skipping individual symbol resolution.
59091
59092         * dlls/commdlg/cdlg_Ru.rc:
59093         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
59094         Added more Russian support.
59095
59096         * 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:
59097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59098         Added a spec file for 16bit imm.
59099         Added spec files for winnls and winnls32.
59100
59101         * include/wine/winbase16.h:
59102         Added inline definition for MapSL.
59103
59104         * tools/wineshelllink:
59105         Andreas Mohr <amohr@codeweavers.com>
59106         Fixed an unquoted string.
59107
59108         * files/directory.c, files/drive.c:
59109         Lawson Whitney <lawson_whitney@juno.com>
59110         Add strerror() to the "Could not stat" and "Invalid path" startup
59111         error messages.
59112
59113         * scheduler/sysdeps.c:
59114         Commented out large stack init now that thread stacks are at least 1Mb.
59115
59116         * dlls/ddraw/main.c:
59117         Marcus Meissner <marcus@jet.franken.de>
59118         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
59119         this interface and do not use IDirectDraw.
59120
59121         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
59122         Francois Gouget <fgouget@codeweavers.com>
59123         Removed the name of APIs exported by ordinal.
59124
59125         * dlls/kernel/nls/hun.nls:
59126         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
59127         Some NLS updates.
59128
59129 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
59130
59131         * 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:
59132         John R. Sheets <jsheets@codeweavers.com>
59133         Documentation update.
59134
59135         * 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:
59136         James Abbatiello <jabbey@codeweavers.com>
59137         Work around glibc 2.1.x dlopen bug (again).
59138
59139         * 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:
59140         Andreas Mohr <amohr@codeweavers.com>
59141         - implemented proper LDD/LDID handling
59142         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
59143           yet, I want help), InstallHinfSection
59144         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
59145         - many new .spec stubs
59146
59147         * dlls/shell32/shellole.c, include/wine/obj_base.h:
59148         Andreas Mohr <amohr@codeweavers.com>
59149         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
59150         badly fail with E_INVALIDARG in case native OLE32 is used.
59151
59152         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
59153         François Gouget <fgouget@codeweavers.com>
59154         Added mapi.h with the definitions needed by the MFC.
59155
59156         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
59157         Eric Kohl <ekohl@codeweavers.com>
59158         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
59159
59160         * tools/makedep.c:
59161         Eric Pouech <Eric.Pouech@wanadoo.fr>
59162         Fixed path resolution for a/b.c source files.
59163
59164         * controls/listbox.c:
59165         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59166         Invalidate the focus rect when a listbox is resized.
59167
59168         * 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:
59169         Removed some unnecessary includes.
59170         Got rid of ldt.h.
59171
59172         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
59173         Use getpagesize() instead of VIRTUAL_GetPageSize().
59174
59175         * 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:
59176         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
59177         Fixed a few ptr/segptr mismatches.
59178         Moved CONV_RECT/POINT macros to wingdi16.h.
59179
59180         * 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:
59181         Fixed some warnings.
59182
59183         * 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:
59184         Eric Pouech <Eric.Pouech@wanadoo.fr>
59185         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
59186         Fixed some bugs in 16 bit part as well.
59187         Now correctly parsing the system.ini extra parameters.
59188
59189         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
59190         Marcus Meissner <marcus@jet.franken.de>
59191         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
59192
59193         * 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:
59194         Jon Griffiths <jon_p_griffiths@yahoo.com>
59195         - Implement console I/O
59196         - Support temporary files, add tmpfile, rmtmp
59197         - spawn* functions: fix args, add cwait, searchenv
59198
59199         * programs/clock/main.c:
59200         Eric Pouech <Eric.Pouech@wanadoo.fr>
59201         Removed a crash in program/clock.
59202
59203         * dlls/comctl32/header.c:
59204         Eric Kohl <ekohl@rz-online.de>
59205         Fixed crash of WinZip 8.0 due to invalid image list handle.
59206
59207         * include/windef.h:
59208         Francois Gouget <fgouget@codeweavers.com>
59209         Define NULL as in Win32.
59210
59211         * dlls/msvideo/msvideo_main.c:
59212         Eric Pouech <Eric.Pouech@wanadoo.fr>
59213         Return values from DRV_ENABLE should not be checked.
59214
59215         * dlls/kernel/format_msg.c:
59216         Eric Pouech <Eric.Pouech@wanadoo.fr>
59217         FormatMessageA wasn't properly handling the %ls modifier.
59218
59219         * dlls/comctl32/toolbar.c:
59220         Andreas Mohr <amohr@codeweavers.com>
59221         Invalid buttons are "hidden".
59222
59223         * dlls/shell32/shellpath.c:
59224         Andreas Mohr <amohr@codeweavers.com>
59225         Move all values of SHGetSpecialFolderPathA into an array, add some
59226         other registry locations and improve the number of supported CSIDLs.
59227
59228         * dlls/commdlg/filedlg95.c:
59229         Ian Pilcher <pilcher@concentric.net>
59230         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
59231         OFN_ALLOWMULTISELECT is set.
59232
59233 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
59234
59235         * 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:
59236         Got rid of main.h.
59237
59238         * relay32/relay386.c, relay32/snoop.c:
59239         Use __ASM_GLOBAL_FUNC directly in i386-only code.
59240
59241         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
59242         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
59243
59244         * 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:
59245         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
59246         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
59247         correct names.
59248         Cleaned up a few dependencies on internal drive.c functions.
59249
59250         * 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:
59251         Marcus Meissner <Marcus.Meissner@caldera.de>
59252         Added preferences to dinput drivers (so we can have two joystick
59253         drivers). Implemented a joystick driver for the Linux 2.4
59254         dev/input/event API.
59255
59256         * 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:
59257         Jon Griffiths <jon_p_griffiths@yahoo.com>
59258         - Implemented setlocale parsing and LC_TYPE behavior.
59259         - Implemented isleadbyte, snprintf.
59260         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
59261
59262         * include/shellapi.h:
59263         Francois Gouget <fgouget@codeweavers.com>
59264         Added a prototype for SHAppBarMessage.
59265
59266         * dlls/user/text.c:
59267         Dimitrie O. Paun <dimi@cs.toronto.edu>
59268         Fixed indentation problems resulting from automatic renaming, other
59269         aesthetic fixes.
59270
59271         * dlls/comctl32/tab.c:
59272         Gerard Patel <gerard.patel@asi.fr>
59273         Use DrawText to display text in horizontal tabs.
59274
59275         * server/registry.c:
59276         Martin Pilka <mpilka@codeweavers.com>
59277         Changed the condition so it also works in case when sscanf returns EOF.
59278
59279 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
59280
59281         * 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:
59282         Moved all Wine internal definitions out of process.h.
59283
59284         * tools/winebuild/spec32.c:
59285         Output the exports table in assembly code to make it possible to
59286         export C++ mangled names.
59287
59288         * dlls/ntdll/rtl.c:
59289         Implemented RtlAcquirePebLock and RtlReleasePebLock.
59290
59291         * dlls/user/text.c:
59292         Gerard Patel <gerard.patel@asi.fr>
59293         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
59294
59295         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
59296         Dmitry Timoshkov <dmitry@codeweavers.com>
59297         Add CF_UNICODETEXT as primary text clipboard format.
59298         Use [x11drv].TextCP for interchange with X.
59299
59300 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
59301
59302         * programs/Makeprog.rules.in:
59303         Dennis Bjorklund <db@zigo.dhs.org>
59304         Remove old link before creating the new one.
59305
59306         * 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:
59307         Moved most builtin controls structures into their respective C file.
59308         Created new controls.h file private to user32.dll and moved remaining
59309         builtin controls definitions there.
59310
59311 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
59312
59313         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
59314         Removed no longer used elfdll loader.
59315
59316         * 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:
59317         Andreas Mohr <amohr@codeweavers.com>
59318         - README update
59319         - add offsets to ASPI struct defines
59320         - spelling
59321
59322         * dlls/oleaut32/safearray.c:
59323         Andreas Mohr <amohr@codeweavers.com>
59324         Don't fail on pointer address checking when foreign heap.
59325
59326         * include/oleauto.h:
59327         Andreas Mohr <amohr@codeweavers.com>
59328         Removed duplicate defines.
59329
59330         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
59331         Andreas Mohr <amohr@codeweavers.com>
59332         Fixed MessageBox() usage.
59333
59334         * dlls/winaspi/winaspi32.c:
59335         Andreas Mohr <amohr@codeweavers.com>
59336         Print CDB area.
59337
59338 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
59339
59340         * windows/defwnd.c:
59341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59342         Added handlers for some IME messages in DefWindowProc.
59343
59344         * dlls/commdlg/filedlg95.c:
59345         Gerard Patel <gerard.patel@asi.fr>
59346         Fileokstring notification should be sent to the custom child dialog,
59347         not to the main dialog.
59348
59349         * dlls/ntdll/ntdll.spec:
59350         Andrew Lewycky <andrew@transgaming.com>
59351         Ove Kaaven <ovek@transgaming.com>
59352         De-stub sin() and cos().
59353         Add noimport flag to sin(), cos(), and pow().
59354
59355         * 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:
59356         Removed dependencies on the internals of the CLASS structure.
59357         Added support for having both ASCII and Unicode window procedures for
59358         builtin classes.
59359
59360         * windows/defdlg.c, windows/winproc.c:
59361         Removed calls to WIDGETS_IsControl.
59362
59363         * include/wininet.h:
59364         Francois Gouget <fgouget@codeweavers.com>
59365         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
59366         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
59367         GOPHER_ATTRIBUTE_ENUMERATOR.
59368
59369         * include/winsock.h, tools/winemaker:
59370         Francois Gouget <fgouget@codeweavers.com>
59371         Added a prototype for closesocket.
59372
59373         * dlls/commdlg/printdlg.c:
59374         Marcus Meissner <marcus@jet.franken.de>
59375         Fixed handling of DialogBoxIndirectParamA return value.
59376
59377 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
59378
59379         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
59380         Added automatic translation of the config file to the new
59381         format. Updated documentation.
59382
59383         * include/wine/port.h:
59384         Added define for S_ISLNK if missing.
59385
59386         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
59387         Don't make the spec file constructors static so that they don't get
59388         optimized out.
59389
59390         * 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:
59391         Ove Kaaven <ovek@transgaming.com>
59392         Andrew Lewycky <andrew@transgaming.com>
59393         Gavriel State <gav@transgaming.com>
59394         DIB section improvements; UpdateDIBSection has been replaced with
59395         LockDIBSection and UnlockDIBSection, for improved thread safety.
59396         DIB_Status_* is now driver-independent, and there's a new
59397         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
59398         pitch. Slight optimization of DIBsection->display BitBlt.
59399
59400         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
59401         Michael Veksler <mveksler@techunix.technion.ac.il>
59402         Add basic NLS information needed for Hebrew.
59403
59404         * dlls/kernel/nls/cym.nls:
59405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59406         Welsh needs iso8859-14.
59407
59408         * windows/x11drv/event.c:
59409         Ove Kaaven <ovek@arcticnet.no>
59410         Use SendNotifyMessage() for WM_SYNCPAINT.
59411
59412         * dlls/ntdll/nt.c:
59413         James Juran <jamesjuran@alumni.psu.edu>
59414         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
59415
59416         * documentation/samples/config:
59417         Added sample config file in the new format.
59418
59419         * configure, configure.in:
59420         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
59421         stack alignments.
59422
59423         * tools/winebuild/import.c:
59424         Eric Pouech <Eric.Pouech@wanadoo.fr>
59425         Now prints line number for 'x.dll imported but no symbols used' warning.
59426
59427         * controls/combo.c:
59428         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59429         Update internal controls on WM_WINDOWPOSCHANGED.
59430
59431         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
59432         Build the debugger as a .so.
59433
59434         * 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:
59435         Created a small static library in ole/libuuid.a that contains all the
59436         UUID definitions (with the help of Francois Gouget).
59437
59438         * 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:
59439         Use libwine and libwine_unicode directly from their build directory
59440         instead of using symlinks.
59441
59442         * 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:
59443         Build tsx11 layer as a separate shared library.
59444
59445 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
59446
59447         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
59448         Always pass lower-case filenames to wine_dll_load().
59449         Clear dlerror() before and after calls to dlopen/dlsym to work around
59450         a glibc bug (thanks to James Abbatiello for tracking the bug).
59451
59452         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
59453         Nerijus Baliunas <nerijus@users.sourceforge.net>
59454         Fixed Serbian language code page.
59455
59456         * controls/combo.c:
59457         Aric Stewart <aric@codeweavers.com>
59458         Fixed a problem where the string in a combo box flickers if you
59459         rapidly reset the content and then replace the content.
59460
59461         * loader/pe_image.c:
59462         Andreas Mohr <amohr@codeweavers.com>
59463         Better error message for forwards.
59464
59465         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
59466         Aric Stewart <aric@codeweavers.com>
59467         Added Chinese resources.
59468
59469         * include/imm.h:
59470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59471         Added some missing definitions.
59472
59473         * dlls/rpcrt4/rpcrt4_main.c:
59474         Stefan Leichter <Stefan.Leichter@camline.com>
59475         Compile fix for gcc 2.7.2.3.
59476
59477         * Make.rules.in, configure, configure.in:
59478         Dimitrie O. Paun <dimi@cs.toronto.edu>
59479         Use the approriate command for combining .o files.
59480
59481         * windows/winproc.c:
59482         Dmitry Timoshkov <dmitry@codeweavers.com>
59483         Removed the code duplication.
59484
59485         * windows/winproc.c:
59486         Rein Klazes <rklazes@casema.net>
59487         Don't forget to map the message in WINPROC_MapMsg16To32W().
59488
59489         * relay32/builtin32.c:
59490         Andreas Mohr <amohr@codeweavers.com>
59491         Fixed dlerror() check to use strstr().
59492
59493         * dlls/Makefile.in:
59494         Dimitrie O. Paun <dimi@cs.toronto.edu>
59495         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
59496
59497         * tools/makedep.c:
59498         Dimitrie O. Paun <dimi@cs.toronto.edu>
59499         - overwrite (rather than append) the output file if we have no separator
59500         - avoid output if there is nothing to do
59501
59502         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
59503         Ken Coleman <ken_coleman@iname.com>
59504         Added a first-cut version of MapVirtualKeyExW() that has the same
59505         functionality (and limitations) as the ANSI version.
59506
59507         * tools/wineinstall:
59508         Andreas Mohr <amohr@codeweavers.com>
59509         wineinstall didn't create the default no-windows directory /c
59510         when just pressing enter.
59511
59512         * graphics/x11drv/dib.c:
59513         Guy L. Albertelli <galberte@neo.lrun.com>
59514         - correct number of colormap entries looked at in GetDIBColorTable.
59515         - correct number of colormap entries processed in SetDIBColorTable.
59516
59517         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
59518         Rein Klazes <rklazes@casema.net>
59519         Somes fixes for Dutch locales.
59520
59521         * dlls/imm32/imm32.spec:
59522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59523         Added some stubs.
59524
59525 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
59526
59527         * ANNOUNCE, ChangeLog, include/version.h:
59528         Release 20001202.
59529
59530 ----------------------------------------------------------------
59531 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
59532
59533         * server/mapping.c:
59534         Andreas Mohr <amohr@codeweavers.com>
59535         Check the attributes of the *current* section, not only the attributes
59536         of the *first* section...
59537
59538         * windows/winproc.c:
59539         Fixed WINPROC_GetPtr() to always pass the start of the block to
59540         HeapValidate().
59541
59542         * scheduler/process.c:
59543         Display an error message if loading a Winelib app failed (suggested by
59544         Francois Gouget).
59545
59546         * 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:
59547         Francois Gouget <fgouget@free.fr>
59548         Use the DUMMYUNIONNAME macros so that the headers can be used in
59549         Winelib.
59550
59551         * 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:
59552         Aric Stewart <aric@codeweavers.com>
59553         Added ASCII-only version of toupper, tolower, strcasecmp and the like
59554         for file and module I/O.
59555
59556         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
59557         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
59558         again (untested).
59559
59560         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
59561         Patrik Stridvall <ps@leissner.se>
59562         Added/modified documentation for function arguments.
59563
59564         * 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:
59565         Patrik Stridvall <ps@leissner.se>
59566         Minor API files update.
59567
59568         * dlls/commdlg/filedlg95.c:
59569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59570         FileOpenDlgProc95: notify application of changed selection after
59571         filling template.
59572
59573         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
59574         Eric Pouech <Eric.Pouech@wanadoo.fr>
59575         Fixed bugs when tray was open.
59576
59577         * windows/winproc.c:
59578         Dmitry Timoshkov <dmitry@codeweavers.com>
59579         Added several additional to/from unicode message mappings.
59580
59581         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
59582         Always put the dll constructor in the .init section, and like the
59583         .spec.o file first to ensure correct calling order of the constructors.
59584
59585         * 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:
59586         Francois Gouget <fgouget@codeweavers.com>
59587         Fixed miscellaneous typos, syntactic and grammatical errors.
59588
59589         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
59590         Francois Gouget <fgouget@codeweavers.com>
59591         Fixed the case of "Winelib".
59592
59593         * documentation/winemaker.man:
59594         Francois Gouget <fgouget@codeweavers.com>
59595         Fix the Winelib case.
59596         The linking aspects have been solved by the last winebuild update ->
59597         removed from the todo list.
59598         The configure script has been updated -> removed from the todo list.
59599
59600         * tools/winemaker:
59601         Francois Gouget <fgouget@codeweavers.com>
59602         If there is a single target, it should also get the 'project_settings
59603         sources'.
59604         If a subdirectory is called 'include' then add it to the include path.
59605
59606         * windows/winproc.c:
59607         Dimitrie O. Paun <dimi@cs.toronto.edu>
59608         Include config.h.
59609
59610         * include/winuser.h:
59611         Dmitry Timoshkov <dmitry@codeweavers.com>
59612         Added several clipboard formats.
59613
59614         * Make.rules.in:
59615         Dennis Björklund <db@zigo.dhs.org>
59616         Compile fix for building wine outside the source tree.
59617
59618         * dlls/wininet/internet.c:
59619         Andreas Mohr <amohr@codeweavers.com>
59620         InternetCloseHandle didn't return TRUE in all appropriate cases.
59621
59622         * win32/device.c:
59623         Andreas Mohr <amohr@codeweavers.com>
59624         Added a --winver nt40 hint to VxD error message.
59625
59626         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
59627         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
59628         Added some stubs.
59629
59630         * windows/defwnd.c:
59631         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59632         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
59633           release it on a WM_RBUTTONUP
59634         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
59635         - Use parent-relative coordinates when calling NC_HandleNCHitTest
59636
59637 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
59638
59639         * 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:
59640         Patrik Stridvall <ps@leissner.se>
59641         Added/modified documentation for function arguments.
59642
59643         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
59644         Patrik Stridvall <ps@leissner.se>
59645         Fixed Win16 documentation not fixed because of a bug in winapi_check.
59646
59647         * 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:
59648         Patrik Stridvall <ps@leissner.se>
59649         Fixed some issues found by winapi_check.
59650
59651         * 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:
59652         Patrik Stridvall <ps@leissner.se>
59653         - Fixed a bug concerning Win16 documentation.
59654         - Fixed some bugs concerning argument documentation
59655         - Minor API files update
59656
59657         * 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:
59658         Removed some unnecessary includes.
59659
59660         * include/module.h, include/neexe.h, include/wine/winbase16.h:
59661         Moved useful NE format definitions to winbase16.h.
59662
59663         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
59664         Dimitrie O. Paun <dimi@cs.toronto.edu>
59665         Modified winebuild to use the __ASM_FUNC macro for greater portability.
59666
59667         * 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:
59668         Moved the few remaining functions in wprocs.dll to kernel.dll.
59669         No longer load wprocs.dll unconditionally.
59670         Restored default interrupt handler behavior (reported by Andreas Mohr).
59671
59672         * 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:
59673         Finished separation of shell32 and wsock32.
59674
59675         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
59676         Dimitrie O. Paun <dimi@cs.toronto.edu>
59677         Supply dummy getrlimit if absent.
59678
59679         * dlls/kernel/kernel.spec:
59680         Eric Pouech <Eric.Pouech@wanadoo.fr>
59681         Fixed segstr to str proto.
59682
59683         * debugger/debugger.h, debugger/types.c:
59684         Eric Pouech <Eric.Pouech@wanadoo.fr>
59685         Cleaned up internal types definition.
59686
59687         * debugger/stabs.c:
59688         Eric Pouech <Eric.Pouech@wanadoo.fr>
59689         Improved stabs loading (now using recursive parsing, required by stabs
59690         generated by latest gcc versions).
59691
59692         * debugger/expr.c:
59693         Eric Pouech <Eric.Pouech@wanadoo.fr>
59694         Work around for deref issues (least impact solution taken, even if issues remain).
59695
59696         * 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:
59697         Aric Stewart <aric@codeweavers.com>
59698         A number of additions to the nls files. Also one correction, we had
59699         895 for the Czech default codepage but according to microsoft it
59700         should be 852.
59701
59702         * tools/winelauncher.in:
59703         Jeremy White <jwhite@codeweavers.com>
59704         Make winelauncher work better for source tree builds.
59705         Make winelauncher detect the lack of a ~/.winerc file and prompt the
59706         user about it.
59707         Pass command line parameters a bit more graciously; improves
59708         interaction with gmc and kfm.
59709
59710         * windows/x11drv/wnd.c:
59711         Marcus Meissner <marcus@jet.franken.de>
59712         Added the KDE 2 beta and final method of specifying systray windows.
59713
59714 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
59715
59716         * controls/listbox.c:
59717         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59718         Don't update scrollbars when processing WM_DESTROY.
59719
59720         * windows/winproc.c:
59721         Check for NULL handle before calling HeapValidate.
59722
59723         * documentation/winemaker.man:
59724         Francois Gouget <fgouget@codeweavers.com>
59725         Bring the man page in line with the latest version of winemaker.
59726
59727         * tools/winemaker:
59728         Francois Gouget <fgouget@codeweavers.com>
59729         - In interactive mode, don't ignore invalid options, ask the user again
59730         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
59731         - Pass the global defines and include path to WRC
59732         - Base the cleanup on the OBJS variable so that it works even if the
59733           sources are in a subdirectory
59734
59735         * tools/winemaker:
59736         Francois Gouget <fgouget@codeweavers.com>
59737         - Fix the handling of relative include/library paths
59738         - In interactive mode, print "./" for the top level directory rather
59739           than an empty string
59740         - We don't need to force a space before assignments
59741         - Align TOPSRCDIR & co like all the other assignements
59742         - Compile Dlls first (dependencies would do it more or less anyway)
59743         - Wording change in the usage
59744
59745         * 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:
59746         Finished separation of advapi32.
59747
59748         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
59749         Finished separation of ole32.
59750
59751         * dlls/comctl32/comctl32undoc.c:
59752         Guy L. Albertelli <galberte@neo.lrun.com>
59753         Implement better version of DPA_Merge.
59754
59755         * dlls/wininet/ftp.c:
59756         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59757         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
59758
59759         * memory/heap.c:
59760         Andreas Mohr <amohr@codeweavers.com>
59761         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
59762
59763         * 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:
59764         David Elliott <dfe@infinite-internet.net>
59765         Remove libXXXX.so.1.0 lines from .cvsignore files.
59766
59767         * 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:
59768         Finished separation of comclt32 and comdlg32.
59769
59770         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
59771         Fixed progman internal dependencies and build it like the other
59772         programs.
59773
59774         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
59775         Export a few 16-bit functions needed by higher-level dlls.
59776
59777         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
59778         Export the wine server functions from ntdll.
59779
59780         * 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:
59781         Patrik Stridvall <ps@leissner.se>
59782         - Added new option --documentation-arguments
59783         - Minor API files update
59784
59785         * 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:
59786         Patrik Stridvall <ps@leissner.se>
59787         Don't include windows.h internally.
59788
59789         * documentation/wine.man.in, misc/version.c:
59790         Andreas Mohr <amohr@codeweavers.com>
59791         Added alias capability to --winver.
59792         win2000 is the official value.
59793
59794         * 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:
59795         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
59796         Added a hack in MapLS to recognize such allocations and use the heap
59797         selector in this case.
59798
59799         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
59800         Removed dependencies on Wine internal functions.
59801
59802         * windows/winproc.c:
59803         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
59804
59805         * 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:
59806         Removed "elfdll" load order option and updated documentation.
59807
59808 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
59809
59810         * 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:
59811         Dimitrie O. Paun <dimi@cs.toronto.edu>
59812         Do not include sys/ptrace.h and sys/user.h unconditionally.
59813         Other portability fixes.
59814
59815         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
59816         Brian Teague <bteague@rice.edu>
59817         Add a stub for the CAPS1 capability in GetDeviceCaps.
59818         Define the CAPS1 bit flags in wingdi.h
59819         Make various calls to GetDeviceCaps in DLLS use #defined values.
59820
59821         * 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:
59822         Renamed CallTo16* functions to wine_call_to_16* and export them from
59823         kernel32.spec.
59824
59825         * dlls/commdlg/filedlg.c:
59826         Gerard Patel <gerard.patel@asi.fr>
59827         Fixed returned length of files.
59828
59829         * configure.in, debugger/stabs.c, include/config.h.in, configure:
59830         Dimitrie O. Paun <dimi@cs.toronto.edu>
59831         Do not use a.out.h.
59832
59833         * 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:
59834         Cleaned up some more dependencies on Wine internal functions.
59835
59836         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
59837         Added implementation of lstat to port.c.
59838
59839         * win32/device.c:
59840         Kees Schoenmakers <keess@milltronics.com>
59841         Added HASP device stub.
59842
59843         * objects/gdiobj.c:
59844         Lionel Ulmer <lionel.ulmer@free.fr>
59845         Fixed the size of the large_handles array.
59846
59847         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
59848         Dimitrie O. Paun <dimi@cs.toronto.edu>
59849         Fixed a few compilation warnings.
59850
59851         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
59852         Andreas Mohr <amohr@codeweavers.com>
59853         WM_SETTEXT should return TRUE on success.
59854
59855         * memory/virtual.c:
59856         Andreas Mohr <amohr@codeweavers.com>
59857         VirtualQuery should return 0 for all addresses >= 0xc0000000.
59858
59859         * dlls/comctl32/listview.c:
59860         Aric Stewart <aric@codeweavers.com>
59861         Ownerdata listviews were not clearing previously selected items when a
59862         new item is set as selected using SetItem and the listview has
59863         LVIS_SINGLESEL.
59864
59865 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
59866
59867         * windows/x11drv/keyboard.c:
59868         Aric Stewart <aric@codeweavers.com>
59869         We were returning characters for various CTRL + Symbol keystrokes
59870         which should not return characters.
59871
59872         * misc/cpu.c:
59873         Marcus Meissner <Marcus.Meissner@caldera.de>
59874         linux-2.4.0-test10 now calls 'flags' as 'features'.
59875
59876         * windows/win.c:
59877         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
59878         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
59879
59880         * controls/button.c, controls/widgets.c:
59881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
59882         Made button control fully unicode aware.
59883
59884         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
59885         Andreas Mohr <amohr@codeweavers.com>
59886         - fix crash in SETUPX_TranslateLDID()
59887         - implement custom LDID lookup
59888
59889         * 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:
59890         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
59891
59892         * documentation/wine.man.in:
59893         Andreas Mohr <amohr@codeweavers.com>
59894         Updated man page.
59895
59896         * memory/heap.c, include/heap.h:
59897         Made HEAP_strdup* functions inline (temporary).
59898
59899         * dlls/winspool/info.c, win32/newfns.c:
59900         Moved EnumPortsA to dlls/winspool.
59901
59902 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
59903
59904         * */*.c:
59905         Dimitrie O. Paun <dimi@cs.toronto.edu>
59906         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
59907
59908         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
59909         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
59910         relay stubs if debugging is on.
59911
59912         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
59913         Dimitrie O. Paun <dimi@cs.toronto.edu>
59914         Test if we need to put the .type directive inside a .def directive.
59915
59916         * dlls/ddraw/dsurface/main.c:
59917         Marcus Meissner <marcus@jet.franken.de>
59918         Truncate dest blit rectangle down to surface size.
59919
59920         * dlls/winmm/wineoss/midi.c:
59921         Marcus Meissner <marcus@jet.franken.de>
59922         WARN() about missing /dev/sequencer, it's too confusing for newbies.
59923
59924         * graphics/x11drv/oembitmap.c:
59925         Andreas Mohr <amohr@codeweavers.com>
59926         Also mention xpm-devel in the error msg.
59927
59928         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
59929         Add FloatingPointProcessor empty entry to the registry.
59930
59931         * controls/menu.c:
59932         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59933         When processing mouse messages in MENU_TrackMenu, use the coordinates
59934         in lParam instead of those in MSG::pt.
59935
59936         * loader/pe_image.c:
59937         Display the name of the function when import failed.
59938
59939         * 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:
59940         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
59941         warnings.
59942
59943         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
59944         Fixed SEGPTR_GET usage.
59945
59946         * dlls/user/user32.spec:
59947         Added entry for PrivateExtractIconsA.
59948
59949         * 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:
59950         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
59951         DisposeLZ32Handle and use them to replace file.c internal functions.
59952         Renamed WOW* functions into K32WOW*.
59953
59954         * dlls/kernel/toolhelp.spec:
59955         Added entry for TerminateApp16.
59956
59957         * 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:
59958         Changed GetProcAddress16 and 16-bit resource functions to take normal
59959         pointers instead of SEGPTRs.
59960         Removed WIN16_GetTempDrive.
59961
59962         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
59963         Andreas Mohr <amohr@codeweavers.com>
59964         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
59965           and *document* it (win98 was not documented previously)
59966         - OaBuildVersion: add value for NT4 SP6
59967         - spelling fixes
59968
59969         * 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:
59970         Jon Griffiths <jon_p_griffiths@yahoo.com>
59971         - configure tests for finite()/fpclass(), fixes BSD compile
59972         - winapi_check updates, fix errno in more math calls
59973
59974         * win32/except.c, include/toolhelp.h, loader/task.c:
59975         Andreas Mohr <amohr@codeweavers.com>
59976         Implemented TerminateApp needed for DBase 5.0.
59977         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
59978
59979         * controls/edit.c:
59980         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
59981         General clean up of the edit control: removed transfer of unused
59982         variables, fixed signed/unsigned mismatches.
59983
59984         * tools/winebuild/parser.c:
59985         Francois Gouget <fgouget@codeweavers.com>
59986         The init function can be called main.
59987
59988         * memory/global.c:
59989         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
59990         GlobalAlloc as GlobalAlloc16 should round size to 32.
59991         Call SetLastError in GlobalLock.
59992
59993 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
59994
59995         * dlls/win32s/win32s16.c, memory/selector.c:
59996         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
59997         dlls/win32s.
59998
59999         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
60000         Removed dependency on 16-bit file I/O functions.
60001
60002         * 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:
60003         Moved wsprintf functions to dlls/user.
60004
60005         * controls/scroll.c:
60006         Chris Morgan <cmorgan@codeweavers.com>
60007         Don't draw scrollbars if their client rectangle is empty.
60008
60009         * dlls/winsock/socket.c:
60010         Marcus Meissner <marcus@jet.franken.de>
60011         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
60012
60013         * files/profile.c:
60014         Marcus Meissner <marcus@jet.franken.de>
60015         Removed strange checkj for !filename, so we don't get section NULL
60016         accesses later.
60017
60018         * loader/pe_image.c:
60019         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60020         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
60021
60022         * dlls/comctl32/updown.c:
60023         Dimitrie O. Paun <dimi@cs.toronto.edu>
60024         Corrected default values with help from Ulrich Czekalla.
60025
60026         * 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:
60027         Added entry point flags -noimport, -norelay, -ret64 and -i386.
60028         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
60029         Win32 too.
60030         Made parser more robust against truncated files.
60031
60032         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
60033         Dimitrie O. Paun <dimi@cs.toronto.edu>
60034         Make sure all files using config.h constants actually #include "config.h"
60035
60036         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
60037         Patrik Stridvall <ps@leissner.se>
60038         Fixed some issues found by winapi_check.
60039
60040         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
60041         Patrik Stridvall <ps@leissner.se>
60042         Minor API files update.
60043
60044         * tools/winebuild/import.c:
60045         Marcus Meissner <marcus@jet.franken.de>
60046         The __wine_call_from_16_ calls in the import table should use a valid
60047         segment for dereferencing their pointer (using CS).
60048
60049         * 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:
60050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60051         Added checking for netdb.h.
60052         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
60053
60054         * include/x11drv.h, graphics/x11drv/dib.c:
60055         Dimitrie O. Paun <dimi@cs.toronto.edu>
60056         Do not compile code that makes use of the X Shm extension.
60057
60058 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
60059
60060         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
60061         Moved GET_IP out of winnt.h.
60062
60063         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
60064         Vasily I. Volchenko <FoodTechnologist@pisem.net>
60065         Added Russian language support.
60066         Fixed bug of file browsing operation (filepath length corrected).
60067
60068         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
60069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60070         Added checking for mmap.
60071
60072         * tools/wrc/utils.c:
60073         Added a few missing languages.
60074
60075         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
60076         Nerijus Baliunas <nerijus@users.sourceforge.net>
60077         Added missing locales to locale_rc.rc.
60078
60079         * graphics/x11drv/dib.c:
60080         Ove Kaaven <ovek@transgaming.com>
60081         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
60082
60083         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
60084         Francois Jacques <francoisj@macadamian.com>
60085         - support for arguments with referenced types
60086         - imported type libraries
60087         - dispinterfaces
60088         - dual interfaces
60089         - ref count problems
60090         - memory leaks fixed
60091
60092         * dlls/crtdll/crtdll_main.c:
60093         Marcus Meissner <marcus@jet.franken.de>
60094         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
60095
60096         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
60097         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
60098
60099         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
60100         Added a few forwards.
60101
60102         * dlls/user/misc.c, dlls/user/user32.spec:
60103         Fixed typos.
60104
60105         * 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:
60106         Ove Kaaven <ovek@transgaming.com>
60107         Implemented Get/SetDIBColorTable.
60108
60109         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
60110         Nerijus Baliunas <nerijus@users.sourceforge.net>
60111         Completed lvi.nls and lth.nls.
60112
60113         * windows/message.c:
60114         Ove Kaaven <ovek@arcticnet.no>
60115         Check whether senderQ is NULL before trying to lock it.
60116
60117         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
60118         Jon Griffiths <jon_p_griffiths@yahoo.com>
60119         - Fix ctype(), make is* functions binary compatible
60120         - Add 13 functions, set errno in math calls
60121
60122         * 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:
60123         Patrik Stridvall <ps@leissner.se>
60124         Fixed some issues found by winapi_check.
60125
60126         * 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:
60127         Patrik Stridvall <ps@leissner.se>
60128         Minor API files update.
60129
60130         * include/comcat.h, include/rpc.h:
60131         Francois Gouget <fgouget@codeweavers.com>
60132         Include the same headers as on Windows.
60133
60134         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
60135         Francois Gouget <fgouget@codeweavers.com>
60136         compobj.h is a synonym for objbase.h
60137         Moved all the other contents to dlls/ole32/compobj_private.h
60138
60139         * dlls/comctl32/header.c:
60140         Eric Kohl <ekohl@codeweavers.com>
60141         Added notification format handling.
60142
60143         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
60144         Ove Kaaven <ovek@arcticnet.no>
60145         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
60146
60147         * windows/x11drv/keyboard.c:
60148         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60149         Fixed ToUnicode TRACE message.
60150
60151         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
60152         Jon Griffiths <jon_p_griffiths@yahoo.com>
60153         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
60154         - Add futime, utime, purecall, getpid
60155
60156         * dlls/ntdll/misc.c:
60157         Jon Griffiths <jon_p_griffiths@yahoo.com>
60158         NTDLL__CIpow returns double, not LONG.
60159
60160         * dlls/winmm/wineoss/audio.c:
60161         Stephane Lussier <stephane@macadamian.com>
60162         - Read all the fragments available, not only one fragment before
60163           going back to sleep.
60164         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
60165           recording. If this command is not supported by the device, read 4
60166           bytes in the sound device instead.
60167
60168         * windows/dialog.c:
60169         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60170         Add support for national characters as accelerators in dialogs.
60171
60172         * windows/message.c:
60173         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60174         Always generate unicode CHAR messages.
60175
60176         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
60177         Fixed warnings.
60178
60179         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
60180         Andreas Mohr <amohr@codeweavers.com>
60181         Cosmetics.
60182
60183         * include/wine/wingdi16.h:
60184         Andreas Mohr <amohr@codeweavers.com>
60185         Added GdiSeeGdiDo16.
60186
60187         * include/winnt.h:
60188         Andreas Mohr <amohr@codeweavers.com>
60189         Removed double ANYSIZE_ARRAY define.
60190
60191         * tools/winemaker:
60192         Francois Gouget <fgouget@codeweavers.com>
60193         When autodetected the MFC were still generating wrappers.
60194         Fixed inconsistencies in the use of 'no' in the option names.
60195         Updated the MFC link-list (configure.in).
60196         Made the Makefile.in layout more readable.
60197
60198         * dlls/comctl32/updown.c:
60199         Dimitrie O. Paun <dimi@cs.toronto.edu>
60200         Update comments, cleanup warning messages.
60201
60202         * 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:
60203         Dimitrie O. Paun <dimi@cs.toronto.edu>
60204         Include config.h in files that test for constants defined in it.
60205
60206         * dlls/kernel/comm.c:
60207         Dimitrie O. Paun <dimi@cs.toronto.edu>
60208         Avoid using TIOCM_* constants if not available.
60209
60210         * include/wine/obj_base.h:
60211         Dimitrie O. Paun <dimi@cs.toronto.edu>
60212         Fixed typo in macro ICOM_METHOD11 parameter list.
60213
60214         * dlls/imagehlp/modify.c:
60215         Eric Kohl <ekohl@codeweavers.com>
60216         Implemented PE file checksum calculation.
60217
60218         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
60219         Eric Kohl <ekohl@codeweavers.com>
60220         Removed calls to internal (non-exported) wine functions.
60221
60222         * dlls/kernel/locale_rc.rc:
60223         Aric Stewart <aric@codeweavers.com>
60224         Added the turkish locale.
60225
60226         * windows/x11drv/clipboard.c:
60227         Ulrich Czekalla <uczekalla@codeweavers.com>
60228         Allow for zero-length string selections.
60229
60230         * dlls/comctl32/header.c:
60231         Ulrich Czekalla <uczekalla@codeweavers.com>
60232         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
60233
60234         * ole/ole2nls.c:
60235         Andreas Mohr <amohr@codeweavers.com>
60236         CompareStringW returned wrong results sometimes.
60237
60238         * ole/Makefile.in:
60239         Dimitrie O. Paun <dimi@cs.toronto.edu>
60240         We no longer have an ole/nls directory.
60241
60242         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
60243         Marcus Meissner <marcus@jet.franken.de>
60244         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
60245
60246         * windows/message.c:
60247         Ove Kaaven <ovek@transgaming.com>
60248         Implemented SendNotifyMessage().
60249
60250         * tools/wineinstall:
60251         Andreas Mohr <amohr@codeweavers.com>
60252         Made wineinstall a bit more verbose.
60253
60254         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
60255         WinG was written for 8bpp DIBs, so some apps assume that, so always
60256         recommend 8bpp, regardless of the actual display depth.
60257
60258         * graphics/painting.c:
60259         Marcus Meissner <marcus@jet.franken.de>
60260         GetPixel needs to return CLR_INVALID if not inside clipping region.
60261
60262         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
60263         Marcus Meissner <marcus@jet.franken.de>
60264         Added OLE32.DllRegisterServer stub.
60265
60266         * dlls/avifil32/avifile.spec:
60267         Ove Kaaven <ovek@arcticnet.no>
60268         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
60269         handlers... well, works for Civilization II.
60270
60271         * dlls/ntdll/ntdll.spec:
60272         Marcus Meissner <marcus@jet.franken.de>
60273         Added pow() forward.
60274
60275         * relay32/snoop.c:
60276         Marcus Meissner <marcus@jet.franken.de>
60277         Don't test !HIWORD values for pointerness.
60278
60279         * include/windef.h:
60280         Dimitrie O. Paun <dimi@cs.toronto.edu>
60281         Fixed compilation warning on Cygwin.
60282
60283         * dlls/comctl32/comctl32undoc.c:
60284         Marcus Meissner <marcus@jet.franken.de>
60285         MultiByteToWideChar() returns characters, not bytes.
60286
60287         * dlls/oleaut32/variant.c:
60288         Francois Jacques <francoisj@macadamian.com>
60289         Implemented VT_EMPTY to VT_BSTR type coercion.
60290
60291         * include/ole2.h, include/oleauto.h:
60292         Marcus Meissner <marcus@jet.franken.de>
60293         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
60294
60295         * dlls/kernel/format_msg.c:
60296         Marcus Meissner <marcus@jet.franken.de>
60297         Handle %ls same as %s.
60298
60299         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
60300         Marcus Meissner <marcus@jet.franken.de>
60301         Added stub for DCIOpenProvider.
60302
60303 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
60304
60305         * 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:
60306         Avoid linking with ntdll where possible.
60307
60308         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
60309         Removed calls to Wine internal functions.
60310
60311         * 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:
60312         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
60313
60314 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
60315
60316         * 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:
60317         Moved standard syslevel APIs declaration to winbase.h.
60318         Use exported syslevel function wherever possible.
60319         Moved SEGPTR declaration to windef16.h.
60320
60321         * include/winproc.h, windows/message.c, windows/winproc.c:
60322         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60323         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
60324         WM_SYSDEADCHAR messages.
60325
60326         * tools/winebuild/main.c:
60327         Francois Gouget <fgouget@free.fr>
60328         Allow the user to stick the option and its argument together.
60329
60330         * 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:
60331         Jon Griffiths <jon_p_griffiths@yahoo.com>
60332         - Complete the implementation of heap functions
60333         - Forward j0,j1,jn,y0,y1,yn math calls to libc
60334         - Add strnextc, pass text flag in creat, winapi_check fixes
60335
60336         * controls/widgets.c:
60337         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60338         Prepare switching to unicode of builtin widgets.
60339
60340         * include/wine/obj_base.h:
60341         James Hatheway <james@macadamian.com>
60342         Increase number of parameters possible for ICOM_* macros to 11.
60343
60344         * debugger/stabs.c:
60345         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60346         Skip directories when loading debug symbols.
60347
60348         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
60349         Eric Pouech <Eric.Pouech@wanadoo.fr>
60350         Improved internal module handling (module now have a size, map of
60351         loaded module is clearer, better error reporting, seperated module
60352         loading code from symbol extraction).
60353
60354         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
60355         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60356         Remove redundant includes.
60357         Eliminate use of USER internal structures.
60358
60359         * dlls/comctl32/tab.c:
60360         Eric Kohl <ekohl@codeweavers.com>
60361         Use internal unicode strings.
60362         Added unicode messages.
60363
60364         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
60365         Eric Kohl <ekohl@codeweavers.com>
60366         New unicode support functions.
60367
60368         * tools/winebuild/spec16.c:
60369         Dimitrie O. Paun <dimi@cs.toronto.edu>
60370         Include config.h.
60371
60372         * dlls/ole32/compobj.c:
60373         Marcus Meissner <marcus@jet.franken.de>
60374         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
60375
60376         * misc/registry.c:
60377         Marcus Meissner <marcus@jet.franken.de>
60378         RegSetValueEx16 might get passed 0 as count of databytes, determine
60379         string length for ourselves in this case.
60380
60381         * include/objbase.h, include/unknwn.h:
60382         Francois Gouget <fgouget@codeweavers.com>
60383         Match the Windows header dependencies.
60384
60385         * windows/sysmetrics.c:
60386         Francois Gouget <fgouget@codeweavers.com>
60387         SM_ARRANGE is ARW_HIDE, i.e. 8
60388
60389         * tools/winemaker:
60390         Francois Gouget <fgouget@codeweavers.com>
60391         Distinguish between IMPORTS and LIBRARIES.
60392         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
60393         PROGRAMS to EXES to match.
60394         Added a '-i' option for importing a Winelib library. '-l' is still
60395         there but is only used for linking in the Unix sense.
60396         Disabled the 'wrapper' options. It will be removed as a separate
60397         patch.
60398         No longer link with all of Wine's libraries.
60399         Import the same default set of dlls as Visual Studio.
60400         Avoid duplicate imports when generating the .spec file.
60401         Updated the way winebuild is used.
60402         Link applications as libraries and create a symbolic link to wine.
60403         Detect where 'wine' is located in the configure script.
60404         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
60405         XFILES, DLLS (configure.in)
60406         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
60407         Removed the rules pertaining to spec files from the Make.rules.
60408         Updated the clean command to remove the symbolic links.
60409
60410         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
60411         Marcus Meissner <marcus@jet.franken.de>
60412         Added some rpcrt4 stubs.
60413
60414         * dlls/x11drv/x11drv_main.c:
60415         Jeremy White <jwhite@codeweavers.com>
60416         Allow desktop=N in the [x11drv] section of .winerc, instead of
60417         defaulting to desktop=640x480.
60418
60419 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
60420
60421         * 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:
60422         Moved LDT handling to libwine.so. Changed the interface to use the
60423         exported LDT_ENTRY structure.
60424
60425 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
60426
60427         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
60428         Temp hack: do not import dlls that we link with at the ELF level.
60429
60430         * dlls/kernel/kernel32.spec:
60431         Fixed copy/paste typo spotted by Dimitrie O. Paun.
60432
60433         * dlls/comctl32/rebar.c:
60434         Guy L. Albertelli <galberte@neo.lrun.com>
60435         Implement dragging on gripper to expand and compress bands. Actual
60436         moving bands to different rows will be later.
60437
60438         * 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:
60439         Mike McCormack <mike_mccormack@looksmart.com.au>
60440         - created server object for handling async i/o
60441         - implemented WaitCommEvent with the EV_RXCHAR flag
60442         - implemented GetOverlappedResult
60443
60444         * 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:
60445         Export the CallFrom16xxx functions from kernel32. Renamed them
60446         __wine_call_from_16 to follow the naming convention.
60447
60448         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
60449         Do not warn for unused imported dlls when forwards to the same dlls
60450         are present.
60451
60452         * tools/winebuild/spec32.c:
60453         Don't include wine internal functions in the relay debugging table.
60454
60455         * Make.rules.in:
60456         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
60457
60458         * 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:
60459         Replaced a few internal functions by exported ones.
60460
60461         * scheduler/pthread.c:
60462         Ove Kaaven <ovek@arcticnet.no>
60463         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
60464
60465         * configure, configure.in:
60466         Marcus Meissner <marcus@jet.franken.de>
60467         Since we can no longer built .a files:
60468         - remove -disable/-enable-dll option
60469         - error and abort if no suitable shared library linking is possible
60470
60471         * tools/winemaker:
60472         Francois Gouget <fgouget@codeweavers.com>
60473         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
60474         Added AC_PATH_HEADER and AC_PATH_LIBRARY
60475         Better header/library detection. Now works if things are already in
60476         the include/library path
60477         Look for the wine/MFC headers and libraries in more places so that it
60478         works out of the box if Wine/MFC is installed in a standard place
60479         (although there is not really a standard place yet for the MFC)
60480         Renamed the '--with-xxx' options to have simpler more natural names
60481         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
60482
60483         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60484         When a Win16 app sets a selector base to low DOS memory, make sure low
60485         DOS memory is mapped first.
60486
60487         * msdos/interrupts.c:
60488         Ove Kaaven <ovek@arcticnet.no>
60489         Use the virtual real-mode interrupt table if low DOS memory isn't
60490         mapped.
60491
60492         * include/miscemu.h, msdos/dosmem.c:
60493         Ove Kaaven <ovek@arcticnet.no>
60494         Reorganized DOS memory remapping slightly, so that the real-mode
60495         interrupt table can exist even when low DOS memory isn't mapped,
60496         and is copied down along with the BIOS area whenever it is mapped.
60497         Added DOSMEM_SystemBase() which returns a pointer to the virtual
60498         real-mode interrupt table and BIOS data segment.
60499         Allowed DOSMEM_Init(TRUE) to be called more than once.
60500
60501 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
60502
60503         * 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:
60504         Start using import tables for dlls that can already support it.
60505
60506         * 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:
60507         Raise an exception for unimplemented 16-bit entry points too.
60508         Added check for duplicate names in 16-bit spec files.
60509
60510         * win32/except.c, winedefault.reg:
60511         The debugger "Auto" registry value should be a string.
60512
60513         * dlls/x11drv/x11drv_main.c, wine.ini:
60514         Andreas Mohr <amohr@codeweavers.com>
60515         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
60516         config file.
60517
60518         * debugger/msc.c:
60519         Eric Pouech <Eric.Pouech@wanadoo.fr>
60520         Make use of Windows structure for COFF info.
60521         Fixed a few issues in COFF loading.
60522         Cleaned up the code.
60523
60524         * tools/c2man.pl:
60525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60526         Fix for APIs that don't have any ordinal (ordinal=@).
60527
60528         * dlls/winspool/info.c:
60529         Stefan Leichter <Stefan.Leichter@camline.com>
60530         Made WINSPOOL_GetPrinterDriver work again.
60531
60532 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
60533
60534         * 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:
60535         Joerg Mayer <jmayer@loplof.de>
60536         Get rid of some warnings about unused variables, signed/unsigned
60537         comparisons and incomplete initializations.
60538
60539         * 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:
60540         Nerijus Baliunas <nerijus@users.sourceforge.net>
60541         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
60542         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
60543
60544         * dlls/comctl32/animate.c:
60545         Andreas Mohr <amohr@codeweavers.com>
60546         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
60547
60548         * configure, configure.in:
60549         Eric Pouech <Eric.Pouech@wanadoo.fr>
60550         Added another detection of strength-reduce bug in GCC.
60551
60552 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
60553
60554         * 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:
60555         Build most programs as .so files.
60556
60557         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
60558         Added Makeprog.rules.in containing rules for building Winelib
60559         programs.
60560
60561         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
60562         Dimitrie O. Paun <dimi@cs.toronto.edu>
60563         Use variable argument macros when compiling with gcc.
60564
60565         * tools/winelauncher.in:
60566         Jeremy White <jwhite@codeweavers.com>
60567         Make winelauncher smarter about finding the Wine libraries and
60568         binaries.  Change the color scheme.  Handle launches with no
60569         arguments, correctly handle invocation as a mime-type handler from
60570         KDE.
60571
60572         * 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:
60573         Francois Gouget <fgouget@codeweavers.com>
60574         Use DUMMYxxxNAME for anonymous struct/unions.
60575
60576         * include/wingdi.h:
60577         Francois Gouget <fgouget@codeweavers.com>
60578         Added missing pointer types: Pxxx or LPxxx
60579         Fixed the definition of FONTENUMPROC
60580         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
60581         reading I believe)
60582         Added missing definitions: PC_TRAPEZOID
60583         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
60584
60585         * include/winuser.h:
60586         Francois Gouget <fgouget@codeweavers.com>
60587         Added some STN_xxx macros.
60588
60589         * include/windef.h:
60590         Francois Gouget <fgouget@codeweavers.com>
60591         HICON and HCURSOR should be interchangeable.
60592
60593         * include/commctrl.h:
60594         Francois Gouget <fgouget@codeweavers.com>
60595         Added LPUDACCEL and HDF_RTLREADING.
60596
60597         * tools/winemaker:
60598         Francois Gouget <fgouget@codeweavers.com>
60599         Convert include statements of not-found files to lower case by
60600         default
60601         Added --no-lower-include option to override the above
60602         Beautified the interactive mode output to make it easier to follow
60603         Interactive mode: support the --mfc and --wrap options for both
60604         projects and targets
60605         Fixed the mfc/wrap propagation between project and targets (goes both
60606         ways)
60607         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
60608         Don't put the stdafx.cpp file in the list of files to compile (it's
60609         just there for pre-compiled headers, yuk)
60610         Fixed LD_LIBRARY_PATH when linking an application with a library from
60611         the same makefile
60612         Don't forget 'extra' sources when looking for a file for configure.in
60613         Renamed the '--no-makefile' option to '-no-generated-file'
60614
60615         * documentation/winemaker.man:
60616         Francois Gouget <fgouget@codeweavers.com>
60617         Document the --lower-include options.
60618         Document the --no-generated-files options.
60619
60620         * relay32/builtin32.c: Repaired relay debugging.
60621
60622         * dlls/Makedll.rules.in:
60623         We do not need to set SOVERSION for dlls.
60624
60625         * 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:
60626         Build test programs as .so files. Added missing imports.
60627
60628         * include/wine/library.h, library/loader.c, scheduler/process.c:
60629         Added support for loading a Winelib app linked as a .so from the wine
60630         launcher, based on the value of argv[0].
60631
60632         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
60633         Don't link libwine_unicode into all dlls.
60634
60635         * 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:
60636         Fixed language handling. Removed some dependencies on Wine internals.
60637
60638         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
60639         Added an explanation for the directory symlink stuff.
60640
60641         * dlls/winspool/info.c:
60642         Stefan Leichter <Stefan.Leichter@camline.com>
60643         Corrected used registry key.
60644
60645         * dlls/wininet/http.c:
60646         Huw D M Davies <hdavies@codeweavers.com>
60647         Initialize nSocketFD to INVALID_SOCKET.
60648
60649 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
60650
60651         * 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:
60652         Added some missing imports.
60653
60654         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
60655         Added support in winebuild for resolving function imports (-sym option).
60656         Added -L option for locating imported dlls.
60657         Changed generated exe init code to use __wine_get_main_args.
60658
60659         * dlls/ntdll/ntdll.spec, misc/options.c:
60660         Added __wine_get_main_args to retrieve command-line arguments for the
60661         application.
60662
60663         * loader/elfdll.c:
60664         Don't strip the library extension if it's not ".dll".
60665
60666         * configure, configure.in:
60667         Fixed NetBSD dll check.
60668         Added check for -Bsymbolic.
60669         Fixed LDSHARED definition to support undefined SONAME.
60670
60671         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
60672         Eric Kohl <ekohl@codeweavers.com>
60673         Added header control cursors and drag list arrow icon.
60674
60675         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
60676         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60677         Added Russian resources to the Postscript driver.
60678
60679         * dlls/comctl32/propsheet.c:
60680         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
60681         Make a copy of the dialog resource before correcting styles.
60682
60683 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
60684
60685         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
60686         Do builtin modules fixups in library/loader.c before calling the
60687         load_dll callback.
60688
60689         * 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:
60690         Check all Callouts function pointers for NULL before using them.
60691         Don't load USER dll if not needed by the application.
60692
60693         * 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:
60694         Jon Griffiths <jon_p_griffiths@yahoo.com>
60695         - Implemented 73 CRT functions
60696         - Reimplemented file I/O using Win32 calls
60697         - Set errno/doserrno in most calls
60698
60699         * dlls/wininet/ftp.c:
60700         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60701         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
60702
60703         * programs/winemine/main.c:
60704         Added middle mouse button handling.
60705
60706         * dlls/user/.cvsignore: Removed .s files.
60707
60708         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
60709         Francois Gouget <fgouget@codeweavers.com>
60710         Moved things to the proper rpcxxx.h header.
60711         Added some type definitions used by the MFC.
60712
60713         * 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:
60714         Francois Gouget <fgouget@codeweavers.com>
60715         We must include windef.h before wtypes.h (directly or indirectly).
60716
60717         * include/winuser.h:
60718         Francois Gouget <fgouget@codeweavers.com>
60719         Added DM_REPOSITION.
60720
60721         * include/winbase.h:
60722         Francois Gouget <fgouget@codeweavers.com>
60723         We must include stdarg.h.
60724         Added a few missing exception related types.
60725
60726         * include/winnt.h:
60727         Francois Gouget <fgouget@codeweavers.com>
60728         We must include ctype.h so that applications get isalnum & co.
60729
60730         * include/commdlg.h:
60731         Francois Gouget <fgouget@codeweavers.com>
60732         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
60733
60734         * 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:
60735         Moved builtin dll registration to libwine.
60736         Changed process initialization to not load imported dlls too early.
60737
60738         * dlls/comctl32/listview.c:
60739         Aric Stewart <aric@codeweavers.com>
60740         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
60741
60742         * windows/x11drv/keyboard.c:
60743         Aric Stewart <aric@codeweavers.com>
60744         ToUnicode: ignore CTRL+number keystrokes.
60745
60746         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
60747         Added new library.h header for libwine definitions.
60748         Added getpagesize() and wine_anon_mmap() portability functions.
60749
60750 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
60751
60752         * scheduler/pthread.c:
60753         pthread_atfork: don't call critical section functions before
60754         initialization is done.
60755
60756         * memory/virtual.c:
60757         Fixed 0/-1 mixup for indicating no mapping handle.
60758
60759         * controls/uitools.c, include/tchar.h:
60760         Francois Gouget <fgouget@free.fr>
60761         Fixed typos in comments.
60762
60763         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
60764         Eric Kohl <ekohl@codeweavers.com>
60765         Implemented toolbar customization dialog.
60766
60767         * dlls/comctl32/updown.c:
60768         Eric Kohl <ekohl@codeweavers.com>
60769         Implemented new messages.
60770
60771         * debugger/msc.c:
60772         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60773         - Take OMAP records into account to correct symbol addresses.
60774         - Understand CodeView data embedded in the PE file itself.
60775         - Understand NB11 signature CodeView data.
60776         - No more bogus 'timestamp mismatch' errors.
60777         - General cleanup / removal of duplicate code.
60778
60779         * include/winnt.h:
60780         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60781         Added missing IMAGE_DEBUG_MISC definition.
60782
60783         * dlls/wininet/ftp.c:
60784         Huw D M Davies <hdavies@codeweavers.com>
60785         Send the local ip address with the PORT command and not that of the
60786         server.
60787         Fix handling of multi-line responses.
60788         Read a response after the STOR command.
60789
60790         * dlls/comctl32/listview.c:
60791         Aric Stewart <aric@codeweavers.com>
60792         Implemented the RedrawItems message for a listview.
60793
60794         * dlls/wineps/afm.c:
60795         Dmitry Timoshkov <dmitry@sloboda.ru>
60796         New path for AFM documentation on the net.
60797
60798         * tools/winemaker:
60799         Francois Gouget <fgouget@codeweavers.com>
60800         Fix the include path handling in get_real_include_name
60801         Modified get_real_include_name so that it can follow an include path
60802         starting with $(TOPSRCDIR)
60803         Indent the debug messages a bit more so that winemaker's is still
60804         readable when they are on
60805         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
60806         The MFC include path must contain the path to the ATL headers
60807         (configure.in)
60808
60809         * dlls/comctl32/tab.c:
60810         Francois Gouget <fgouget@free.fr>
60811         Use DrawFocusRect to draw the focus rectangle.
60812
60813         * dlls/winaspi/aspi.c:
60814         Andreas Mohr <amohr@codeweavers.com>
60815         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
60816           CD-ROM drives that are doing mad things with spaces
60817         - add ERR()s in case of parsing problems
60818
60819         * include/bitmaps/wine_small.xpm:
60820         Aric Stewart <aric@codeweavers.com>
60821         Added 16x16 wine logo.
60822
60823 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
60824
60825         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
60826         Removed SUBDIRS in winmm Makefile.
60827
60828         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
60829         James Hatheway <james@macadamian.com>
60830         Added stubs and setupapi.h.
60831
60832         * dlls/comctl32/comboex.c:
60833         Marcus Meissner <marcus@jet.franken.de>
60834         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
60835         it.
60836
60837         * documentation/Makefile.in, documentation/winemaker.man:
60838         Francois Gouget <fgouget@codeweavers.com>
60839         Winemaker's man page initial release.
60840
60841         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
60842         Better error message when an include file is not found by makedep.
60843         Added support for .mc extension.
60844         Do not try to open *.tab.h and *.mc.rc include files.
60845
60846         * dlls/user/Makefile.in:
60847         Added missing dependency for 16-bit resource files.
60848
60849         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
60850         Use .mc.rc extension for rc files generated by the message compiler.
60851
60852         * loader/elf.c:
60853         Andreas Mohr <amohr@codeweavers.com>
60854         Get ELF_LoadLibraryExA back into a working state.
60855
60856         * dlls/winspool/info.c:
60857         Stefan Leichter <Stefan.Leichter@camline.com>
60858         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
60859         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
60860         registry entrys of Win9[58] and WinNT printer drivers.
60861
60862         * controls/menu.c:
60863         Francois Gouget <fgouget@free.fr>
60864         Take into account the sunken border for Win98 look.
60865         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
60866         because Win9x does it).
60867         Leave a 1 pixel gap above menu bar items for symetry (and because
60868         Win9x does it).
60869
60870 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
60871
60872         * 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:
60873         Lionel Ulmer <lionel.ulmer@free.fr>
60874         - reorganized DInput DLL
60875         - added stubbing for DInput 7a
60876         - 'fixed' the mouse problem in Fallout
60877
60878         * 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:
60879         Huw D M Davies <hdavies@codeweavers.com>
60880         Added DnD cursors as ole32 resources.
60881
60882         * include/spy.h, windows/message.c, windows/spy.c:
60883         Dmitry Timoshkov <dmitry@sloboda.ru>
60884         Added the ability to see names of the virtual key codes.
60885
60886         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
60887         Jeremy White <jwhite@codeweavers.com>
60888         Added a winelauncher shell script which makes the process of running
60889         Wine a little nicer for an end user.  The intent of winelauncher is to
60890         be used inside of a distribution package.
60891
60892         * tools/Makefile.in, tools/winemaker:
60893         Francois Gouget <fgouget@codeweavers.com>
60894         New script for porting Windows source code to WineLib.
60895
60896         * 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:
60897         Declare debug channels in all dlls that need them; added imports of
60898         ntdll where necessary.
60899
60900         * 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:
60901         New debug channel mechanism allowing decentralized channel
60902         declarations.
60903
60904         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
60905         Added debug_channels support.
60906
60907         * 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:
60908         Patrik Stridvall <ps@leissner.se>
60909         Optimized {,p}MoveTo{,Ex}{,16}.
60910
60911         * windows/dce.c: Francois Gouget <fgouget@free.fr>
60912         Added comment explaining why we have an ERR rather than a WARN.
60913
60914         * msdos/dosmem.c:
60915         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60916         Added missing #include <sys/types.h>.
60917
60918         * dlls/comctl32/comboex.c:
60919         Marcus Meissner <marcus@jet.franken.de>
60920         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
60921         WM_GETTEXT down to combo box.
60922
60923         * windows/sysparams.c:
60924         James Abbatiello <jabbey@codeweavers.com>
60925         Cleanup SystemParametersInfo<16|A|W>.
60926
60927         * controls/menu.c:
60928         James Abbatiello <jabbey@codeweavers.com>
60929         Don't reset MF_POPUP flag in SetMenu().
60930
60931         * windows/queue.c:
60932         James Abbatiello <jabbey@codeweavers.com>
60933         Fix test for pending message in QUEUE_ReceiveMessage().
60934
60935         * 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:
60936         Allocate DC objects on the process heap, and removed WIN_DC_INFO
60937         structure (based on a patch by Ken Coleman).
60938
60939 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
60940
60941         * dlls/shell32/shelllink.c:
60942         Removed leftover debug output.
60943
60944         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
60945         Andreas Mohr <amohr@codeweavers.com>
60946         - fix inf file open/close
60947           - do NOT return handles based on list offset
60948           - we might want to use HEAP_strdupA instead of assigning string pointers...
60949         - implement (more or less) GenFormStrWithoutPlaceholders
60950
60951         * documentation/wine.man.in:
60952         Lawson Whitney <lawson_whitney@juno.com>
60953         Protect the backslashes we mean to have show from groff.
60954
60955         * dlls/comctl32/comctl32undoc.c:
60956         Marcus Meissner <marcus@jet.franken.de>
60957         Fixed off by one error in DPA handling, added some warnings.
60958
60959         * files/file.c:
60960         Dimitrie O. Paun <dimi@cs.toronto.edu>
60961         Use debugging API instead of outputing to stderr directly.
60962
60963         * dlls/ddraw/dsurface/main.c:
60964         Andreas Mohr <amohr@codeweavers.com>
60965         Avoid division by zero.
60966
60967         * dlls/comctl32/rebar.c:
60968         Marcus Meissner <marcus@jet.franken.de>
60969         Pass up WM_DRAWITEM messages to parent.
60970
60971 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
60972
60973         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
60974         Create Gnome/KDE desktop and menu entries from IShellLink
60975         interface. Based on the work of James Thomson and Dusan Lacko.
60976
60977         * dlls/comctl32/treeview.c:
60978         Aric Stewart <aric@codeweavers.com>
60979         Treeview item sorting could mess up the visibleOrder of the items.
60980
60981         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
60982         Marcus Meissner <marcus@jet.franken.de>
60983         Move focus recalculation out of the window destroy recursion
60984         so we do not send WM_SETFOCUS to already destroyed windows.
60985
60986         * controls/menu.c:
60987         Dmitry Timoshkov <dmitry@sloboda.ru>
60988         Do not invert "magic" bitmap menu items.
60989
60990         * tools/find_debug_channels:
60991         Francois Gouget <fgouget@free.fr>
60992         Make sure to carefully quote file names.
60993
60994         * dlls/comctl32/toolbar.c:
60995         Marcus Meissner <marcus@jet.franken.de>
60996         Swap CalcToolbar and paint rectangle computation to the correct order.
60997
60998         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
60999         Dave Pickles <davep@cyw.uklinux.net>
61000         Pause command interpreter while executing a console-mode app.
61001
61002 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
61003
61004         * files/directory.c:
61005         Fixed SearchPath to handle a ';'-separated path as first argument.
61006
61007         * dlls/ntdll/nt.c:
61008         Andreas Mohr <amohr@codeweavers.com>
61009         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
61010         admin privileges.
61011
61012         * windows/cursoricon.c:
61013         Marcus Meissner <marcus@jet.franken.de>
61014         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
61015
61016         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
61017         Juergen Schmied <juergen.schmied@debitel.net>
61018         Export SHGetSettings by name. New stub for shell.68.
61019
61020         * dlls/comctl32/rebar.c:
61021         Marcus Meissner <marcus@jet.franken.de>
61022         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
61023         to RB_GETBANDINFOA.
61024
61025         * objects/metafile.c:
61026         Andreas Mohr <amohr@codeweavers.com>
61027         Use GDISelectPalette16 instead of SelectPalette and
61028         GDIRealizePalette16 instead of RealizePalette in order to get rid of
61029         possible deadlocks.
61030
61031         * 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:
61032         Andreas Mohr <amohr@codeweavers.com>
61033         Dimitrie O. Paun <dimi@cs.toronto.edu>
61034         Patrik Stridvall <ps@leissner.se>
61035         Various warning fixes.
61036
61037         * graphics/painting.c, graphics/path.c, include/path.h:
61038         Mark Dufour <m.dufour@student.tudelft.nl>
61039         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
61040         Ellipse work with an open path.
61041
61042         * controls/menu.c:
61043         Dmitry Timoshkov <dmitry@sloboda.ru>
61044         Make bitmap menu items look like in windows when selected,
61045         i.e. inverted and hilited (in Win98 look).
61046
61047         * controls/scroll.c:
61048         Francois Gouget <fgouget@free.fr>
61049         Check for SB_CTL before displaying a caret.
61050
61051         * dlls/kernel/format_msg.c:
61052         Do not truncate high word of message id.
61053
61054         * 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:
61055         Juergen Schmied <juergen.schmied@debitel.net>
61056         Better handling of custom templates and hooks.
61057         Bug fixes.
61058
61059         * dlls/comctl32/toolbar.c:
61060         Marcus Meissner <marcus@jet.franken.de>
61061         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
61062         recalculated due to InvalidateRect()->WM_PAINT anyway).
61063
61064         * dlls/user/user32.spec:
61065         Patrik Stridvall <ps@leissner.se>
61066         Fixed issue found by winapi_check.
61067
61068         * 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:
61069         Patrik Stridvall <ps@leissner.se>
61070         Minor API files update.
61071
61072         * windows/x11drv/keyboard.c:
61073         Gabriel Garcia <GarciaG@origenes.com.ar>
61074         Added Latin American layout.
61075
61076         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
61077         Lawson Whitney <lawson_whitney@juno.com>
61078         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
61079         Redirected forward of shlwapi.54 to gdi32.CreateICW.
61080
61081 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
61082
61083         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
61084         Francois Gouget <fgouget@free.fr>
61085         Use PS_ALTERNATE rather than PS_DOT.
61086         Use Rectangle to draw focus rectangles.
61087
61088         * objects/pen.c: Francois Gouget <fgouget@free.fr>
61089         Allow pens with styles greater than PS_INSIDEFRAME to be created with
61090         CreatePenIndirect and ExtCreatePen.
61091
61092         * graphics/x11drv/pen.c:
61093         Francois Gouget <fgouget@free.fr>
61094         Use sizeof for maintainability.
61095
61096         * dlls/comctl32/rebar.c:
61097         Guy L. Albertelli <galberte@neo.lrun.com>
61098         Ignore RBBS_BREAK style on first band.
61099
61100         * graphics/x11drv/init.c:
61101         Francois Gouget <fgouget@free.fr>
61102         Fixed a few device caps values.
61103
61104         * misc/registry.c:
61105         David Elliott <dfe@infinite-internet.net>
61106         _nt_parse_nk() should not close keys that it does not open.
61107
61108         * objects/gdiobj.c:
61109         Francois Gouget <fgouget@free.fr>
61110         Set the thickness of stock pens to 0 so that they are not scaled.
61111
61112         * dlls/comctl32/listview.c:
61113         Aric Stewart <aric@codeweavers.com>
61114         Fixed cancels editing of a listview label if the listview is
61115         scrolled.
61116
61117         * windows/syscolor.c:
61118         Francois Gouget <fgouget@free.fr>
61119         Fixed the value of some system colors.
61120
61121         * dlls/comctl32/rebar.c:
61122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61123         Fix for avoiding subtraction from unsigned zero.
61124
61125         * 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:
61126         Peter Ivanyi <ivanyi@internet.sk>
61127         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
61128
61129         * controls/scroll.c:
61130         Francois Gouget <fgouget@free.fr>
61131         Hide the caret only on the first WM_KEYDOWN.
61132
61133         * dlls/dinput/dinput_main.c:
61134         Andreas Mohr <amohr@codeweavers.com>
61135         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
61136         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
61137
61138         * dlls/comctl32/treeview.c:
61139         Susan Farley <susan@codeweavers.com>
61140         Under some conditions its necessary to explicitly show the
61141         scrollbars.
61142
61143         * windows/dialog.c:
61144         Dmitry Timoshkov <dmitry@sloboda.ru>
61145         Display an ERR on errors while initializing USER.
61146
61147         * dlls/kernel/time.c:
61148         Rein Klazes <rklazes@casema.net>
61149         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
61150
61151         * dlls/comctl32/comboex.c:
61152         Guy L. Albertelli <galberte@neo.lrun.com>
61153         Handle special case where itemID = -1 (special focus rect draw).
61154
61155         * dlls/shell32/shres.rc:
61156         Andreas Mohr <amohr@codeweavers.com>
61157         Fix insufficient rect width value in resource file.
61158
61159         * win32/console.c:
61160         Guy L. Albertelli <galberte@neo.lrun.com>
61161         Need to get any outstanding input prior to returning number.
61162
61163         * tools/wineinstall:
61164         Ove Kaaven <ovek@arcticnet.no>
61165         Some bugfixes, another function for packaging, and some text
61166         reformatting from Eric Maryniak.
61167
61168         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
61169         Removed obsolete TOOLSUBDIRS dependency.
61170
61171         * 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:
61172         Added import of ntdll.
61173
61174         * 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:
61175         Build ntdll as a real dll, including everything that was previously in
61176         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
61177
61178 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
61179
61180         * debugger/msc.c:
61181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61182         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
61183
61184         * 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:
61185         Dimitrie O. Paun <dimi@cs.toronto.edu>
61186         Fixed a few compilation warnings
61187
61188         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
61189         Joerg Mayer <jmayer@loplof.de>
61190         Move inline and static to the beginning of declarations.
61191
61192         * dlls/comctl32/comboex.c:
61193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61194         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
61195
61196         * tools/wineconf:
61197         Lionel Ulmer <lionel.ulmer@free.fr>
61198         Added a '-inifile' option to specify the location of the wine.ini file
61199         used in the building of the new wine.ini file.
61200
61201         * debugger/msc.c:
61202         Juergen Schmied <juergen.schmied@debitel.net>
61203         - enable loading of pdb files named in NB10 records of a dbg file
61204         - disable timestamp check for pdb files
61205
61206         * win32/device.c:
61207         Marcus Meissner <marcus@jet.franken.de>
61208         Quieten VxDCall_VMM output.
61209
61210         * tools/wineinstall:
61211         Ove Kaaven <ovek@arcticnet.no>
61212         wineinstall improvements, mostly for usage in package postinstall
61213         scripts.
61214
61215         * 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:
61216         Patch flat cs of 16-bit entry points if current %cs is different from
61217         compiled value, and retrieve flat ds from a global variable. This
61218         should avoid problems with win4lin kernels.
61219
61220         * 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:
61221         David Elliott <dfe@infinite-internet.net>
61222         Added basic working stubs of new Windows 2000 API functions.
61223
61224         * include/local.h, memory/local.c:
61225         Removed unused LOCAL_LockSegptr.
61226
61227         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
61228         Use GetStockObject() instead of the magic STOCK_* handles.
61229
61230         * debugger/msc.c:
61231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61232         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
61233         of that structure.
61234
61235         * dlls/shell32/shell32_main.c:
61236         Dave Pickles <davep@cyw.uklinux.net>
61237         Implement SHGFI_EXETYPE function of SHGetFileInfo.
61238
61239         * windows/winhelp.c:
61240         Marcus Meissner <marcus@jet.franken.de>
61241         Report errors on WinHelp() failures.
61242
61243         * dlls/comctl32/comboex.c:
61244         Guy L. Albertelli <galberte@neo.lrun.com>
61245         - improved trace information
61246         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
61247           WM_MEASUREITEM, WM_DRAWITEM
61248         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
61249           WM_CREATE, WM_DESTROY
61250         - above changes correct window rectangle, draws items, and creates
61251           control correctly.
61252
61253         * dlls/comctl32/rebar.c:
61254         Guy L. Albertelli <galberte@neo.lrun.com>
61255         - correct processing of RBBS_BREAK style.
61256         - handle cases where cyChild was set to -1 by appl. - undocumented.
61257         - remove special code for Comboboxex problem (now solved).
61258         - fix some painting problems
61259
61260 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
61261
61262         * memory/global.c:
61263         Francois Gouget <fgouget@free.fr>
61264         Return the correct value for dwTotalVirtual.
61265         Return a more plausible value for dwAvailVirtual.
61266
61267         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
61268         Return a more plausible value for MinimumApplicationAddress.
61269
61270         * tools/winebuild/main.c, server/context_i386.c:
61271         Federico Schwindt <fgsch@core-sdi.com>
61272         Fixes for OpenBSD.
61273
61274         * dlls/ole32/itemmoniker.c:
61275         Marcus Meissner <marcus@jet.franken.de>
61276         CreateItemMoniker may get NULL as szDelim, some cleanups.
61277
61278         * dlls/ole32/storage32.c:
61279         Marcus Meissner <marcus@jet.franken.de>
61280         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
61281         instead of accessing IUnknown.
61282
61283         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
61284         Huw D M Davies <hdavies@codeweavers.com>
61285         Stub for HttpSendRequestExA.
61286
61287         * controls/combo.c, dlls/commdlg/filedlg95.c:
61288         Andreas Mohr <amohr@codeweavers.com>
61289         - set the item height not only for the listbox, but also for the text field
61290         - center text vertically
61291         - beautify comments
61292
61293         * dlls/user/Makefile.in:
61294         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
61295         Don't assume we are building in the source tree, but allow make to
61296         locate resources/display.rc and resources/mouse.rc via VPATH.
61297
61298 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
61299
61300         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
61301         Raise an exception when a stub entry point is called.
61302
61303         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
61304         Removed unused STRUCT32_NCCALCSIZE functions.
61305
61306         * windows/input.c, controls/menu.c:
61307         Dmitry Timoshkov <dmitry@sloboda.ru>
61308         Ask application to reinitialize its menu before processing an
61309         accelerator key.
61310
61311         * dlls/shell32/shellpath.c:
61312         Martin Pilka <mpilka@codeweavers.com>
61313         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
61314
61315         * dlls/ntdll/signal_i386.c:
61316         Fixed typo due to merge error.
61317
61318         * dlls/oleaut32/typelib.c:
61319         Francois Jacques <francoisj@macadamian.com>
61320         Updated the load process so that all typelibs (and not just the first
61321         one, as it used to) stored in a DLL can be loaded.
61322
61323         * graphics/painting.c:
61324         Mark Dufour <m.dufour@student.tudelft.nl>
61325         Implemented PolyDraw() and AngleArc().
61326
61327 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
61328
61329         * ANNOUNCE, ChangeLog, include/version.h:
61330         Release 20001026.
61331
61332 ----------------------------------------------------------------
61333 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
61334
61335         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
61336         Raise an exception when a stub entry point is called.
61337
61338         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
61339         Removed unused STRUCT32_NCCALCSIZE functions.
61340
61341         * windows/input.c, controls/menu.c:
61342         Dmitry Timoshkov <dmitry@sloboda.ru>
61343         Ask application to reinitialize its menu before processing an
61344         accelerator key.
61345
61346         * dlls/shell32/shellpath.c:
61347         Martin Pilka <mpilka@codeweavers.com>
61348         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
61349
61350         * dlls/ntdll/signal_i386.c:
61351         Fixed typo due to merge error.
61352
61353         * dlls/oleaut32/typelib.c:
61354         Francois Jacques <francoisj@macadamian.com>
61355         Updated the load process so that all typelibs (and not just the first
61356         one, as it used to) stored in a DLL can be loaded.
61357
61358         * graphics/painting.c:
61359         Mark Dufour <m.dufour@student.tudelft.nl>
61360         Implemented PolyDraw() and AngleArc().
61361
61362 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
61363
61364         * windows/x11drv/keyboard.c:
61365         Dmitry Timoshkov <dmitry@sloboda.ru>
61366         Added an another special case handling for Shift+[NumPad]DEL.
61367
61368         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
61369         Kristoffer Gleditsch <toffer@ping.uio.no>
61370         Added LDFLAGS to linking of wine-related binaries.
61371
61372         * 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:
61373         Dmitry Timoshkov <dmitry@sloboda.ru>
61374         Replaced ToAscii by ToUnicode in the User driver interface.
61375
61376         * dlls/ddraw/ddraw/x11.c:
61377         William Waghorn <wwaghorn@litany.demon.co.uk>
61378         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
61379         of the XF86VidModeModeLine structure.
61380
61381         * controls/scroll.c:
61382         Francois Methot <francoism@macadamian.com>
61383         Added support of blinking thumb as found in Windows scrollbar.
61384
61385         * dlls/oleaut32/typelib.c:
61386         Francois Jacques <francoisj@macadamian.com>
61387         Updated typelib loader. Typelib contents can be stored as multibyte
61388         strings. However, they are always returned to the application as BSTR,
61389         e.g. UNICODE strings. All strings are now stored as BSTR instead of
61390         ASCII strings.
61391
61392         * include/module.h, loader/module.c, loader/pe_image.c:
61393         Andreas Mohr <amohr@codeweavers.com>
61394         Free the Win16 dummy module and wm->deps.
61395
61396         * graphics/x11drv/graphics.c:
61397         Mark Dufour <m.dufour@student.tudelft.nl>
61398         X11DRV_DrawArc: swap the start and end points when drawing in
61399         clockwise direction.
61400
61401         * objects/region.c:
61402         Aviad Pineles <paviad@netvision.net.il>
61403         Avoid infinite loop in CreateRoundRectRgn().
61404
61405         * 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:
61406         Added support for loading .res files for 16-bit resources.
61407
61408         * relay32/builtin32.c:
61409         Removed no longer used structure definition.
61410
61411         * tools/wrc/writeres.c:
61412         16-bit resource size must be scaled by alignment.
61413
61414         * dlls/comctl32/tab.c:
61415         Chris Morgan <cmorgan@codeweavers.com>
61416         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
61417         matches Windows.  Center image and text in tabs.  Size tabs to
61418         completely fill each row with multiline style.  Fix positioning of
61419         tabs for TCS_BOTTOM style.  Fix various drawing issues.
61420
61421         * dlls/comctl32/treeview.c:
61422         Susan Farley <susan@codeweavers.com>
61423         - When inserting an item, do not invalidate the area above the new
61424           item.
61425         - The debug function that verifies the tree after each insertion
61426           should be disabled by default.
61427
61428         * dlls/dsound/dsound_main.c:
61429         Andreas Mohr <amohr@codeweavers.com>
61430         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
61431         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
61432
61433         * dlls/winmm/wineoss/audio.c:
61434         Andreas Mohr <amohr@codeweavers.com>
61435         Transform device open error TRACE()s into WARN(); better error msgs.
61436
61437         * windows/winpos.c:
61438         Rein Klazes <rklazes@casema.net>
61439         In SWP_DoNCCalcSize() when determining whether the client area has
61440         moved, use the client coordinates as they are: not relative to its
61441         window coordinates.
61442
61443         * windows/sysparams.c:
61444         Andreas Mohr <amohr@codeweavers.com>
61445         Added SPI_GETWINDOWSEXTENSION.
61446
61447         * scheduler/process.c:
61448         Jeremy White <jwhite@codeweavers.com>
61449         Added support for a WINELOADER environment variable which allows the
61450         specification of a different binary loader.
61451
61452 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
61453
61454         * include/module.h, loader/pe_resource.c:
61455         Removed GetResDirEntryA/W.
61456
61457         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
61458         Implement InternalExtractIcon by calling PrivateExtractIcons instead
61459         of duplicating all the code.
61460
61461         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
61462         Added codepage translation based on the language id (based on a patch
61463         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
61464
61465         * controls/menu.c:
61466         Aric Stewart <aric@codeweavers.com>
61467         Converted menu string handling to Unicode.
61468
61469         * dlls/winsock/ws2_32.spec:
61470         Aric Stewart <aric@codeweavers.com>
61471         Added forward for WSAResetEvent.
61472
61473         * dlls/winsock/socket.c:
61474         Rein Klazes <rklazes@casema.net>
61475         Convert the value of level when setsockopt is called with
61476         WS_SO_DONTLINGER.
61477
61478         * 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:
61479         Patrik Stridvall <ps@leissner.se>
61480         Explicitly initialize structures.
61481
61482         * objects/palette.c:
61483         Patrik Stridvall <ps@leissner.se>
61484         - Explicitly initialize structures.
61485         - Fixed strange code probably caused by a merge conflict.
61486
61487         * dlls/winmm/wineoss/audio.c:
61488         Francois Jacques <francoisj@macadamian.com>
61489         - All audio device handles are initialized to -1 and set to -1 when closed.
61490         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
61491           thread should only start through waveInStart. The application calling
61492           waveInAddBuffer might not be in a state to provide another buffer in
61493           a period of time short enough to avoid buffer underrun in widRecorder
61494           thread.
61495         - widRecorder - improved robustness of widRecorder to avoid some data
61496           loss that occured when not reading one full fragment from the OSS
61497           audio driver.
61498
61499         * dlls/ddraw/ddraw/x11.c:
61500         Patrik Stridvall <ps@leissner.se>
61501         Fixed some warnings.
61502
61503         * include/cdrom.h:
61504         Patrik Stridvall <ps@leissner.se>
61505         Added some missing defines for non-Linux.
61506
61507         * tools/winebuild/res32.c:
61508         David Elliott <dfe@infinite-internet.net>
61509         Fixed OFFSETOF macro definition for gcc 2.96.
61510
61511         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
61512         James Hatheway <james@macadamian.com>
61513         Added stubs for CryptGenRandom(), CryptReleaseContext().
61514
61515         * controls/combo.c:
61516         Susan Farley <susan@codeweavers.com>
61517         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
61518         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
61519         combo wndproc.
61520
61521         * objects/enhmetafile.c:
61522         Dmitry Timoshkov <dmitry@sloboda.ru>
61523         Make EnumEnhMetaFile work.
61524
61525         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61526         Chris Morgan <cmorgan@codeweavers.com>
61527         Implemented RpcStringFreeA and UuidToStringA.
61528
61529 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
61530
61531         * 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:
61532         Build Win32 resources as .res files and dump them into the .spec.c file.
61533
61534         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
61535         Added support for loading Win32 .res files.
61536
61537         * 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:
61538         Moved all USER resources to new dlls/user/resources directory.
61539
61540         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
61541         Duplicate resource directory searching routines instead of calling
61542         pe_resource.c internal functions.
61543         Made GetFileResource16 and GetFileResourceSize16 callable directly
61544         instead of defining extra internal functions.
61545
61546         * dlls/user/exticon.c:
61547         Duplicate resource directory searching routines instead of calling
61548         pe_resource.c internal functions.
61549
61550         * tools/wrc/writeres.c:
61551         Fixed duplication of typename in 16-bit assembly output.
61552
61553         * memory/heap.c:
61554         Fixed multibyte handling in HEAP_strdupAtoW.
61555
61556         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
61557         Andreas Mohr <amohr@codeweavers.com>
61558         Always open/close the CD-ROM device for every Windows API CD-ROM
61559         access.
61560
61561         * controls/edit.c:
61562         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61563         Do not send EN_UPDATE to multi-line edit controls.
61564
61565         * controls/menu.c:
61566         Francois Gouget <fgouget@free.fr>
61567         Fixed the text color of higlighted menu bar item for the Win98 look.
61568         Clicking on a separator should not close the menu.
61569         Do not right align 'bitmap' items and the help menu for the Win9x look
61570         and feels.
61571
61572         * files/dos_fs.c:
61573         Marcus Meissner <marcus@jet.franken.de>
61574         If we have a drive pointing to /, we must not remove the final / or we
61575         get the current directory doubled.
61576
61577         * 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:
61578         Marcus Meissner <marcus@jet.franken.de>
61579         Added some basic IDirectDraw7 interface support, fixed argument count
61580         of IDirectDraw{4,7}_SetDisplayMode defines.
61581
61582         * windows/winpos.c:
61583         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61584         - Calculate changes in the client area relative to the window
61585           instead of its parent when using SWP_EX_PAINTSELF.
61586         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
61587           window can't move relative to itself.
61588         - In SWP_DoNCCalcSize, when determining if the client area
61589           changed, use values relative to the window itself, not its parent.
61590
61591         * objects/region.c, windows/painting.c, windows/scroll.c:
61592         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61593         Fixed painting problems in non-MM_TEXT modes.
61594
61595 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
61596
61597         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
61598         Joerg Mayer <jmayer@loplof.de>
61599         Reduce the number of warnings about missing initializers.
61600
61601         * dlls/commdlg/cdlg32.c:
61602         Marcus Meissner <marcus@jet.franken.de>
61603         Got rid of misleading "No Tls Space" error message.
61604
61605         * include/wingdi.h:
61606         Patrik Stridvall <ps@leissner.se>
61607         Fixed issue found by winapi_check.
61608
61609         * dlls/dinput/dinput_main.c:
61610         Patrik Stridvall <ps@leissner.se>
61611         Fixed some warnings.
61612
61613         * include/process.h:
61614         Patrik Stridvall <ps@leissner.se>
61615         Use intermediate typedef.
61616
61617         * 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:
61618         Patrik Stridvall <ps@leissner.se>
61619         Minor API files update.
61620
61621         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
61622         Guy L. Albertelli <galberte@neo.lrun.com>
61623         Added wParam and lParam as parameters in SPY_ExitMessage
61624         Added dump for the STYLECHANG[ING|ED] messages.
61625         Dump structures on exit only if message allows changes.
61626
61627         * win32/except.c:
61628         Andreas Mohr <amohr@codeweavers.com>
61629         - Print CS reg at crash MessageBox (needed for Win16 programs).
61630         - Add "hint" for debugger setup.
61631
61632         * debugger/Makefile.in, debugger/winedbg.spec:
61633         Eric Pouech <Eric.Pouech@wanadoo.fr>
61634         Added advapi32 to imported DLLs list.
61635
61636         * dlls/msacm/pcmconverter.c:
61637         Eric Pouech <Eric.Pouech@wanadoo.fr>
61638         Added more conversion routines (rate conversion is implemented).
61639         Cleaned up the code.
61640
61641         * debugger/msc.c:
61642         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61643         PDB symbol header format depends only on version code.
61644
61645         * dlls/comctl32/listview.c:
61646         Marcus Meissner <marcus@jet.franken.de>
61647         Do not set the iSubItem part of the struct for LVM_HITTEST,
61648         applications only need to pass memory space up to iItem.
61649
61650         * README: Andreas Mohr <amohr@codeweavers.com>
61651         Mention that you need the X11 devel files.
61652
61653         * dlls/ddraw/main.c:
61654         Marcus Meissner <marcus@jet.franken.de>
61655         DirectDrawCreateEx() should already return the interface for the
61656         passed refiid.
61657
61658         * dlls/ddraw/ddraw/dga2.c:
61659         Lionel Ulmer <lionel.ulmer@free.fr>
61660         Change the width / height parameter on a SetDisplayMode.
61661
61662         * dlls/commdlg/filedlg.c:
61663         Gerard Patel <g.patel@wanadoo.fr>
61664         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
61665         + miscellaneous fixes.
61666
61667         * dlls/user/exticon.c:
61668         Marcus Meissner <marcus@jet.franken.de>
61669         Added two checks for out of range pointer accesses.
61670
61671         * debugger/types.c:
61672         Eric Pouech <Eric.Pouech@wanadoo.fr>
61673         Fixed floating point data printing and made basic types reading more
61674         robust.
61675
61676         * dlls/comctl32/imagelist.c:
61677         Jason Mawdsley <jason@macadamian.com>
61678         Fixed some flickering that was occurring in the image list control
61679         when it repainted.
61680
61681         * dlls/winmm/wineoss/audio.c:
61682         Andreas Mohr <amohr@codeweavers.com>
61683         Added sleep time calculation for the wodPlayer thread.
61684         Changed the wodPlayer thread messaging to use its own fast 30 entries
61685         ring buffer list.
61686
61687         * include/winbase.h:
61688         Andreas Mohr <amohr@codeweavers.com>
61689         Removed redundant thread priority defines.
61690
61691 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
61692
61693         * include/process.h:
61694         Peter Hunnisett <hunnise@nortelnetworks.com>
61695         Added crt/msvcrt thread prototypes.
61696
61697         * dlls/winmm/mciwave/mciwave.c:
61698         Francois Jacques <francoisj@macadamian.com>
61699         Added asynchronous recording in MCI layer.
61700
61701         * include/winuser.h:
61702         Dmitry Timoshkov <dmitry@sloboda.ru>
61703         Added support for AZERTY keyboard layout.
61704
61705         * dlls/winmm/wineoss/midi.c:
61706         Andreas Mohr <amohr@codeweavers.com>
61707         Sequencer error message fix.
61708
61709         * dlls/comctl32/listview.c:
61710         James Hatheway <james@macadamian.com>
61711         Fix messages sent when right-clicking in a blank (non-item) area of a
61712         listview.
61713
61714         * loader/pe_image.c:
61715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61716         Pass the correct hFile to PE_CreateModule.
61717
61718         * dlls/comctl32/header.c:
61719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61720         Draw text and icons, implement ordering functions, allow reordering
61721         with mouse and fix the WM_NOTIFY target.
61722
61723         * windows/x11drv/keyboard.c:
61724         Dmitry Timoshkov <dmitry@sloboda.ru>
61725         Added support for AZERTY keyboard layout.
61726
61727         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
61728         <ewill@ncal.verio.com>
61729         Changed GROUP to PROGGROUP.
61730
61731         * files/dos_fs.c, files/file.c, include/winnt.h:
61732         Andreas Mohr <amohr@codeweavers.com>
61733         Skip directory symlinks in DOSFS_FindNextEx.
61734
61735         * dlls/wineps/escape.c: Brian Pirie
61736         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
61737
61738         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
61739         Francois Gouget <fgouget@codeweavers.com>
61740         Added/fixed missing extern "C".
61741
61742         * console/interface.c:
61743         Francois Gouget <fgouget@codeweavers.com>
61744         Fixed a char/NULL comparison.
61745
61746         * include/winerror.h:
61747         Francois Gouget <fgouget@codeweavers.com>
61748         Added the {HRESULT,SCODE}_SEVERITY macros.
61749
61750         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
61751         Use a binary search to find entries in resource directories.
61752         Fixed GetResDirEntryA/W prototypes.
61753
61754         * dlls/shell32/iconcache.c, include/winuser.h:
61755         Call PrivateExtractIcon in user32 instead of duplicating the code.
61756
61757         * dlls/winmm/wineoss/audio.c:
61758         Francois Jacques <francoisj@macadamian.com>
61759         Should test unixdev against -1 (see wodOpen/widOpen).
61760         widRecorder: bytesRead is now tested against (DWORD) -1.
61761
61762         * loader/elfdll.c:
61763         Andreas Mohr <amohr@codeweavers.com>
61764         Back out my ELFDLL_dlopen patch and add a warning for future misguided
61765         hackers.
61766
61767         * memory/global.c:
61768         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61769         Allow freeing locked global memory handles.
61770
61771         * windows/mdi.c:
61772         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61773         Watch out for DefMDIChildProc calls on non-MDI-child windows.
61774
61775         * graphics/x11drv/oembitmap.c:
61776         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61777         Don't hold the X11 lock while calling GDI object routines.
61778
61779         * dlls/x11drv/x11drv_main.c:
61780         Lionel Ulmer <lionel.ulmer@free.fr>
61781         Do not do any GLX calls on a display that does not support GLX.
61782
61783         * dlls/comctl32/listview.c:
61784         Chris Morgan <cmorgan@codeweavers.com>
61785         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
61786         being chopped off in the file dialog window.  Align items to top and
61787         refresh after sorting, as windows does.
61788
61789         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
61790         Chris Morgan <cmorgan@codeweavers.com>
61791         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
61792
61793         * 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:
61794         Peter Hunnisett <hunnise@nortelnetworks.com>
61795         - Add proper message reply mechanism and sp player data storage
61796         - More implementation and fixes
61797
61798         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
61799         Francois Gouget <fgouget@codeweavers.com>
61800         Added support for three levels of nesting of the 'pragma pack'
61801         directives.
61802
61803 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
61804
61805         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
61806         Ove Kaaven <ovek@arcticnet.no>
61807         Implemented DOS INT21 AH=4B (EXEC).
61808
61809         * windows/x11drv/keyboard.c, include/winuser.h:
61810         Dmitry Timoshkov <dmitry@sloboda.ru>
61811         Added support for keyboard input in various locales.
61812
61813         * dlls/comctl32/listview.c:
61814         Chris Morgan <cmorgan@codeweavers.com>
61815         Implement LVM_SETITEMPOSITION32.
61816
61817         * dlls/comctl32/treeview.c:
61818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61819         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
61820         message target.
61821
61822         * include/commctrl.h:
61823         Guy L. Albertelli <galberte@neo.lrun.com>
61824         Added flag and notification definitions for ComboBoxEx.
61825
61826         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
61827         Andreas Mohr <amohr@codeweavers.com>
61828         Implemented old Win 2.x string functions.
61829
61830         * dlls/ddraw/ddraw/x11.c:
61831         Lionel Ulmer <lionel.ulmer@free.fr>
61832         Warning fix.
61833
61834         * server/ptrace.c:
61835         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61836         Add appropriate casts to caddr_t for the third parameter of ptrace().
61837
61838 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
61839
61840         * loader/dos/dosvm.c:
61841         Ove Kaaven <ovek@arcticnet.no>
61842         Fixed a couple of recent bugs, and added some more safeguards (could
61843         be handy for portability anyway) and trace statements.
61844
61845         * 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:
61846         Converted a few more server requests to the new mechanism.
61847
61848         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
61849         Fixed a few prototypes.
61850
61851         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
61852         Set selector 0000H base to 0xf0000 until the first 64K are
61853         unprotected.
61854
61855         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
61856         Eric Pouech <Eric.Pouech@wanadoo.fr>
61857         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
61858         were used ; destination buffer doesn't have a fixed size).
61859         Fixed FormatMessage parameter warnings (it's now a va_list*).
61860
61861         * dlls/ddraw/ddraw/dga.c:
61862         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61863         Remove unused variable orig_mode.
61864
61865         * dlls/comctl32/updown.c:
61866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61867         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
61868         is given.
61869
61870         * dlls/comctl32/datetime.c:
61871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61872         Localization and expect leapdays when looking for the length of a
61873         month.
61874
61875         * dlls/comctl32/monthcal.c:
61876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61877         Localization and many changes to behaviour and outlook.
61878
61879         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
61880         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61881         Split out resources that might be localized.
61882         Added German resources.
61883
61884         * dlls/comctl32/comctl32.h:
61885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61886         Added additional resource IDs.
61887
61888         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
61889         Marcus Meissner <marcus@jet.franken.de>
61890         Stubbed LookupAccountNameA.
61891
61892         * dlls/ddraw/main.c:
61893         Marcus Meissner <marcus@jet.franken.de>
61894         Return "default" DirectDraw driver if we have at least one driver
61895         registered.
61896
61897         * windows/nonclient.c:
61898         Dmitry Timoshkov <dmitry@sloboda.ru>
61899         Fixed behaviour of window's system buttons.
61900
61901         * dlls/user/resource.c:
61902         Rein Klazes <rklazes@casema.net>
61903         LoadStringA inserts terminating null in the buffer when the string
61904         resource is an empty string or when it can not be found.
61905
61906 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
61907
61908         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
61909         Chris Morgan <cmorgan@codeweavers.com>
61910         Implemented the IDC_HAND cursor.
61911
61912         * dlls/kernel/format_msg.c, include/winbase.h:
61913         Francois Gouget <fgouget@codeweavers.com>
61914         Fixed the signature of the FormatMessage APIs.
61915
61916         * include/Makefile.in, include/mcx.h, include/winbase.h:
61917         Francois Gouget <fgouget@codeweavers.com>
61918         The MODEM stuff has been spun off to its rightful place: mcx.h.
61919
61920         * include/winnt.h, include/winsock.h, include/windows.h:
61921         Francois Gouget <fgouget@codeweavers.com>
61922         Completed/corrected the list of include files.
61923         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
61924
61925         * include/wingdi.h:
61926         Francois Gouget <fgouget@codeweavers.com>
61927         Added a NOGDI protection.
61928         Replaced _MAX_PATH with MAX_PATH.
61929         #undef can be used directly on TRANSPARENT.
61930
61931         * include/ole2.h:
61932         Francois Gouget <fgouget@codeweavers.com>
61933         Must include objbase.h.
61934
61935         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
61936         Francois Gouget <fgouget@codeweavers.com>
61937         HFILE is an int, not a regular HANDLE.
61938
61939         * include/winuser.h:
61940         Andreas Mohr <a.mohr@mailto.de>
61941         Added MSGF_DDEMGR.
61942
61943         * dlls/ddraw/ddraw/x11.c:
61944         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61945         Fixed incorrect format string.
61946
61947         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
61948         Chris Morgan <cmorgan@codeweavers.com>
61949         Added changing mouse cursor when over a help topic link.
61950
61951         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
61952         Marcus Meissner <marcus@jet.franken.de>
61953         Implemented DirectInputCreateEx.
61954
61955         * dlls/comctl32/treeview.c:
61956         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61957         Do not send a WM_CONTEXTMENU message when a TreeView receives a
61958         WM_RBUTTONUP.
61959
61960         * if1632/findfunc, tools/findfunc:
61961         Lawson Whitney <lawson_whitney@juno.com>
61962         Make findfunc look for .spec files, and put it with the other tools.
61963
61964         * memory/virtual.c:
61965         Guy Albertelli <galberte@neo.lrun.com>
61966         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
61967         and IsBad[Read|Write]Ptr.
61968
61969         * 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:
61970         Andreas Mohr <amohr@codeweavers.com>
61971         - stupid spelling fixes
61972         - some more loadorder array work
61973
61974         * 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:
61975         Added a few more large integer functions.
61976
61977         * dlls/gdi/gdi32.spec, objects/dc.c:
61978         Marcus Meissner <Marcus.Meissner@caldera.de>
61979         Stubbed GetDeviceGammaRamp.
61980
61981         * msdos/int21.c:
61982         Peter Hawkins <peter@hawkins.emu.id.au>
61983         Added DOS int 21h function 4452h support (DR-DOS version check).
61984
61985         * graphics/x11drv/dib.c:
61986         Ove Kaaven <ovek@arcticnet.no>
61987         Fill in the dsBmih.biSizeImage field of DIBSections with the
61988         calculated bitmap size.
61989
61990         * dlls/winmm/wineoss/midi.c:
61991         Chris Morgan <cmorgan@wpi.edu>
61992         Indicate that the MIDI error message only affects programs that need MIDI.
61993
61994         * memory/heap.c:
61995         Andreas Mohr <amohr@codeweavers.com>
61996         Get rid of shared heap fixme messages.
61997         Slightly corrected my heap commit patch (Xilinx).
61998
61999         * loader/dos/dosvm.c:
62000         Ove Kaaven <ovek@arcticnet.no>
62001         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
62002         purposefully shuffle the interrupt vectors around.
62003
62004         * dlls/comctl32/treeview.c:
62005         Susan Farley <sfarley@codeweavers.com>
62006         To improve custom-drawn items, add focus border to itemRects and do
62007         not overlap them.
62008
62009         * 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:
62010         Mike McCormack <mike_mccormack@looksmart.com.au>
62011         Moved comm.c into kernel32.
62012
62013         * include/windef.h:
62014         Francois Gouget <fgouget@codeweavers.com>
62015         Claim that our headers conform to the version 5.0.
62016
62017         * include/prsht.h:
62018         Francois Gouget <fgouget@codeweavers.com>
62019         The string fields in PROPSHEETPAGEA should be ANSI strings.
62020
62021         * include/olectl.h:
62022         Francois Gouget <fgouget@codeweavers.com>
62023         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
62024
62025         * include/commctrl.h:
62026         Francois Gouget <fgouget@codeweavers.com>
62027         Added the missing TVINSERTSTRUCT synonyms.
62028         Added missing CBEIF_xxx definitions.
62029
62030         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
62031         Francois Gouget <fgouget@codeweavers.com>
62032         Fixed the signature of SysAllocStringByteLen.
62033
62034         * 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:
62035         Susan Farley <sfarley@codeweavers.com>
62036         Status bars on managed windows should not have SIZEGRIP style.
62037
62038         * dlls/ntdll/reg.c:
62039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62040         Make reg the default output chanel.
62041
62042         * dlls/winsock/socket.c:
62043         Rein Klazes <rklazes@casema.net>
62044         Ignore setsockopt calls that make the size of the receive buffer too
62045         small.
62046
62047         * dlls/comctl32/listview.c:
62048         Stephane Lussier <stephane@macadamian.com>
62049         Subitems of listviews were not painted with the right background when:
62050         -LVS_EX_FULLROWSELECT style is defined
62051         -item is selected
62052         -Listview doesn't have the focus.
62053
62054         * server/sock.c:
62055         Stephane Lussier <stephane@macadamian.com>
62056         After accept is called on the socket, the listening socket needs to be
62057         reselected.
62058
62059         * memory/registry.c:
62060         Marcus Meissner <marcus@jet.franken.de>
62061         Check for buffer overflows on data returns from RegQueryValueExA.
62062
62063         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
62064         Changed repne to repnz for Solaris assembler.
62065
62066 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
62067
62068         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
62069         Francois Gouget <fgouget@codeweavers.com>
62070         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
62071         API to winnls.h.
62072         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
62073         winnt.h.
62074
62075         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
62076         Francois Gouget <fgouget@codeweavers.com>
62077         Added many missing *Pxxx types.
62078         Removed a few *LPxxx types that are not supposed to be there (in
62079         particular LPICONINFO).
62080         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
62081         DLGITEMTEMPLATE).
62082         WINHELP and PE_ACCEL are internal types.
62083         MULTIKEYHELP and HELPWININFO both have an A and W variant.
62084         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
62085         Added missing ARW_xxx defines (for sysmetrics).
62086
62087         * include/wtypes.h:
62088         Francois Gouget <fgouget@codeweavers.com>
62089         ROTFLAGS have their own ifdef protection, take them out of the
62090         _SECURITY_DEFINED ifdef block.
62091
62092         * include/wingdi.h:
62093         Francois Gouget <fgouget@codeweavers.com>
62094         Added a declaration for GetEnhMetaFileDescription.
62095
62096         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
62097         Added Fonts registry key.
62098
62099         * win32/except.c:
62100         Eric Pouech <Eric.Pouech@wanadoo.fr>
62101         Fixed regression for debugger startup event creation.
62102
62103         * dlls/comctl32/toolbar.c:
62104         Chris Morgan <cmorgan@codeweavers.com>
62105         Fix depressed state with flat toolbars so pressing the buttons draws
62106         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
62107         offset problems in file common dialog.
62108
62109         * dlls/comctl32/treeview.c:
62110         Susan Farley <sfarley@codeweavers.com>
62111         On InsertItem with TVI_FIRST, the check for resetting firstVisible
62112         must be done *before* the parent's firstChild changes.
62113
62114         * dlls/ddraw/dsurface/x11.c:
62115         Lionel Ulmer <lionel.ulmer@free.fr>
62116         Support non-buffered overlays.
62117
62118         * dlls/comctl32/rebar.c:
62119         Guy L. Albertelli <galberte@neo.lrun.com>
62120         Rewrite to support rows of bands.
62121         Draw separators between bands in rows and between rows.
62122         Support text and background color and color propagation.
62123         Improve layout code.
62124         Make fMask in internal structure the indicator of valid information.
62125         Fix size of grippers.
62126         Add debugging traces for future.
62127
62128         * dlls/comctl32/header.c:
62129         Serge Ivanov <sergei@corel.com>
62130         Simple NULL check.
62131
62132         * dlls/comctl32/listview.c:
62133         Stephane Lussier <stephane@macadamian.com>
62134         - Background should not be drawn if the background color is CLR_NONE.
62135         - Don't change the size to 0 for the header control of listview with
62136           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
62137           header control is enough.
62138
62139         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
62140         Marcus Meissner <marcus@jet.franken.de>
62141         Added 16 (565) -> 15 (555) bit depth converter.
62142
62143         * graphics/x11drv/codepage.c:
62144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62145         Added support for cp936.
62146
62147         * relay32/relay386.c: Work-around for gcc bug.
62148
62149         * dlls/ddraw/ddraw/x11.c:
62150         Lionel Ulmer <lionel.ulmer@free.fr>
62151         Implememnted GetFourCCCodes.
62152
62153         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
62154         Marcus Meissner <marcus@jet.franken.de>
62155         Enable XF86vmode switching possible for X11 too.
62156
62157         * 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:
62158         Eric Pouech <Eric.Pouech@wanadoo.fr>
62159         Added PCM converter internal driver.
62160         A few driver handling fixes.
62161
62162         * configure, configure.in:
62163         Lionel Ulmer <lionel.ulmer@free.fr>
62164         Fixed the OpenGL detection code.
62165
62166         * debugger/stabs.c:
62167         Juergen Schmied <juergen.schmied@debitel.net>
62168         Fixed loading of symbols from libraries.
62169
62170         * win32/file.c: Rein Klazes <rklazes@casema.net>
62171         Prevent SetFileAttributeA from making directory read-only.
62172
62173         * include/windef.h, include/wine/obj_base.h:
62174         Francois Gouget <fgouget@codeweavers.com>
62175         Enable anonymous struct/union support by default in both C and C++.
62176         Disable them for compilers known not to support them.
62177         Disable them for the WINE code.
62178
62179         * include/dde.h, include/winuser.h:
62180         Francois Gouget <fgouget@codeweavers.com>
62181         Added four DDElParam functions.
62182         Now needs an 'extern "C"' protection for C++.
62183
62184         * dlls/user/ddeml.c:
62185         Francois Gouget <fgouget@codeweavers.com>
62186         Fix the parameter types and comments of the DDElParam functions.
62187
62188         * include/winbase.h, include/wininet.h:
62189         Francois Gouget <fgouget@free.fr>
62190         Removed stray A/W from invocations of WINELIB_NAME_AW.
62191
62192         * msdos/int11.c:
62193         Mike McCormack <mike_mccormack@looksmart.com.au>
62194         Removed dependency on globals LPT[] and COM{}.
62195
62196         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
62197         Francois Gouget <fgouget@free.fr>
62198         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
62199
62200         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
62201         Replace null bytes by spaces in WriteConsoleOutputA call.
62202
62203         * dlls/winmm/mcicda/mcicda.c:
62204         Andreas Mohr <a.mohr@mailto.de>
62205         MCICDA didn't open/close the door when calling the command without
62206         valid parameter block (i.e. == NULL).
62207
62208         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
62209         Stephane Lussier <stephane@macadamian.com>
62210         Implementation of OleLockRunning function.
62211
62212         * dlls/comctl32/listview.c:
62213         Aric Stewart <aric@codeweavers.com>
62214         Corrected some segvs that occur with ownerdata listviews.
62215
62216         * objects/region.c:
62217         Marcus Meissner <marcus@jet.franken.de>
62218         Return values are reversed in failure/rgdata == NULL case in
62219         GetRegionData (was merge error by me).
62220
62221         * win32/except.c, winedefault.reg:
62222         Andreas Mohr <a.mohr@mailto.de>
62223         Changed debugger launching to auto per default.
62224
62225         * dlls/kernel/nls/dan.nls:
62226         Niels Kristian Bech Jensen <nkbj@image.dk>
62227         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
62228
62229         * dlls/winmm/wineoss/audio.c:
62230         Marcus Meissner <marcus@jet.franken.de>
62231         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
62232
62233 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
62234
62235         * include/drive.h, scheduler/process.c, files/drive.c:
62236         Use special environment variables to transmit the cwd of the various
62237         drives to child processes (based on a patch by Andreas Mohr).
62238
62239         * include/msacm.h, include/tchar.h, include/wininet.h:
62240         Francois Gouget <fgouget@codeweavers.com>
62241         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
62242         WINELIB_NAME_AW macros.
62243
62244         * include/oleauto.h:
62245         Francois Gouget <fgouget@codeweavers.com>
62246         Added some missing 'SysAllocString' prototypes.
62247         Added some missing 'TypeLib' prototypes.
62248
62249         * dlls/oleaut32/typelib.c:
62250         Francois Gouget <fgouget@codeweavers.com>
62251         Fixed some prototypes.
62252
62253         * include/bitmaps/ocr_ibeam:
62254         Aric Stewart <aric@codeweavers.com>
62255         Added a white border around the I-beam cursor.
62256
62257 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
62258
62259         * memory/global.c:
62260         Lawson Whitney <lawson_whitney@juno.com>
62261         Protect GlobalHandle() against bad parameters.
62262
62263         * debugger/stack.c:
62264         Fixed backtrace for apps that never called down to 16-bit code.
62265 n
62266         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
62267         Make sure that we skip tasks with missing hInstance.
62268
62269         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
62270         Introduced a new arena flag called GA_DOSMEM to distinguish between
62271         DOSMEM and normal "windows" global mem.
62272
62273         * dlls/winmm/mmio.c:
62274         Francois Jacques <francoisj@macadamian.com>
62275         Bug fixes in mmio, related to buffering in record mode.
62276
62277 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
62278
62279         * ChangeLog, include/version.h, ANNOUNCE:
62280         Release 20001002.
62281
62282 ----------------------------------------------------------------
62283 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
62284
62285         * memory/global.c:
62286         Lawson Whitney <lawson_whitney@juno.com>
62287         Protect GlobalHandle() against bad parameters.
62288
62289         * debugger/stack.c:
62290         Fixed backtrace for apps that never called down to 16-bit code.
62291
62292         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
62293         Make sure that we skip tasks with missing hInstance.
62294
62295         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
62296         Introduced a new arena flag called GA_DOSMEM to distinguish between
62297         DOSMEM and normal "windows" global mem.
62298
62299         * dlls/winmm/mmio.c:
62300         Francois Jacques <francoisj@macadamian.com>
62301         Bug fixes in mmio, related to buffering in record mode.
62302
62303         * 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:
62304         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
62305         Fixed a few bugs.
62306
62307         * dlls/kernel/kernel32.spec:
62308         Forward all large integer functions to ntdll.
62309
62310         * ole/ole2nls.c:
62311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62312         GetDateFormatA: Check range and recalculate wDayOfWeek.
62313         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
62314         LOCALE_S(ABBREV)DAYNAMEx.
62315
62316         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
62317         Patrik Stridvall <ps@leissner.se>
62318         Fixed some issues found by winapi_check.
62319
62320         * 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:
62321         Patrik Stridvall <ps@leissner.se>
62322         - Support for stdcall64
62323         - Minor API updates.
62324
62325         * loader/loadorder.c:
62326         Andreas Mohr <a.mohr@mailto.de>
62327         Beautified the loadorder array (group DLLs according to functionality,
62328         add group header comments, ...), added builtin x11drv and winaspi.
62329
62330         * dlls/msacm/internal.c:
62331         James Hatheway <james@macadamian.com>
62332         Silence unneeded exception to allow easier ACM debugging.
62333
62334 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
62335
62336         * 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:
62337         Converted some of the registry server requests to the new request
62338         mechanism.
62339
62340         * 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:
62341         Implemented a bunch of large integer functions in ntdll.
62342
62343         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
62344         Added stdcall64 entry point type to allow correct relay debugging
62345         support for functions that return 64-bit values.
62346
62347 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
62348
62349         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
62350         Make sure we commit enough memory in a new subheap.
62351
62352         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
62353         Stefan Leichter <Stefan.Leichter@camline.com>
62354         - moved some code from WINSPOOL_GetPrinterDriver into new function
62355           WINSPOOL_GetDriverInfoFromReg
62356         - bug fix in function GetPrinterDirectoryW: free local variable not
62357           the one from function interface
62358         - implemented EnumPrinterDriversA|W
62359
62360         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
62361         Fixed the default value handling (trailing spaces of the default value
62362         are clipped).
62363         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
62364
62365         * 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:
62366         Moved a bunch of routines to kernel32.dll (with the help of
62367         Dimitrie O. Paun).
62368
62369         * objects/palette.c:
62370         Andreas Mohr <a.mohr@mailto.de>
62371         GDISelectPalette16 checked GetObjectType() return value for
62372         PALETTE_MAGIC instead of OBJ_PAL.
62373
62374         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
62375         Francois Gouget <fgouget@codeweavers.com>
62376         Moved DLLVERSIONINFO to shlwapi.h.
62377
62378         * dlls/shell32/shell.c:
62379         Andreas Mohr <a.mohr@mailto.de>
62380         Let InternalExtractIcon16 load icons from builtin DLLs.
62381
62382         * dlls/comctl32/toolbar.c:
62383         Francois Gouget <fgouget@codeweavers.com>
62384         Modified the bitmap centering algorithm to take the button's border
62385         into account.
62386
62387         * windows/timer.c, include/message.h, windows/message.c:
62388         Stephane Lussier <stephane@macadamian.com>
62389         Before calling the timer window proc, make sure it is valid.
62390
62391         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
62392         Removed a few dependencies on kernel32 functions.
62393
62394         * 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:
62395         Moved critical section implementation to ntdll.
62396
62397         * 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:
62398         Moved $(MODULE).o rule out of Make.rules into the individual
62399         Makefiles.
62400
62401         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
62402         Mike McCormack <mike_mccormack@looksmart.com.au>
62403         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
62404
62405         * objects/region.c:
62406         Sergei Ivanov <sergei@corel.com>
62407         Fixed return values of GetRegionData.
62408
62409         * dlls/comctl32/toolbar.c:
62410         Susan Farley <sfarley@codeweavers.com>
62411         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
62412         WM_COMMAND for the button has been sent, rather than before.
62413
62414         * dlls/winmm/winmm_res.rc:
62415         Francois Jacques <francoisj@macadamian.com>
62416         Use waveaudio, not waveform.
62417
62418         * dlls/ole32/compobj.c:
62419         Huw D M Davies <hdavies@codeweavers.com>
62420         Fix a couple of TRACE messages.
62421
62422         * debugger/stabs.c:
62423         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62424         Added missing cast.
62425
62426         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
62427         Francois Gouget <fgouget@codeweavers.com>
62428         Fix the return type of mixerMessage16.
62429
62430         * include/winver.h:
62431         Francois Gouget <fgouget@codeweavers.com>
62432         Renamed VS_USER_INFO to VS_USER_DEFINED.
62433
62434 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
62435
62436         * 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:
62437         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
62438         Generate the import table directly in PE format.
62439         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
62440         main wine binary.
62441
62442         * 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:
62443         Added a few missing imports.
62444
62445         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
62446         Francois Gouget <fgouget@codeweavers.com>
62447         Added various type and macro definitions that are needed to compile
62448         the latest MFC.
62449
62450         * dlls/winmm/wineoss/midi.c:
62451         Eric Pouech <Eric.Pouech@wanadoo.fr>
62452         Store a copy of MIDIOPENDESC information instead of pointer.
62453
62454         * dlls/winmm/mmsystem.c:
62455         Eric Pouech <Eric.Pouech@wanadoo.fr>
62456         Unlock win16 crst while thunking up to 32 bit dll.
62457
62458         * dlls/wininet/internet.c:
62459         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62460         Include <unistd.h> for prototype of select().
62461
62462         * server/sock.c:
62463         Stephane Lussier <stephane@macadamian.com>
62464         Socket returned by accept function of Microsoft API should keep the
62465         properties of the listening socket. This is also true for non-blocking
62466         property.
62467
62468         * windows/winpos.c:
62469         Dmitry Timoshkov <dmitry@sloboda.ru>
62470         If window was not resized and not moved, repaint only itself excluding
62471         parent.
62472
62473         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
62474         Generate Win32 dll descriptor structure in the .spec.c file so that we
62475         don't need to depend on builtin32.h.
62476
62477         * include/Makefile.in, include/mouse.h, include/zmouse.h:
62478         Jeremy White <jwhite@codeweavers.com>
62479         Created zmouse.h, moved wheel code from mouse.h into it.
62480
62481         * dlls/winmm/mcicda/mcicda.c:
62482         James Abbatiello <abbeyj@wpi.edu>
62483         MCI_STATUS_LENGTH on Windows returns one frame less than the total
62484         track length for the last track on a CD.  This also affects queries
62485         for the total length of the CD.
62486
62487         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
62488         Fixed a few non portable zero-size array declarations.
62489
62490         * files/drive.c:
62491         Marcus Meissner <marcus@jet.franken.de>
62492         Have the UNIX cwd follow the current directory on the current drive.
62493
62494         * windows/x11drv/event.c:
62495         Stephane Lussier <stephane@macadamian.com>
62496         On reception of a FocusOut event, don't deactivate the application if the
62497         next window to get the focus is a Wine window.
62498
62499 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
62500
62501         * 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:
62502         Peter Hunnisett <hunnise@nortelnetworks.com>
62503         - Remove winmm hack in dplay code
62504         - Fix up some missing holes in the code
62505         - More message implementation
62506         - Status documentation update
62507
62508         * Make.rules.in, Makefile.in:
62509         Marcus Meissner <Marcus.Meissner@caldera.de>
62510         Migrate $LDFLAGS from configure to Makefile and into main wine
62511         executable.
62512
62513         * relay32/builtin32.c:
62514         Andreas Mohr <a.mohr@mailto.de>
62515         Display an ERR() in case of undefined symbols.
62516
62517         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
62518         Andreas Mohr <a.mohr@mailto.de>
62519         Started some basic work on the more or less undocumented SETUPX
62520         functions.
62521
62522         * dlls/comctl32/toolbar.c:
62523         Susan Farley <sfarley@codeweavers.com>
62524         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
62525         pressed flags on WM_CAPTURECHANGED.
62526
62527         * objects/dc.c:
62528         Marcus Meissner <marcus@jet.franken.de>
62529         WORD is unsigned, so we need to transalte 0xffff into -1.
62530
62531         * 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:
62532         Moved all Win16 definitions out of the standard Windows headers.
62533
62534         * loader/pe_resource.c:
62535         Dmitry Timoshkov <dmitry@sloboda.ru>
62536         Avoid crashes if 16-bit module handle was passed to the 32-bit
62537         resource enumerator.
62538
62539         * 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:
62540         Lionel Ulmer <lionel.ulmer@free.fr>
62541         Added support for DirectDraw overlays using the XVideo extension.
62542
62543         * graphics/x11drv/codepage.c:
62544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62545         Code cleanup.
62546         Add checking for invalid DBCS trailer bytes.
62547
62548         * include/commctrl.h:
62549         Marcus Meissner <marcus@jet.franken.de>
62550         Fixed some commctl header issues reported in newsgroup.
62551
62552         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
62553         A few includes cleanup.
62554
62555         * 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:
62556         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
62557
62558 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
62559
62560         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
62561         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
62562
62563         * 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:
62564         Removed some of the XXX_reg macros now that we are using the standard
62565         CONTEXT86 structure everywhere.
62566
62567         * 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:
62568         Removed inclusion of wine/winestring.h from winbase.h and added it to
62569         the C files that need it.
62570
62571 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
62572
62573         * 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:
62574         Moved most global data out of the LPDOSTASK structure.
62575         Allocate DPMI real-mode segments globally at startup.
62576         Try to allocate DOS memory at address 0.
62577
62578         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
62579         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
62580         Farnum).
62581
62582         * memory/virtual.c:
62583         Gerard Patel <g.patel@wanadoo.fr>
62584         Locks the virtual views linked list.
62585
62586         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
62587         Rein Klazes <rklazes@casema.net>
62588         Make calls to gethostbyname, gethostbyaddr, getservbyname,
62589         getservbyport, getprotobyname and getprotobynumber thread-safe.
62590
62591         * graphics/x11drv/xfont.c:
62592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62593         Use appropriate charset if facenames of font is known.
62594         Use CP_ACP if DEFAULT_CHARSET is requested.
62595
62596         * controls/listbox.c:
62597         Gerard Patel <g.patel@wanadoo.fr>
62598         In WM_DRAWITEM, always calls the app with a valid current focus_item.
62599
62600         * 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:
62601         Improved support for vm86 mode.
62602
62603         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
62604         Added support for exception handling while in vm86 mode.
62605         Fixed a couple of bugs in vm86 support.
62606
62607         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
62608         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62609         Fixed format strings.
62610
62611         * dlls/comctl32/commctrl.c:
62612         Francois Gouget <fgouget@free.fr>
62613         Added set WS_CHILD and CCS_TOP to the toolbar's style.
62614         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
62615         defaults.
62616
62617         * dlls/comctl32/toolbar.c:
62618         Francois Gouget <fgouget@free.fr>
62619         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
62620         Fixed minor typos.
62621
62622         * tools/wrc/parser.l, tools/wrc/README.wrc:
62623         Francois Gouget <fgouget@free.fr>
62624         Filenames may contain '/' and '\'.
62625         Small typo fixes.
62626
62627 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
62628
62629         * dlls/comctl32/listview.c:
62630         Chris Morgan <cmorgan@codeweavers.com>
62631         Paint background before drawing item and subitems.  Paint any area of
62632         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
62633         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
62634         has items to draw.
62635
62636         * 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:
62637         Andreas Mohr <a.mohr@mailto.de>
62638         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
62639         since that crashed several games or caused problems with them as they
62640         aren't used to a high Windows uptime of more than 24.9 days.
62641
62642         * scheduler/client.c:
62643         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
62644         Added S_ISFIFO check for Solaris.
62645
62646         * include/windef.h:
62647         Francois Gouget <fgouget@codeweavers.com>
62648         Added a macro for _declspec (backward compatibility synonym of
62649         __declspec).
62650         Removed the dllimport and dllexport macros.
62651
62652         * include/objbase.h:
62653         Francois Gouget <fgouget@codeweavers.com>
62654         Must include 'stdlib.h'.
62655
62656         * include/commctrl.h:
62657         Francois Gouget <fgouget@codeweavers.com>
62658         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
62659
62660         * 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:
62661         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62662         Paper size and orientation prop sheet for wineps.
62663
62664         * dlls/user/text.c:
62665         Susan Farley <sfarley@codeweavers.com>
62666         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
62667         flags in DrawText.
62668
62669         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
62670         Fixed WinExec16 to handle quoted filenames correctly.
62671
62672         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
62673         Damyan Ognyanoff <Damyan@rocketmail.com>
62674         IErrorInfo is now derived from IUnknown.
62675
62676         * dlls/comctl32/listview.c:
62677         Aric Stewart <aric@codeweavers.com>
62678         Correct some situations with listview selections. Specifically fixed
62679         situations where in an OWNERDATA listview the selection ranges become
62680         invalid if the number of items is changed. Additional fixes a few
62681         problems resulting in loops in RemoveAllSelections.
62682
62683         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
62684         Francois Gouget <fgouget@free.fr>
62685         Added a few missing macros, types and prototypes.
62686
62687         * include/winres.h:
62688         Francois Gouget <fgouget@free.fr>
62689         New file. All RC files generated by VC6 include afxres.h which in turn
62690         includes this file.
62691
62692         * windows/queue.c, windows/message.c, windows/nonclient.c:
62693         Andreas Mohr <a.mohr@mailto.de>
62694         Spelling, trace fixes.
62695
62696         * memory/environ.c:
62697         Andreas Mohr <a.mohr@mailto.de>
62698         Added SetLastError() in GetEnvironmentVariableA.
62699
62700         * graphics/x11drv/text.c:
62701         Damyan Ognyanoff <Damyan@rocketmail.com>
62702         Added error correction when using symbol offsets.
62703
62704         * dlls/winmm/mciseq/mcimidi.c:
62705         Eric Pouech <eric.pouech@voila.fr>
62706         Fixed reentrancy issues in play/stop operations.
62707
62708         * dlls/commdlg/cdlg_xx.rc:
62709         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62710         Fix PrintDlg collate icons.  Add orientation icons.
62711
62712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62713         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62714         Stubs for shlwapi.151 and shlwapi.153.
62715
62716         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
62717         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62718         Stub for CoIsOle1Class.
62719
62720         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
62721         Huw D M Davies <hdavies@codeweavers.com>
62722         Set close on exec() flag at times when we leave /dev/dsp and
62723         /dev/sequencer open.
62724
62725         * dlls/comctl32/tab.c:
62726         Susan Farley <sfarley@codeweavers.com>
62727         Added support for FLATBUTTON style tabs.
62728         Made width of BUTTON style tabs no less than 2x their height.
62729         Expanded focus rect to be just inside the border.
62730
62731         * dlls/kernel/toolhelp.c:
62732         Andreas Mohr <a.mohr@mailto.de>
62733         Add FIXMEs for all these nice completely unimplemented TOOLHELP
62734         functions.
62735
62736         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
62737         fixed the win95 registry loader to have somewhat stricter checking.
62738
62739         * dlls/comctl32/toolbar.c:
62740         Chris Morgan <cmorgan@codeweavers.com>
62741         Fixed button image to be offset to the center of the button horizontally,
62742         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
62743         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
62744         button width to TRACE in TOOLBAR_CalcToolbar().
62745
62746         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
62747         Chris Morgan <cmorgan@codeweavers.com>
62748         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
62749         being called with RDW_UPDATENOW, forcing immediate painting.  Added
62750         redrawing logic to STATUSBAR_SetTextW().
62751
62752         * dlls/comctl32/treeview.c:
62753         Chris Morgan <cmorgan@codeweavers.com>
62754         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
62755         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
62756
62757         * relay32/builtin32.c:
62758         Francois Gouget <fgouget@free.fr>
62759         Raised MAX_DLLS to 100.
62760
62761 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
62762
62763         * 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:
62764         Peter Hunnisett <hunnise@nortelnetworks.com>
62765         - Added some missing WINELIB_NAME_AW definitions, types and messages
62766         - Small prototype fixes
62767
62768         * relay32/snoop.c:
62769         Rein Klazes <rklazes@casema.net>
62770         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
62771
62772         * dlls/comctl32/listview.c:
62773         Stephane Lussier <stephane@macadamian.com>
62774         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
62775         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
62776         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
62777         the DLL version.
62778
62779         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
62780         Fixed window lock problem in SetMenu().
62781
62782         * objects/metafile.c: Henning Hoffmann
62783         Avoid deadlocks in EnumMetaFile.
62784
62785         * dlls/oleaut32/typelib.c:
62786         Gerard Patel <g.patel@wanadoo.fr>
62787         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
62788
62789 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
62790
62791         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
62792         Misc cleanups.
62793
62794         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
62795         Added preliminary support for switching to vm86 mode with proper
62796         exception handling.
62797
62798         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
62799         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
62800
62801         * dlls/comctl32/toolbar.c:
62802         Chris Morgan <cmorgan@wpi.edu>
62803         Change FIXME("Button size set after button in toolbar\n") in
62804         SetButtonSize() to WARN as quite a few applications are doing this
62805         after adding each button to the toolbar and there is no way we can
62806         stop them.
62807
62808         * dlls/ddraw/dsurface/dga.c:
62809         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62810         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
62811
62812         * misc/comm.c:
62813         Mike McCormack <mike_mccormack@looksmart.com.au>
62814         - removed redundant functions COMM_Get(Read/Write)Fd
62815         - corrected the name of 16bit functions in comments
62816         - removed unused static variable
62817
62818         * README: Andreas Mohr <a.mohr@mailto.de>
62819         - prefer wineinstall
62820         - mention debugger setup (temporary)
62821
62822         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
62823         Mike McCormack <mike_mccormack@looksmart.com.au>
62824         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
62825         report an error.
62826
62827         * dlls/comctl32/listview.c:
62828         Stephane Lussier <stephane@macadamian.com>
62829         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
62830         and not the subitems. This patch fix this issue. I've remove the temporary
62831         Sortlist, it was not necessary to create another list, and it was buggy.
62832
62833 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
62834
62835         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
62836         Removed a couple of unused functions in the Callout structure.
62837
62838         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
62839         Moved Select/RealizePalette implementation to USER and use
62840         pfnSelect/RealizePalette function pointers in GDI.
62841         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
62842         Uwe Bonnes).
62843
62844         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
62845         Mike McCormack <mike_mccormack@looksmart.com.au>
62846         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
62847
62848         * 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:
62849         Andreas Mohr <a.mohr@mailto.de>
62850         Added support for non-deletable system brushes and pens created by
62851         USER.
62852
62853         * dlls/winsock/socket.c:
62854         John Gilmore <gnu@toad.com>
62855         Cleaned it up so that code paths which have unsupported WS_SO values
62856         never actually pass them to Unix system calls.
62857
62858         * dlls/kernel/kernel32.spec, memory/virtual.c:
62859         Andreas Mohr <a.mohr@mailto.de>
62860         Added VirtualAllocEx.
62861
62862         * include/winbase.h:
62863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62864         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
62865
62866         * dlls/comctl32/tab.c:
62867         Andreas Mohr <a.mohr@mailto.de>
62868         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
62869         but not tab control buttons.
62870
62871         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
62872         Silence some bogus error message.
62873
62874         * include/winsock.h:
62875         Jeremy White <jwhite@codeweavers.com>
62876         Adjusted to allow MFC compilation; prevent definition of struct fd_set
62877         which conflicts with the fd_set typedef.
62878
62879         * include/winuser.h:
62880         Jeremy White <jwhite@codeweavers.com>
62881         Added PWNDCLASS definition.
62882
62883         * dlls/comctl32/listview.c:
62884         Stephane Lussier <stephane@macadamian.com>
62885         Allow having a transparent background text color for the listview.
62886
62887         * ole/ole2nls.c:
62888         Dimitrie O. Paun <dimi@cs.toronto.edu>
62889         Use the system local time if lpTime=NULL.
62890
62891 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
62892
62893         * dlls/kernel/thunk.c:
62894         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62895         Update ESP correctly on return from flat thunk routines.
62896
62897         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
62898         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62899         Modified CallTo16Register routines to update register context after
62900         call returns. Callers adapted.
62901
62902         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
62903         Huw D M Davies <hdavies@codeweavers.com>
62904         Add some Str* prototypes to shlwapi.h.
62905
62906         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
62907         Chris Morgan <cmorgan@wpi.edu>
62908         Merged main Wine changes into Corel's treeview control rewritten by
62909         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
62910         Windows.  Fixed item selection when un/expanding items.  Implemented
62911         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
62912         to commctrl.c.
62913
62914         * windows/painting.c, controls/button.c:
62915         Serge Ivanov <sergei@corel.ca>
62916         (Merged by Marcus Meissner <marcus@jet.franken.de>)
62917         Fixed problem with origin for DST_COMPLEX style.
62918         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
62919
62920         Added handling of BS_MULTILINE style, label alignment
62921         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
62922         pushbuttons for now), and BS_PUSHLIKE.
62923
62924         Modified label drawing procedure: now all kinds of buttons
62925         use common BUTTON_DrawLabel function. Actual label drawing is
62926         performed by DrawStateW function.
62927
62928         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
62929
62930         * dlls/ddraw/ddraw/main.c:
62931         Lionel Ulmer <lionel.ulmer@free.fr>
62932         Upgrade also 15bpp to 16bpp surfaces.
62933
62934 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
62935
62936         * windows/winpos.c:
62937         James Hatheway <james@macadamian.com>
62938         KDE 1.x has problems with using XShapeCombineMask when there was no
62939         previous region.
62940
62941         * controls/scroll.c:
62942         Gerard Patel <g.patel@wanadoo.fr>
62943         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
62944         maxval) change.
62945
62946         * include/wine/unicode.h:
62947         Added missing __volatile__.
62948
62949         * 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:
62950         Andreas Mohr <a.mohr@mailto.de>
62951         - fixes debugger output
62952         - get rid of wrong comments
62953         - fix comments
62954         - .spec spelling fix
62955         - improve warning message
62956
62957         * dlls/kernel/kernel32.spec, win32/time.c:
62958         Andreas Mohr <a.mohr@mailto.de>
62959         "implemented" GetSystemTimeAdjustment.
62960
62961         * windows/class.c:
62962         Huw D M Davies <hdavies@codeweavers.com>
62963         Don't try to delete a wndclass background brush if it's a COLOR_*
62964         constant.
62965
62966         * windows/nonclient.c:
62967         Mike McCormack <mike_mccormack@looksmart.com.au>
62968         Make sure NC_HandleNCCalcSize returns a valid rectangle.
62969         Painting fails if the rectangle is invalid.
62970
62971         * dlls/comctl32/listview.c:
62972         Chris Morgan <cmorgan@wpi.edu>
62973         Hide the vertical scrollbar when listview style is LVS_LIST.
62974
62975         * include/winuser.h:
62976         Jeremy White <jwhite@codeweavers.com>
62977         Add WM_USERCHANGED.
62978
62979         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
62980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62981         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
62982
62983         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
62984         Lionel Ulmer <lionel.ulmer@free.fr>
62985         Fixed DGA / DGA 2 palette creation.
62986
62987         * graphics/x11drv/text.c:
62988         Gerard Patel <g.patel@wanadoo.fr>
62989         Fix a memory leak in X11DRV_GetTextExtentPoint.
62990
62991 ----------------------------------------------------------------
62992 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
62993
62994         * scheduler/client.c:
62995         Added WINESERVER environment variable to allow overriding the normal
62996         server search sequence.
62997
62998         * files/directory.c:
62999         Removed chdir("/") until we have proper Unix cwd management.
63000
63001         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
63002         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
63003
63004         * loader/ne/module.c:
63005         Andreas Mohr <a.mohr@mailto.de>
63006         Fixed NE_LoadExeHeader error handling.
63007
63008         * loader/module.c:
63009         Eric Pouech <Eric.Pouech@wanadoo.fr>
63010         Fixed loader - broken search for already loaded modules.
63011
63012         * objects/dib.c:
63013         Eric Pouech <Eric.Pouech@wanadoo.fr>
63014         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
63015
63016 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
63017
63018         * documentation/fonts.sgml:
63019         Marcus Meissner <marcus@jet.franken.de>
63020         Fixed bdftopcf command.
63021
63022         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
63023         Eric Pouech <Eric.Pouech@wanadoo.fr>
63024         Added *Filter* functions.
63025         Misc bug fixes.
63026
63027         * dlls/comctl32/tab.c:
63028         Marcus Meissner <marcus@jet.franken.de>
63029         Implemented TCM_GETROWCOUNT.
63030
63031         * 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:
63032         Francois Gouget <fgouget@codeweavers.com>
63033         Added the missing library dependencies.
63034
63035         * include/Makefile.in, include/cguid.h:
63036         Peter Hunnisett <hunnise@nortelnetworks.com>
63037         Added cguid.h.
63038
63039         * dlls/ddraw/dga.c:
63040         Lionel Ulmer <lionel.ulmer@free.fr>
63041         Do not support DGA when DirectVideo not present.
63042
63043         * windows/defwnd.c:
63044         Dmitry Timoshkov <dmitry@sloboda.ru>
63045         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
63046
63047         * controls/listbox.c:
63048         Mike McCormack <mike_mccormack@looksmart.com.au>
63049         Avoid divide by zero when listbox set to zero height.
63050
63051         * windows/mdi.c:
63052         Dmitry Timoshkov <dmitry@sloboda.ru>
63053         Simplify a bit MDI child window creation.
63054
63055         * controls/menu.c:
63056         Dmitry Timoshkov <dmitry@sloboda.ru>
63057         GetMenu might be used to get child window id.
63058
63059 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
63060
63061         * windows/x11drv/keyboard.c:
63062         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
63063         Italian keyboard fixes.
63064
63065         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
63066         DOSFS_MatchLong ignored several things about file mask matching for
63067         long file names.
63068
63069         * include/wine/unicode.h:
63070         Erik Hofman <erik.hofman@a1.nl>
63071         Added missing const to external tables definitions.
63072
63073         * 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:
63074         Mike McCormack <mike_mccormack@looksmart.com.au>
63075         Added serial port object to the server.
63076
63077         * dlls/comctl32/tooltips.c:
63078         Francois Jacques <francoisj@macadamian.com>
63079         - Make sure tooltips are hidden before deleting them.
63080         - Glitch happened while moving from a tooltip to another (fixed).
63081
63082         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
63083         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
63084
63085         * graphics/x11drv/codepage.c:
63086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63087         Added support for cp949.
63088
63089 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
63090
63091         * memory/atom.c: Fixed cut&paste typo.
63092
63093         * 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:
63094         Lionel Ulmer <lionel.ulmer@free.fr>
63095         Added possibility to use XVideo.
63096
63097         * dlls/comctl32/listview.c, include/commctrl.h:
63098         Aric Stewart <aric@codeweavers.com>
63099         Implemented both customdraw message sending and handling (based off
63100         the treeview method) as well as LVS_OWNERDRAWFIXED.
63101
63102         * dlls/comctl32/comctl32undoc.c:
63103         Mike McCormack <mike_mccormack@looksmart.com.au>
63104         Fixed a bug (incorrect size in memmove) that I introduced with an
63105         earlier patch. Tested with wordview.
63106
63107         * tools/wineinstall:
63108         Phil Cole <ukpgc@p.cole.easynet.co.uk>
63109         Added two directories to default non-windows install.
63110
63111         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
63112         Andreas Mohr <a.mohr@mailto.de>
63113         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
63114         Better error messages.
63115
63116         * dlls/shell32/systray.c:
63117         James Hatheway <james@macadamian.com>
63118         Systray should keep a copy of its icons.
63119
63120         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
63121         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
63122         (thanks to Berend Ozceri for finding the problem).
63123
63124         * windows/mdi.c: Serge Ivanov
63125         Delay destroying menu entry until all messages are sent.
63126
63127 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
63128
63129         * memory/atom.c:
63130         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
63131
63132         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
63133         Patrik Stridvall <ps@leissner.se>
63134         Fixed some issues found by winapi_check.
63135
63136         * 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:
63137         Patrik Stridvall <ps@leissner.se>
63138         Minor API files update.
63139
63140         * graphics/x11drv/xfont.c:
63141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63142         Add jisx0212 encoding.
63143         Remove FIXMEs for implemented DBCS handling.
63144
63145         * windows/x11drv/keyboard.c:
63146         Mike McCormack <mike_mccormack@looksmart.com.au>
63147         Added missing comma.
63148
63149         * dlls/comctl32/comctl32undoc.c:
63150         Mike McCormack <mike_mccormack@looksmart.com.au>
63151         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
63152
63153 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
63154
63155         * win32/console.c:
63156         Marcus Meissner <marcus@jet.franken.de>
63157         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
63158
63159         * scheduler/process.c:
63160         Andreas Mohr <a.mohr@mailto.de>
63161         Avoid crash on empty command-line.
63162
63163         * debugger/stabs.c:
63164         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63165         Added two missing casts.
63166
63167         * dlls/comctl32/animate.c:
63168         Jean-Claude Batista <jcb@macadamian.com>
63169         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
63170
63171 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
63172
63173         * if1632/builtin.c, relay32/builtin32.c:
63174         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
63175         Timoshkov).
63176
63177         * windows/mdi.c: Henning Hoffmann
63178         Augment menu when a mdi window starts maximized.
63179
63180         * windows/mdi.c: Francis Beaudet
63181         MDI Patch which fixes problems in PR, QP, WP and Paradox.
63182
63183         * dlls/dsound/dsound_main.c:
63184         James Abbatiello <abbeyj@wpi.edu>
63185         Don't use copies of critical sections made by memcpy()
63186         Added missing WINAPIs
63187
63188         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
63189         James Abbatiello <abbeyj@wpi.edu>
63190         Fix for debugger disassembly being off by one byte after using nexti
63191         on a "call" instruction.
63192
63193         * dlls/winsock/socket.c:
63194         Stephane Lussier <stephane@macadamian.com>
63195         When checking the socket return by the server request, we should do a
63196         "signed" check.
63197
63198         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
63199         James Hatheway <james@macadamian.com>
63200         Implemented CoGetPSClsid().
63201
63202 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
63203
63204         * tools/wineconf:
63205         Phil Cole <ukpgc@p.cole.easynet.co.uk>
63206         The Path variable in the created .winerc must be in dos format.
63207
63208         * tools/wineinstall:
63209         Phil Cole <ukpgc@p.cole.easynet.co.uk>
63210         Small fix.
63211
63212         * dlls/commdlg/filedlg95.c:
63213         Andreas Mohr <a.mohr@mailto.de>
63214         Fixed a string buffer overflow.
63215
63216         * dlls/comctl32/animate.c:
63217         Jean-Claude Batista <jcb@macadamian.com>
63218         - improved ACS_TRANSPARENT and ACS_CENTER support
63219         - added RLE8 incremental decompression
63220         - each animation is now controlled by its own Windows thread
63221         - added use of Critical Sections in the WM_PAINT handler.
63222
63223         * win32/console.c:
63224         Marcus Meissner <Marcus.Meissner@caldera.de>
63225         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
63226         MapVirtualKeyA.
63227
63228         * 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:
63229         Converted a lot of server requests to the new exception handling
63230         mechanism.
63231
63232 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
63233
63234         * dlls/ddraw/dsurface/x11.c:
63235         Fixed non-OpenGL compile.
63236
63237         * 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:
63238         Added exception handling wrapper to a number of server requests.
63239         Changed a few requests to use the new vararg mechanism.
63240
63241 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
63242
63243         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
63244         Andreas Mohr <a.mohr@mailto.de>
63245         Fixed verbose CD-ROM serial number warnings and some spelling errors.
63246
63247         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
63248         Peter Hunnisett <hunnise@nortelnetworks.com>
63249         Newbie friendly error message for 3D creation failure.
63250
63251         * 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:
63252         Peter Hunnisett <hunnise@nortelnetworks.com>
63253         - More implementation
63254         - Should be able to enumerate sessions anywhere with at least tcp/ip
63255
63256         * 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:
63257         Added the data structures and macros that will be needed to support
63258         reentrant server requests.
63259
63260         * windows/message.c, windows/queue.c, windows/input.c:
63261         Andreas Mohr <a.mohr@mailto.de>
63262         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
63263         - fix a crash in QUEUE_RemoveSMSG()
63264         - convert some queue WARN() to ERR()
63265         - spaileng fikses
63266
63267         * controls/listbox.c, dlls/comctl32/listview.c:
63268         Andreas Mohr <a.mohr@mailto.de>
63269         Always call LISTVIEW_SetSelection() for an item, even if that item
63270         has been selected before, in order to let other items get erased.
63271
63272         * graphics/x11drv/text.c:
63273         Albert den Haan <albertd@corel.com>
63274         Convert the Unicode Character id to a glyph id in
63275         X11DRV_GetTextExtentPoint.
63276
63277         * graphics/x11drv/xfont.c:
63278         Albert den Haan <albertd@corel.com>
63279         - enhanced reporting of unsupported X font encodings
63280         - added -cp-*- data to font encoding lookup structures
63281
63282 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
63283
63284         * 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:
63285         Peter Ganten <peter@ganten.org>
63286         - Always store the full path name of 32bit modules in WINE_MODREF
63287         - Add the possibility to use path names with the --dll command line
63288           option
63289         - Add the possibility to use the --dll command line option several
63290           times.
63291         - Note: The colon-sign is now exchanged with the plus-sign, as it is
63292           part of dos path names.
63293
63294         * tools/wineinstall:
63295         Andreas Mohr <a.mohr@mailto.de>
63296         Added a wine rpm uninstall section to wineinstall.
63297
63298         * windows/nonclient.c:
63299         Francois Methot <francoism@macadamian.com>
63300         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
63301
63302         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
63303         Lionel Ulmer <lionel.ulmer@free.fr>
63304         - added ARGB 1555 format
63305         - fixed refcount problem for Add/DeleteAttachedSurface
63306
63307         * server/registry.c:
63308         Albert den Haan <albertd@corel.com>
63309         Fixed typo in HKEY_CURRENT_CONFIG name.
63310
63311         * dlls/kernel/messages/winerr_enu.mc:
63312         Dmitry Timoshkov <dmitry@sloboda.ru>
63313         Add missing message to winerr_enu.mc.
63314
63315         * dlls/kernel/wowthunk.c:
63316         James Abbatiello <abbeyj@wpi.edu>
63317         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
63318         (for CreateService).
63319
63320         * dlls/kernel/wprocs.spec, msdos/vxd.c:
63321         James Abbatiello <abbeyj@wpi.edu>
63322         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
63323
63324 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
63325
63326         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
63327         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
63328
63329         * dlls/ntdll/reg.c, include/ntddk.h:
63330         Simplified root key handling now that the server supports a real root
63331         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
63332
63333         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
63334         Fixed debugstr_as/us prototypes.
63335
63336         * 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:
63337         Andreas Mohr <a.mohr@mailto.de>
63338         - made the MIDI sequencer error message much better for confused users
63339           to be found on #WineHQ
63340         - use strerror instead of errno at important places
63341         - got rid of HAVE_STRERROR macro
63342         - removed some #include:s (hopefully I didn't break anything)
63343
63344         * dlls/comctl32/imagelist.c:
63345         Andreas Mohr <a.mohr@mailto.de>
63346         Replaced cCurImage by cMaxImage.
63347
63348         * dlls/comctl32/propsheet.c:
63349         Andreas Mohr <a.mohr@mailto.de>
63350         "Fixed" horribly misaligned pages in property sheets of apparently
63351         newer InstallShields.
63352
63353         * dlls/wineps/init.c:
63354         Dmitry Timoshkov <dmitry@sloboda.ru>
63355         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
63356         "WINEPS.DRV" to allow an easy configuring for users.
63357
63358         * graphics/x11drv/codepage.c:
63359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63360           implements DrawText for cp932.
63361
63362         * dlls/user/ddeml.c:
63363         Andreas Mohr <a.mohr@mailto.de>
63364         Don't make DDEML mutexes global any more.
63365
63366         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
63367         Added a real root key and simplified creation of the HKEY_* special root keys.
63368         Do not prefix all keys with the name of the top key when saving to a file.
63369         Try to load $WINEPREFIX/config into the Wine config branch at startup.
63370
63371         * 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:
63372         Eric Pouech <Eric.Pouech@wanadoo.fr>
63373         Implemented most of '*Format*' API.
63374         Improved internal object and messages handling.
63375         Started some '*Filter*' functions.
63376         Fixed standard headers for Winelib.
63377         Fixed acmMetrics.
63378
63379 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
63380
63381         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
63382         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
63383         few more functions.
63384
63385         * dlls/kernel/kernel_main.c, scheduler/process.c:
63386         Moved TASK_Create call to KERNEL initialisation routine.
63387         Clear last error code before calling main entry point (reported by
63388         James Juran).
63389
63390         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
63391         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
63392         Marcus Meissner).
63393
63394         * 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:
63395         Peter Hunnisett <hunnise@nortelnetworks.com>
63396         - Implemented loading and initialization of service providers
63397         - Created service provider COM object
63398         - Lots of dplay/dplobby implementation/fixes
63399         - Clean up of ole/guid.c
63400
63401         * objects/dc.c: Backed out font codepage change.
63402
63403         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
63404         Andreas Mohr <a.mohr@mailto.de>
63405         Minor cosmetic changes.
63406
63407         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
63408         Cleanup and speedup of init code.
63409
63410         * objects/gdiobj.c:
63411         Gerard Patel <g.patel@wanadoo.fr>
63412         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
63413         in memory DCs.
63414
63415         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
63416         Backed out font codepage change.
63417
63418         * dlls/ddraw/helper.c:
63419         Lionel Ulmer <lionel.ulmer@free.fr>
63420         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
63421
63422         * dlls/winmm/wineoss/audio.c:
63423         Eric Pouech <Eric.Pouech@wanadoo.fr>
63424         Fixed recording format settings (16 bit was broken) and reentrancy
63425         issues.
63426
63427         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
63428         Eric Pouech <Eric.Pouech@wanadoo.fr>
63429         Improved a bit the folder browsing implementation.
63430
63431         * include/winbase.h:
63432         Matthew Lake <MasterR_L@yahoo.com>
63433         Added LHND.
63434
63435         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
63436         Bertho Stultiens <bertho@akhphd.au.dk>
63437         Fixed a LALR(2) problem while scanning usertype resources which had
63438         identifiers for both name and type.
63439
63440         * misc/wsprintf.c:
63441         Marcus Meissner <Marcus.Meissner@caldera.de>
63442         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
63443         problem).
63444
63445         * dlls/ddraw/ddraw/main.c:
63446         Lionel Ulmer <lionel.ulmer@free.fr>
63447         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
63448
63449         * objects/gdiobj.c:
63450         Andreas Mohr <a.mohr@mailto.de>
63451         GetObjectA: unlock the object again even in case of failure.
63452
63453 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
63454
63455         * include/wine/exception.h:
63456         Fixed finally handler name.
63457
63458         * windows/class.c:
63459         Fixed RegisterClass last error code on atom creation failure.
63460
63461         * graphics/x11drv/xfont.c:
63462         Cleaned up major ugliness in __lfCheckSum.
63463
63464         * dlls/comctl32/listview.c:
63465         Susan Farley <sfarley@codeweavers.com>
63466         Large caption icons should end in '...' when they are abbreviated.
63467
63468         * dlls/comctl32/animate.c:
63469         Francois Methot <francoism@macadamian.com>
63470         For the transparency issue, implemented a switch-case for the bitcount
63471         (bit per pixel) of the animation files.
63472
63473         * dlls/comctl32/trackbar.c:
63474         Aric Stewart <aric@codeweavers.com>
63475         Wine was not drawing trackbars with minimum ranges of more than 0
63476         correctly.
63477
63478 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
63479
63480         * dlls/oleaut32/typelib.c:
63481         Francois Jacques <francoisj@macadamian.com>
63482         - removed unnecessary recursion
63483         - upon query failure on main primary lcid and secondary lcid,
63484           attempts a query on system lcid (0)
63485
63486         * dlls/wininet/internet.c, if1632/snoop.c:
63487         Marcus Meissner <marcus@jet.franken.de>
63488         Fixed some warnings.
63489
63490         * msdos/ioports.c:
63491         James Abbatiello <abbeyj@wpi.edu>
63492         Fixes for reading latched values with ports 0x40-0x43.
63493
63494         * dlls/ddraw/dsurface/main.c:
63495         James Abbatiello <abbeyj@wpi.edu>
63496         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
63497         surface with no attached surfaces.
63498
63499         * dlls/kernel/format_msg.c:
63500         James Abbatiello <abbeyj@wpi.edu>
63501         Allow FormatMessage to load Unicode string resources.
63502
63503         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
63504         Added APC support in waitable timers.
63505
63506         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
63507         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
63508         use DC_GetDCUpdate.
63509
63510 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
63511
63512         * ANNOUNCE, ChangeLog, include/version.h:
63513         Release 20000821.
63514
63515 ----------------------------------------------------------------
63516 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
63517
63518         * include/winbase.h, scheduler/process.c:
63519         Andreas Mohr <a.mohr@mailto.de>
63520         - don't return FALSE for system process changes
63521         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
63522
63523         * dlls/comctl32/listview.c:
63524         Aric Stewart <aric@codeweavers.com>
63525         Beginning of some simple optimization of the listview
63526         drawing. Specifically it reduces flicker when selection changes.
63527
63528         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
63529         Transform every ERR() to WARN() in MakeProcInstance.
63530
63531         * dlls/kernel/kernel_main.c:
63532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63533         Call WriteOutProfiles16 to make sure that last profile gets written.
63534
63535         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
63536         Gerard Patel <g.patel@wanadoo.fr>
63537         Disable the owner of a modal dialog box just before creating the
63538         dialog window.
63539
63540         * files/file.c:
63541         Marcus Meissner <marcus@jet.franken.de>
63542         (from IBM TopPage patch) return correct error for already existing
63543         file.
63544
63545         * windows/winproc.c:
63546         Gerard Patel <g.patel@wanadoo.fr>
63547         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
63548
63549         * windows/winpos.c:
63550         Gerard Patel <g.patel@wanadoo.fr>
63551         Enables showing of hidden windows when the app ask *only* to maximize it.
63552
63553 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
63554
63555         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
63556         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63557         Handle the codepage of fonts if supported by the graphics driver.
63558
63559         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
63560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63561         Added internal charsets for supporting DBCS charsets.
63562
63563         * objects/dc.c:
63564         Fixed GDI locking in GetDeviceCaps.
63565
63566         * dlls/shell32/systray.c:
63567         Kai Morich <mail@kai-morich.de>
63568         Fixed bug in repeatedly iconisation, code cleanup.
63569
63570         * graphics/x11drv/init.c:
63571         Marcus Meissner <marcus@jet.franken.de>
63572         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
63573         startup problem).
63574
63575         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
63576         Chris Morgan <cmorgan@wpi.edu>
63577         Implemented DuplicateIcon().
63578
63579         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
63580         Stubbed INT 15 function 84h.
63581
63582         * include/win.h, windows/win.c, windows/x11drv/event.c:
63583         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63584         - Separate application calls to ShowOwnedPopups from Wine calls (in
63585           EVENT_MapNotify) by introducing an internal function.
63586         - Fix ShowOwnedPopups so it sends messages with the same parameters as
63587           in Windows.
63588
63589         * dlls/comctl32/treeview.c:
63590         Chris Morgan <cmorgan@wpi.edu>
63591         Removed direct calls to TREEVIEW_Refresh().
63592
63593         * objects/enhmetafile.c:
63594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63595         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
63596         EMR_POLYPOLYLINE.
63597
63598         * include/main.h, misc/main.c, ole/ole2nls.c:
63599         Dmitry Timoshkov <dmitry@sloboda.ru>
63600         Added new language detection scheme that uses NLS data base instead of
63601         hard coded values.
63602
63603         * loader/pe_resource.c:
63604         Dusan Lacko <dlacko@codeweavers.com>
63605         Pass the type/name as a C string instead of an
63606         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
63607
63608 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
63609
63610         * 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:
63611         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
63612         Albert den Haan <albertd@corel.com>
63613         Added syslevel locking for GDI operations.
63614         Propagate the changes through the graphics code.
63615
63616         * misc/cdrom.c:
63617         Ed Snow <ed_snow@ttmengineering.com>
63618         Corrected serial number generation for CD's with 1 or 2 tracks.
63619
63620 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
63621
63622         * misc/cdrom.c, files/dos_fs.c:
63623         Stefan Leichter <Stefan.Leichter@camline.com>
63624         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
63625         Device entry for drive in wine.conf).
63626
63627         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
63628         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63629         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
63630
63631         * dlls/comctl32/status.c:
63632         Marcus Meissner <Marcus.Meissner@caldera.de>
63633         Fixed STATUS_GetTextW in regard to NULL pointers.
63634
63635         * graphics/win16drv/prtdrv.c:
63636         Dmitry Timoshkov <dmitry@sloboda.ru>
63637         Append .DRV to name only if no extension present.
63638
63639         * debugger/stabs.c:
63640         Dmitry Timoshkov <dmitry@sloboda.ru>
63641         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
63642
63643         * dlls/winmm/wineoss/mixer.c:
63644         Ed Snow <ed_snow@ttmengineering.com>
63645         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
63646         recommended oh so long ago.
63647
63648         * dlls/comctl32/toolbar.c:
63649         Chris Morgan <cmorgan@wpi.edu>
63650         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
63651           determine whether we need to call InvalidateRect() with bErase of TRUE or
63652           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
63653         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
63654           leaves the toolbar.
63655         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
63656           with a source code comment.
63657         - Removed unecessary call to TOOLBAR_CalcToolbar() in
63658           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
63659           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
63660           messages.
63661         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
63662
63663         * scheduler/synchro.c:
63664         Mike McCormack  <mike_mccormack@looksmart.com.au>
63665         Save GET_APCS data before calling any asynchronous procedure calls, in
63666         case the server is called during the APC.
63667
63668         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
63669         Gerard Patel <g.patel@wanadoo.fr>
63670         Turns the handling to pure 16 bits, remove references to dialog.h.
63671
63672         * dlls/winspool/info.c:
63673         Albert den Haan <albertd@corel.com>
63674         Remove unused critical section global variable PRINT32_RegistryBlocker.
63675
63676         * dlls/commdlg/filedlg.c:
63677         Gerard Patel <g.patel@wanadoo.fr>
63678         Avoids changing 2 levels when clicking .. in the directory list.
63679
63680         * dlls/kernel/kernel32.spec, win32/console.c:
63681         Chris Morgan <cmorgan@wpi.edu>
63682         Stubbed SetConsoleInputExeNameA/W.
63683
63684         * dlls/comctl32/status.c:
63685         Gerard Patel <g.patel@wanadoo.fr>
63686         WM_GETFONT should return a real font handle instead of NULL.
63687
63688 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
63689
63690         * loader/pe_image.c:
63691         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
63692         WATCOM compiled programs leave VirtualSize to zero which triggers the
63693         virus check. Use SizeOfRawData instead.
63694
63695         * dlls/comctl32/animate.c:
63696         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
63697         Implemented ACS_CENTER for animation controls.
63698
63699         * loader/pe_image.c:
63700         Avoid going past the end of the relocation section. Skip sanity checks
63701         for empty relocation blocks.
63702
63703         * dlls/comctl32/animate.c:
63704         Francois Methot <francoism@macadamian.com>
63705         Implemented background transparency on animation control for avi
63706         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
63707         but it has not been tested.
63708
63709         * dlls/ole32/ole2.c:
63710         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63711         While dragging, catch keyboard messages between WM_KEYFIRST and
63712         WM_KEYLAST, not just WM_KEYFIRST.
63713
63714         * dlls/kernel/wowthunk.c:
63715         Peter Ganten <peter@ganten.org>
63716         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
63717         anyway, since it might be a builtin module.
63718
63719         * dlls/shell32/shell32_main.c:
63720         Marcus Meissner <marcus@jet.franken.de>
63721         Missed the first character of every argument in CommandLineToArgv.
63722
63723         * dlls/winspool/info.c:
63724         Gerard Patel <g.patel@wanadoo.fr>
63725         Add an error message if devmode structure in registry is invalid;
63726         attempt to provide plausible values.
63727
63728 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
63729
63730         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
63731         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63732         Fixed for DBCS(cp932/cp949) codepage conversion.
63733         Implemented cp932 handling partly(but still incomplete).
63734         Added supporting multiple fonts for DBCS handling.
63735
63736         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
63737         Eric Pouech <Eric.Pouech@wanadoo.fr>
63738         Enhanced ELF files lookup for symbolic info.
63739
63740         * debugger/break.c:
63741         Eric Pouech <Eric.Pouech@wanadoo.fr>
63742         Fixed regression in break command.
63743
63744 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
63745
63746         * dlls/commdlg/filedlg.c:
63747         Gerard Patel <g.patel@wanadoo.fr>
63748         Fix return value to 16 bits for 16 bit hook; remove leading space for
63749         file specification.
63750
63751         * windows/message.c:
63752         Peter Ganten <peter@ganten.org>
63753         Threads without active or focus window should not receive keyboard
63754         messages.
63755
63756         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
63757         Implemented SEC_IMAGE mappings and shared PE sections (with the help
63758         of Peter Ganten).
63759
63760         * 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:
63761         Moved CharUpper* and CharLower* functions to dlls/user.
63762
63763         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
63764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63765         Added support for special treatments (use 2 or more fonts, codepage
63766         conversion, etc...) for DBCS text.
63767
63768         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
63769         Dmitry Timoshkov <dmitry@sloboda.ru>
63770         Add "FullWindowDrag" feature for not managed windows.
63771
63772         * controls/combo.c:
63773         Susan Farley <sfarley@codeweavers.com>
63774         Update the edit box before rolling up the listbox, so the
63775         selection isn't lost.
63776
63777         * libtest/Makefile.in:
63778         Marcus Meissner <marcus@jet.franken.de>
63779         Added missing referenced dlls for libtest.
63780
63781         * dlls/comctl32/listview.c:
63782         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
63783         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
63784         text in its own buffer.
63785
63786         * 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:
63787         Cleaned up a few inter-dll dependencies. Added a few imports.
63788
63789         * 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:
63790         Replaced all lstr* calls from inside Wine code by their str* equivalent.
63791
63792         * msdos/dpmi.c:
63793         Replaced global Callbacks structure by appropriate glue code
63794         generation. Removed a few unused entries in the Callout structure.
63795
63796         * 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:
63797         Replaced VERSION_* calls by exported API equivalents.
63798
63799         * 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:
63800         Replaced global Callbacks structure by appropriate glue code
63801         generation. Removed a few unused entries in the Callout structure.
63802
63803         * winedefault.reg:
63804         Gerard Patel <g.patel@wanadoo.fr>
63805         Added load address for the shared memory of BDE (Borland database
63806         manager).
63807
63808         * scheduler/client.c:
63809         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63810         Fix for starting server from the current directory.
63811
63812         * graphics/x11drv/xfont.c:
63813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63814         Added checking for broken font cache.
63815         Added supporting for iso10646 encoding.
63816
63817 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
63818
63819         * scheduler/client.c, server/request.c:
63820         Made server startup more robust against races caused by a previous
63821         server terminating at the same time.
63822
63823         * configure, configure.in, tools/c2man.pl:
63824         Mike_McCormack@looksmart.com.au
63825         Created default c2man compatible perl script for generating
63826         documentation, in case c2man isn't installed.
63827
63828         * dlls/comctl32/listview.c:
63829         Aric Stewart <aric@codeweavers.com>
63830         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
63831         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
63832         and fixed a problem where sub items where not being properly
63833         associated with their item for virtual list views.
63834
63835         * 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:
63836         Added Unicode ctype support.
63837
63838         * dlls/comctl32/updown.c, include/commctrl.h:
63839         Moved NM_UPDOWN definition to commctrl.h.
63840
63841         * relay32/relay386.c:
63842         Peter Ganten <peter@ganten.org>
63843         The user driver functions might be called with the window lock held.
63844
63845         * include/module.h, loader/pe_resource.c, loader/resource.c:
63846         Dmitry Timoshkov <dmitry@sloboda.ru>
63847         Make FindResource and FindResourceEx fully windows compatible.
63848
63849         * include/tchar.h:
63850         Damyan Ognyanoff <Damyan@rocketmail.com>
63851         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
63852
63853         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
63854         Added UTF-8 conversion support.
63855
63856         * windows/x11drv/wnd.c:
63857         Stephane Lussier <stephane@macadamian.com>
63858         Instead of not doing the Z ordering when the application asks to place
63859         the window under a zero-sized window, now the window above the
63860         zero-sized window, is used to do the Z ordering.
63861
63862         * dlls/commdlg/filedlg95.c:
63863         Dmitry Timoshkov <dmitry@sloboda.ru>
63864         Initialize lpstrInitialDir to really bogus value to restore original
63865         value later.
63866
63867         * include/windef.h:
63868         Ove Kaaven <ovek@transgaming.com>
63869         Added a few more anonymous union definitions.
63870
63871         * include/guiddef.h:
63872         Ove Kaaven <ovek@transgaming.com>
63873         Fixed C++ operators return value.
63874
63875         * dlls/crtdll/crtdll_main.c:
63876         Ove Kaaven <ovek@arcticnet.no>
63877         Implemented fopen() append mode, and a really cheesy fscanf()
63878         implementation...
63879
63880         * dlls/shell32/shlfileop.c:
63881         Dmitry Timoshkov <dmitry@sloboda.ru>
63882         1. Make buffer for message large enough to hold very long file names.
63883         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
63884            implementation specific behaviour.
63885         3. Show actual message to user, not non-formatted one.
63886
63887 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
63888
63889         * 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:
63890         Merged clipboard driver into USER driver.
63891         Moved all ttydrv source files to dlls/ttydrv.
63892         Load functions pointer for the USER driver from the graphics driver
63893         dll with GetProcAddress.
63894
63895 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
63896
63897         * 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:
63898         Removed some unnecessary #includes and dll dependencies.
63899
63900         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
63901         Make PDB, ENVDB and STARTUPINFO global variables.
63902         Added 'module' field in PDB, and removed Wine-specific fields.
63903
63904         * misc/version.c, scheduler/services.c:
63905         Removed winver and service_table from the PDB and made them static
63906         variables.
63907
63908         * include/file.h, loader/dos/dosvm.c, files/file.c:
63909         Removed the DOS handles table from the PDB and made it a static
63910         variable.
63911
63912         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
63913         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
63914
63915         * dlls/oleaut32/typelib.c:
63916         Francois Jacques <francoisj@macadamian.com>
63917         - Avoid null-pointer exceptions by testing listnodes validity before doing
63918           any work with those.
63919         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
63920           the TLB constructor which initializes TLBContext::length to that
63921           value.
63922         - For non-standard pointed types, td[3] is always 0. I observed that
63923           the type is stored at td[2]/8 and not td[3]/8.
63924         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
63925           type with no inherited interfaces. If the implemented types linked list
63926           is empty, set pRefType as 0 and return S_OK.
63927
63928         * include/wine/obj_oleaut.h:
63929         James Hatheway <james@macadamian.com>
63930         Fixed typo in the IDispatch_GetTypeInfo macro.
63931
63932         * dlls/comctl32/tooltips.c:
63933         Huw D M Davies <hdavies@codeweavers.com>
63934         Fix some remaining problems with tooltips.
63935
63936         * configure.in, configure:
63937         Marcus Meissner <marcus@jet.franken.de>
63938         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
63939         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
63940
63941         * 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:
63942         Moved a few non-standard headers into their respective dlls.
63943
63944         * include/Makefile.in:
63945         Install all standard Windows includes, plus some from the wine subdir.
63946
63947         * 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:
63948         Removed all non-standard common control headers from the include
63949         directory.
63950
63951         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
63952         Moved struct32.c to windows directory.
63953
63954 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
63955
63956         * relay32/builtin32.c:
63957         Make sure builtin dlls are never freed since we don't support dlclose
63958         properly yet.
63959
63960         * 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:
63961         Small dll interfaces cleanups.
63962
63963         * configure, configure.in, include/wine_gl.h:
63964         Marcus Meissner <marcus@jet.franken.de>
63965         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
63966         using mesa-3.2 even without glext.h.
63967
63968         * dlls/comctl32/listview.c, include/listview.h:
63969         Aric Stewart <aric@codeweavers.com>
63970         Reworked how selections are kept track of in the list view. Selections
63971         are now listed as a sorted range of paired integers.
63972
63973         * dlls/comctl32/tooltips.c:
63974         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63975         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
63976         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
63977         valid window handle).
63978
63979         * documentation/HOWTO-winelib:
63980         Wilbur N. Dale <wilbur.dale@lumin.nl>
63981         Added description of using DLLs with WineLib.
63982
63983         * documentation/*:
63984         John R. Sheets <jsheets@codeweavers.com>
63985         Converted Wine documentation to SGML format.
63986
63987 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
63988
63989         * controls/icontitle.c:
63990         Marcus Meissner <marcus@jet.franken.de>
63991         Initialize 'str' in ICONTITLE_GetTitlePos.
63992
63993         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
63994         Fixed resource functions to work with 32-bit modules that don't have a
63995         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
63996
63997         * programs/uninstaller/main.c:
63998         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63999         Add an edit control showing the command line of the currently selected
64000         deinstall item.
64001
64002         * windows/winpos.c:
64003         Huw D M Davies <hdavies@codeweavers.com>
64004         WINPOS_WindowFromPoint should respect hrgnWnd.
64005
64006         * loader/pe_image.c:
64007         Peter Ganten <peter@ganten.org>
64008         Set up exe_modref before loading implicitly linked dlls.
64009
64010         * dlls/kernel/format_msg.c:
64011         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64012         Prevent endless looping in linebreak handling.
64013
64014         * dlls/ddraw/ddraw/x11.c:
64015         Marcus Meissner <marcus@jet.franken.de>
64016         If we are looking for an existing pixmap format, we do not need the
64017         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
64018
64019         * include/dinput.h:
64020         Ove Kaaven <ovek@transgaming.com>
64021         Added a few DirectInput 7 definitions and C++ fixes.
64022
64023         * dlls/kernel/wowthunk.c:
64024         Peter Ganten <peter@ganten.org>
64025         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
64026
64027         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
64028         Marcus Meissner <marcus@jet.franken.de>
64029         Removed local variable shadows warnings.
64030
64031         * 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:
64032         - Fixed resource functions to work directly from the HMODULE instead of
64033           requiring a modref.
64034         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
64035           Eric Pouech and Dusan Lacko).
64036         - Simplified modref structure and handling.
64037
64038         * include/wine/obj_base.h:
64039         Ove Kaaven <ovek@transgaming.com>
64040         Protect the prototypes in here from C++ name mangling...
64041
64042         * dlls/version/install.c:
64043         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64044         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
64045
64046         * include/vfw.h:
64047         Marcus Meissner <marcus@jet.franken.de>
64048         inline must be first attribute in function definition.
64049
64050         * dlls/user/lstr.c:
64051         Marcus Meissner <marcus@jet.franken.de>
64052         Fixed CharNextW.
64053
64054         * graphics/x11drv/dib.c:
64055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64056         X11DRV_DIB_SetImageBits_RLE8: break image lines.
64057
64058 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
64059
64060         * 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:
64061         Added imports of kernel32.dll where necessary.
64062
64063         * Makefile.in, dlls/user/Makefile.in:
64064         Link USER resources into libuser.so.
64065
64066         * ole/ole2nls.c:
64067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64068         Fix for calling ctype functions with Unicode characters.
64069
64070         * dlls/comctl32/toolbar.c:
64071         Chris Morgan <cmorgan@wpi.edu>
64072         Converted all calls to RedrawWindow to InvalidateRect.  Previously
64073         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
64074         immediate WM_PAINT message.  Moving to InvalidateRect should let
64075         WM_PAINTs occur normally.
64076
64077         * controls/listbox.c:
64078         Susan Farley <sfarley@codeweavers.com>
64079         Avoid resetting the background color when clearing out blank areas, as
64080         it may have been set to something other than COLOR_WINDOW by the
64081         application.
64082
64083         * windows/x11drv/wnd.c:
64084         Stephane Lussier <stephane@macadamian.com>
64085         Top level windows with 0 width or height are created with a size of 1x1 in
64086         the X11 driver. I've added some code to make sure those windows are never
64087         mapped while the size <= 0.
64088
64089         * 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:
64090         Moved most USER string functions to dlls/user.
64091         Cleaned up a few more inter-dll dependencies.
64092
64093         * 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:
64094         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
64095         to trap exceptions.
64096
64097 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
64098
64099         * 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:
64100         Patrik Stridvall <ps@leissner.se>
64101         - Warn about directories specified in modules.dat that are not used.
64102         - Eliminated the warnings caused by the change above.
64103         - Minor API files update.
64104         - Minor bug fixes.
64105
64106         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
64107         Patrik Stridvall <ps@leissner.se>
64108         Fixed issues found by winapi_check.
64109
64110         * debugger/stack.c, dlls/comctl32/listview.c:
64111         Patrik Stridvall <ps@leissner.se>
64112         Fixed some warnings.
64113
64114         * 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:
64115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64116         Added a few missing imports.
64117
64118         * 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:
64119         Moved a bunch of functions out of libwine/kernel/gdi into USER.
64120
64121         * 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:
64122         Removed a few dependencies on GDI internals from USER dll.
64123
64124         * 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:
64125         Added a few missing imports.
64126
64127 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
64128
64129         * 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:
64130         Make USER and GDI separate dlls.
64131
64132         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
64133         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64134         Fixed the Win16/Win32 structure size/alignment differences of
64135         ws_hostent, ws_protoent, ws_servent, ws_netent.
64136
64137         * dlls/comctl32/tooltips.c, include/tooltips.h:
64138         Huw D M Davies <h.davies@codeweavers.com>
64139         Redo the show/hide logic and add a comment to explain what's going on.
64140         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
64141         Fix handling of TTDT_AUTOMATIC.
64142         Relayed mouse messages should extract the position from lParam not
64143         msg.pt
64144         SubclassProc now unified with TTM_RELAYEVENT.
64145         Change all lstrcpyxtox to use win32 APIs.
64146
64147         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
64148         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
64149         Changed the AFM metrics structure to use an array instead of a linked
64150         list. This avoids doing two heap allocations for every character, and
64151         reduces the metrics parsing time by approx 25%.
64152
64153         * dlls/wininet/http.c:
64154         John R. Sheets <jsheets@codeweavers.com>
64155         Added "Mime-Version" to standard MIME headers parsed in
64156         HTTP_GetStdHeaderIndex().
64157
64158         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
64159         Juergen Schmied <juergen.schmied@debitel.net>
64160         Implemented the ErrorInfo interfaces.
64161
64162         * dlls/kernel/Makefile.in:
64163         Added explicit dependency on message files for people who don't run
64164         make depend.
64165
64166         * 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:
64167         Moved GUID definitions to their respective dll.
64168
64169         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
64170         Fixed IShellLinkA/W definitions.
64171
64172         * 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:
64173         Added guiddef.h and moved a few GUID definitions to the correct file.
64174
64175         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
64176         Fixed IsEqualGUID definition.
64177
64178         * include/winnls.h, ole/ole2nls.c:
64179         Dmitry Timoshkov <dmitry@sloboda.ru>
64180         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
64181         the registry. Instead, use system default values.
64182
64183         * dlls/comctl32/listview.c:
64184         Aric Stewart <aric@codeweavers.com>
64185         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
64186         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
64187           if there is only one column.
64188         - Corrected a bug I introduced with an earlier patch which caused
64189           problems with multiple selections.
64190
64191         * dlls/ddraw/convert.c:
64192         Marcus Meissner <marcus@jet.franken.de>
64193         One of the 24/32 convert color masks was wrong.
64194
64195         * dlls/user/user32.spec:
64196         Marcus Meissner <marcus@jet.franken.de>
64197         GetPropA/W have string args.
64198
64199         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
64200         Added imports of user32/gdi32/kernel32 wherever necessary.
64201
64202 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
64203
64204         * include/version.h, ANNOUNCE, ChangeLog:
64205         Release 20000801.
64206
64207 ----------------------------------------------------------------
64208 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
64209
64210         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
64211         Jeremy White <jwhite@codeweavers.com>
64212         Added WM_TCARD and DWORDLONG.
64213
64214         * dlls/kernel/format_msg.c, tools/wmc/write.c:
64215         Marcus Meissner <marcus@jet.franken.de>
64216         PE_MESSAGE_HEADER.Length contains the header itself too.
64217
64218         * memory/virtual.c: Peter Ganten <peter@ganten.org>
64219         Committing a page of a shared mapping in one process lets it appear
64220         committed in other processes, too. To fake this, we commit them as
64221         soon as they are mapped.
64222
64223         * include/winnt.h, memory/heap.c:
64224         Peter Ganten <peter@ganten.org>
64225         Moved Wine private heap creation flags to other values.
64226         Return system heap when a shared heap is requested.
64227
64228         * files/directory.c:
64229         Only set COMSPEC if not defined already.
64230
64231         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
64232         Gerard Patel <g.patel@wanadoo.fr>
64233         Changed the win31 style file dialog to 32 bits structures and
64234         messages.
64235
64236         * dlls/comctl32/treeview.c: Serge Ivanov
64237         Andrew Lewycky
64238         Improved drawing of item text, added SHOWSELALWAYS capability.
64239
64240         * dlls/comctl32/listview.c:
64241         Matthew Lake <MasterR_L@yahoo.com>
64242         Fixed a segfault problem using the standard file open dialog box.
64243
64244         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
64245         Moved MulDiv() and VGA routines out of GDI.
64246
64247         * 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:
64248         Dave Pickles <davep@cyw.uklinux.net>
64249         Added support for ERRORLEVEL.
64250         Most errors reported via FormatMessage().
64251         COPY command now works correctly if output specifier is a directory.
64252
64253         * dlls/comctl32/treeview.c:
64254         Susan Farley <sfarley@codeweavers.com>
64255         More consistent calculation of line height, scrolls a full item on
64256         line up/down.
64257
64258         * dlls/comctl32/listview.c, include/listview.h:
64259         Aric Stewart <aric@codeweavers.com>
64260         Fixed a few bugs including one with setting extended styles and
64261         editing labels.
64262         Implemented the LVS_EX_FULLROWSELECT extended style.
64263         Begin an implementation of virtual list views (LVS_OWNERDATA style
64264         set).
64265
64266         * include/ddraw.h:
64267         Marcus Meissner <marcus@jet.franken.de>
64268         Removed unnecessary X11 includes from ddraw.h.
64269
64270         * loader/module.c: Peter Ganten <peter@ganten.org>
64271         WinExec16 should not split quoted filenames with spaces.
64272
64273         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64274         Aric Stewart <aric@codeweavers.com>
64275         Implemented InternetCheckConnectionA.
64276
64277         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
64278         Fixed another non-Linux build failure.
64279
64280         * dlls/crtdll/crtdll.spec:
64281         Marcus Meissner <marcus@jet.franken.de>
64282         Fixed 2 forward entries.
64283
64284         * dlls/comctl32/status.c:
64285         Marcus Meissner <marcus@jet.franken.de>
64286         Removed some flicker by detecting if we set the same value again.
64287
64288         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
64289         Change logic of listbox resizing for 16 bits apps for lists without
64290         LBS_NOINTEGRALHEIGHT style.
64291
64292         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
64293         Fixed CreateDC to work properly when it is called with a device.
64294
64295         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
64296         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
64297         - Support whitespace around commands better, and support the @
64298           prefix better
64299         - Enhance the set support to unset, display value error correctly
64300         - Enhance the command line support for parms, and env var expansion
64301         - Enhance the echo command to not loose whitespace, and display
64302           output with % signs better
64303
64304         * 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:
64305         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64306         Added an uninstaller for InstallShield, WISE etc.
64307
64308         * windows/x11drv/wnd.c:
64309         Jean-Claude Batista <jcb@macadamian.com>
64310         Provide position hints for window managers.
64311
64312 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
64313
64314         * 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:
64315         Cleaned up some more USER dependencies.
64316
64317         * include/wingdi.h, include/winuser.h:
64318         Moved system metrics definitions to winuser.h.
64319
64320         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
64321         Tidyed up stack backtrace code a bit, and added a simple special
64322         case for backtracing from a null EIP.
64323
64324         * files/file.c, server/file.c:
64325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64326         Fix for 64-bit negative seek value.
64327
64328         * include/module.h, msdos/int2f.c:
64329         Ove Kaaven <ovek@arcticnet.no>
64330         Removed DOS task fields from the NE_MODULE structure.
64331
64332         * loader/task.c:
64333         Skip quoted program name when building command line.
64334
64335         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
64336         DOS binary support has been restored.
64337
64338         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
64339         Moved toolhelp implementation into kernel32 dll.
64340
64341         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
64342         Backed out FindResource language patch.
64343
64344         * loader/dos/dosvm.c, msdos/int09.c:
64345         Ove Kaaven <ovek@arcticnet.no>
64346         Fixed a few problems.
64347
64348         * dlls/kernel/messages/winerr_enu.mc:
64349         Dave Pickles <davep@cyw.uklinux.net>
64350         Added text for all messages included in win95 and winNT.
64351
64352         * dlls/kernel/format_msg.c:
64353         Marcus Meissner <marcus@jet.franken.de>
64354         Added { } around stuff in ADD_TO_T macros.
64355
64356         * include/dosexe.h, loader/dos/module.c:
64357         Ove Kaaven <ovek@arcticnet.no>
64358         Convert DOS (MZ) binary loader to the new DOS process model.
64359
64360         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64361         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
64362         assembly code a bit, and wrapped it in #ifdef __i386__.
64363
64364 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
64365
64366         * 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:
64367         Cleaned up a few USER dependencies.
64368
64369         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
64370         Ove Kaaven <ovek@arcticnet.no>
64371         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
64372         MZ_KillModule() to MZ_KillTask().
64373
64374         * configure, configure.in:
64375         Create dll/kernel/messages directory.
64376
64377         * include/miscemu.h, msdos/dosmem.c:
64378         Ove Kaaven <ovek@arcticnet.no>
64379         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
64380         initialize DOS memory properly in the new process model. Made
64381         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
64382
64383         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
64384         Removed usage of obsolete pModule->lpDosTask.
64385
64386 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
64387
64388         * 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:
64389         Removed some unnecessary inclusions of wingdi.h and winuser.h
64390
64391         * 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:
64392         Removed a few external dependencies from ntdll.
64393
64394         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
64395         Marcus Meissner <marcus@jet.franken.de>
64396         Added CreateTypeLib,LHashValOfNameSys stubs.
64397         Check for correct struct magic before reading out of it.
64398
64399         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
64400         Marcus Meissner <marcus@jet.franken.de>
64401         Implemented SmoothScrollWindow.
64402
64403         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
64404         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
64405         of pointers from global heap functions.
64406
64407         * dlls/kernel/format_msg.c:
64408         Marcus Meissner <marcus@jet.franken.de>
64409         Get rid of USER32 functions in KERNEL32.
64410
64411         * include/dosexe.h, loader/dos/dosvm.c:
64412         Ove Kaaven <ovek@arcticnet.no>
64413         Added support for the Win32 Console interface to the main DOSVM event
64414         loop. Cleaned up event dispatching code a bit.
64415
64416         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
64417         Make direct console input routines go through int16, rather than
64418         reading directly from the console driver.
64419
64420         * 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:
64421         Francois Gouget <fgouget@psn.net>
64422         ole32 now requires linking with kernel32
64423         shell32 now requires linking with kernel32 and shlwapi
64424
64425         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
64426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64427         We always have strerror, so no need to ifdef HAVE_STRERROR.
64428
64429         * windows/win.c:
64430         Huw D M Davies <hdavies@codeweavers.com>
64431         Initialize hrgnWnd.
64432
64433         * configure, configure.in:
64434         Lionel Ulmer <lionel.ulmer@free.fr>
64435         Fix the GLEXT function prototype typedefs detection.
64436
64437         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
64438         Ove Kaaven <ovek@arcticnet.no>
64439         Let Int09 routines remember a keystroke's ASCII code, if available.
64440
64441         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
64442         Added some int33 function stubs.
64443
64444         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
64445         Changed a few core int10 routines to use the BIOS data segment cursor
64446         positions and the VGA routines, instead of directly accessing the
64447         console driver.
64448
64449         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
64450         Marcus Meissner <marcus@jet.franken.de>
64451         Implemented OleGetAutoConvert.
64452
64453         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
64454         Dmitry Timoshkov <dmitry@sloboda.ru>
64455         FindResourceExA/W should search for the specified language resource only.
64456         FindResourceA/W should search for any language resource.
64457
64458         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
64459         Marcus Meissner <marcus@jet.franken.de>
64460         No longer crash when running with DirectDraw with a DDClipper in
64461         -desktop mode.
64462
64463         * windows/nonclient.c:
64464         Francois Boisvert <francois@macadamian.com>
64465         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
64466         clicking on a window having a customize non client area.
64467
64468 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
64469
64470         * graphics/x11drv/dib.c, include/x11drv.h:
64471         Ove Kaaven <ovek@transgaming.com>
64472         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
64473
64474         * memory/codepage.c:
64475         Wolfgang Schwotzer <woschwot@gmx.net>
64476         Added NULL pointer checks.
64477
64478         * 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:
64479         Francois Jacques <francoisj@macadamian.com>
64480         - implementation of SetWindowsRgn and GetWindowRgn
64481         - X11DRV and TTYDRV updated with new API SetWindowRgn
64482
64483         * 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:
64484         Ove Kaaven <ovek@arcticnet.no>
64485         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
64486         routines now always use the current memory space.
64487
64488         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
64489         Fixed some warnings.
64490
64491         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
64492         Patrik Stridvall <ps@leissner.se>
64493         Minor API files update.
64494
64495         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
64496         Solaris specific fixes.
64497
64498         * windows/x11drv/event.c, windows/defwnd.c:
64499         Stephane Lussier <stephane@macadamian.com>
64500         Now the service thread is no more in charge of erasing the background
64501         of the Window. Service thread is doing the invalidation part, and the
64502         application thread is doing the erasing part. All this has been
64503         implemented using WM_SYNCPAINT message.
64504
64505         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
64506         Dmitry Timoshkov <dmitry@sloboda.ru>
64507         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
64508
64509         * windows/x11drv/event.c:
64510         Dmitry Timoshkov <dmitry@sloboda.ru>
64511         Do not crash if window was not found.
64512
64513         * windows/dialog.c, windows/painting.c:
64514         Stephane Lussier <stephane@macadamian.com>
64515         - UpdateWindow should refresh all children that have an update region.
64516         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
64517           a WM_PAINT eventually for the dialog, no need to force a paint right away.
64518         (based on a patch from James Hatheway in the Corel tree)
64519
64520         * msdos/int21.c, msdos/int2f.c:
64521         Ove Kaaven <ovek@arcticnet.no>
64522         Just get DOS task structure from MZ_Current(), instead of (clumsily)
64523         trying to find and read from the current task's module structures.
64524
64525         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64526         Make a global asm helper function to handle 32-bit RMCB calls, so we
64527         don't need those complex constraints either.
64528
64529         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
64530         Always get a hardware message from the system queue in PeekMessage,
64531         even if no such wake bits are set, because in a PeekMessage loop,
64532         there's no sleeping, so the necessary wake bits are never set...
64533
64534         * dlls/oleaut32/olefont.c, include/olectl.h:
64535         Huw D M Davies <hdavies@codeweavers.com>
64536         Add Connection Point support to OLE font objects.
64537         Add some more TRACE()s.
64538
64539         * dlls/*/*.spec:
64540         Added 'owner' field to 16-bit spec files to specify the name of the
64541         32-bit dll that contains it.
64542
64543 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
64544
64545         * 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:
64546         Merged setupx.dll into setupapi.dll.
64547         Merged sound.dll into winmm.dll.
64548         Merged stress.dll into kernel32.dll.
64549
64550         * 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:
64551         Added a few empty source files so that each dll has at least one C
64552         file.
64553
64554         * 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:
64555         Eric Pouech <Eric.Pouech@wanadoo.fr>
64556         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
64557         - upgraded vfw.h content
64558
64559         * msdos/dpmi.c: Avoid clobbering %ebx.
64560
64561         * loader/ne/module.c:
64562         Return the proper error code when a 16-bit task failed to start
64563         (thanks to Peter Ganten).
64564
64565         * documentation/HOWTO-winelib:
64566         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64567         Adapted to the recent winebuild rename.
64568
64569         * loader/module.c:
64570         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64571         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
64572         MODULE_GetBinaryType().
64573
64574         * 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:
64575         Moved shlwapi routines from shell32.dll to shlwapi.dll.
64576
64577 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
64578
64579         * 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:
64580         Make unicode.o into a separate ELF library so that we can use it from
64581         the wineserver too.
64582
64583         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
64584         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64585         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
64586           non-existent directory would leave the new drive enabled upon aborting
64587           (fixes CuteFTP install and should fix MANY apps)
64588           This has probably been caused by myself. *brownpaperbag*
64589         - added GetVolumeInformation serial number bug-for-bug compatibility
64590         - corrected Unicode labels (better CD-ROM handling in general)
64591         - moved CD-ROM label detection code to misc/cdrom.c
64592         - possible to use loopback mounted ISO9660 files
64593         - init some uninitialised drive fields
64594         - remove some unnecessary header includes
64595
64596         * windows/winpos.c:
64597         Susan Farley <sfarley@codeweavers.com>
64598         Don't destroy the caret on SWP_HIDEWINDOW.
64599
64600         * 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:
64601         Dave Pickles <davep@cyw.uklinux.net>
64602         Improved FormatMessage:
64603         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
64604         - Implemented language search as documented
64605         - Illegal combinations of options trapped.
64606         - Message table for system messages added.
64607
64608         * include/winbase.h, include/winuser.h:
64609         Moved FORMAT_MESSAGE flags definition to winbase.h.
64610
64611         * Make.rules.in:
64612         Added rules for message compiler .mc files.
64613
64614         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
64615         James Hatheway <james@macadamian.com>
64616         Portability fixes.
64617
64618         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
64619         Patrik Stridvall <ps@leissner.se>
64620         Fixed issues found by winapi_check.
64621
64622         * 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:
64623         Patrik Stridvall <ps@leissner.se>
64624         Minor API files update.
64625
64626         * 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:
64627         Bertho Stultiens <bertho@akhphd.au.dk>
64628         - Implemented a bug-work-around for Berkeley yacc (byacc) which
64629           does not generate proper default transition rules for non-terminals.
64630           See comments in parser.y how the fix works.
64631         - Changed the error-line/char position to make emacs happy parsing
64632           the position of the error.
64633         - Added comments in the documentation in which order the line-numer
64634           and character-position of the error is written.
64635
64636         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64637         Use lcall opcodes, so all gas-es understand it...
64638
64639         * 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:
64640         Moved thunking functions off to kernel32.dll.
64641
64642         * 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:
64643         Temporarily moved advapi32 registry support back into libwine.so, and
64644         made advapi32 a separate dll.
64645
64646         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
64647         Eric Pouech <Eric.Pouech@wanadoo.fr>
64648         fixed a number of long standing bugs:
64649             - segmented expressions didn't display correctly
64650             - using dynamic size array for nested types parsing
64651             - correct display of source code after a crash
64652         factorized some code
64653
64654         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
64655         Merged wing.dll into gdi32.dll.
64656
64657         * dlls/comctl32/listview.c:
64658         Aric Stewart <aric@codeweavers.com>
64659         Prevent the attempt to draw invalid image indexes.
64660         Provide the two pixel buffer between the image and the label.
64661
64662         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
64663         Huw D M Davies <hdavies@codeweavers.com>
64664         A generic implemention of IConnectionPoint/IEnumConnections.
64665
64666         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
64667         Dmitry Timoshkov <dmitry@sloboda.ru>
64668         Make fnt2bdf produce correct fonts.
64669
64670         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
64671         Make int16 read from the BIOS keyboard buffer, not directly from the
64672         console driver.
64673
64674         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64675         Fixed broken assembler. Removed support for old protected-mode hack
64676         for running real-mode code on platforms that don't support vm86; the
64677         current CallRM->RMCB shortcut code should take care of all
64678         Wine-supplied RM APIs (such as DOSASPI) anyway.
64679
64680         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
64681         Perform NE_InitProcess in the context of the new task.
64682
64683 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
64684
64685         * 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:
64686         Merged msacm and msacm32 dlls.
64687         Merged win87em and windebug into kernel32.dll.
64688
64689 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
64690
64691         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
64692         Francois Gouget <fgouget@psn.net>
64693         Fixed int/HANDLE mismatches revealed by -DSTRICT.
64694         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
64695
64696         * programs/progman/main.c:
64697         Francois Gouget <fgouget@psn.net>
64698         Fixed WinMain's signature.
64699         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
64700         Removed obsolete references to the Languages array.
64701
64702         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
64703         Francois Gouget <fgouget@psn.net>
64704         Removed obsolete references to the Languages array.
64705
64706         * programs/clock/main.c:
64707         Francois Gouget <fgouget@psn.net>
64708         Fixed WinMain's signature.
64709         Fixed parameter order for the call to CreateWindow.
64710
64711         * 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:
64712         Francois Gouget <fgouget@psn.net>
64713         Fixed WinMain's signature.
64714
64715         * 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:
64716         Francois Gouget <fgouget@psn.net>
64717         Added -DSTRICT.
64718         Added missing libraries comctl32 and rpcrt4.
64719
64720         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
64721         James Hatheway <james@macadamian.com>
64722         Adds an initial WSAIoctl function with support for only the
64723         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
64724         function to support the WSCNTL_TCPIP_QUERY_INFO command.
64725
64726         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
64727         Eric Pouech <Eric.Pouech@wanadoo.fr>
64728         Compilation fixes for OpenGL.
64729
64730         * Make.rules.in: Mike_McCormack@looksmart.com.au
64731         Corrected c2man flags. It still crashes anyhow :-/
64732
64733         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
64734         Lionel Ulmer <lionel.ulmer@free.fr>
64735         Detect broken glext.h headers.
64736
64737         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
64738         Mike_McCormack@looksmart.com.au
64739         Added some basic text display and editing capabilities, cursor
64740         positioning, a bit of scrolling and a text file loader.
64741
64742         * include/tapi.h: Mike_McCormack@looksmart.com.au
64743         Implemented lineGetCountry. (works with HyperTrm.exe)
64744
64745         * 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:
64746         Gerard Patel <g.patel@wanadoo.fr>
64747         Focus handling, visual changes + misc fixes.
64748
64749         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
64750         Implemented lineGetCountry. (works with HyperTrm.exe)
64751
64752         * include/winbase.h: Francois Gouget <fgouget@psn.net>
64753         Removed duplicate declaration of AddAccessAllowedAce.
64754
64755         * dlls/comctl32/listview.c:
64756         Aric Stewart <aric@codeweavers.com>
64757         Handle the case where the function SetItem is called to select an item
64758         or set its focus.
64759
64760         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
64761         Ove Kaaven <ovek@transgaming.com>
64762         Added a few C++ operators to Direct3D structures, and made some unions
64763         'nameless'.
64764
64765         * dlls/winsock/async.c:
64766         Eric Pouech <Eric.Pouech@wanadoo.fr>
64767         Insured that all parameters of async functions are copied before
64768         returnig from request.
64769
64770         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
64771         Ove Kaaven <ovek@arcticnet.no>
64772         Fix a few typos and such.
64773
64774         * include/d3d.h, include/ddraw.h:
64775         Ove Kaaven <ovek@transgaming.com>
64776         Added some DirectDraw7-related definitions.
64777
64778         * configure, configure.in, include/config.h.in:
64779         Marcus Meissner <marcus@jet.franken.de>
64780         Make non-existence of (f)lex an error.
64781
64782         * 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:
64783         Marcus Meissner <marcus@jet.franken.de>
64784         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
64785
64786         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
64787         Added a few Win32 definitions.
64788
64789         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
64790         Reduce scope of "Status" #ifdef hack.
64791
64792         * if1632/relay.c, relay32/builtin32.c:
64793         Ove Kaaven <ovek@arcticnet.no>
64794         Say that "No handler" messages as fatal.
64795
64796         * winedefault.reg: Fixed SharedDir location.
64797
64798         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
64799         Ove Kaaven <ovek@arcticnet.no>
64800         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
64801         the ugly Dr7 hack.
64802
64803         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
64804         Eric Pouech <Eric.Pouech@wanadoo.fr>
64805         Fixed first seek on MEM mmio files.
64806
64807         * dlls/commdlg/fontdlg.c:
64808         Gerard Patel <g.patel@wanadoo.fr>
64809         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
64810
64811         * dlls/wininet/http.c:
64812         John R. Sheets <jsheets@codeweavers.com>
64813         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
64814
64815         * dlls/wininet/internet.c:
64816         John R. Sheets <jsheets@codeweavers.com>
64817         Put the URL parameter list in with the URL path if the ExtraInfo
64818         buffer isn't specified.
64819
64820         * controls/icontitle.c:
64821         Gerard Patel <g.patel@wanadoo.fr>
64822         Fixed calculation of buffer length after switch of window text to
64823         unicode.
64824
64825         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
64826         Comment out a nonfunctional DOS part of debugger.
64827
64828         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
64829         Ove Kaaven <ovek@arcticnet.no>
64830         Added stub for RasHangUpA().
64831
64832         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
64833         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
64834         to documentation.
64835
64836         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64837         Fixed a few problems.
64838
64839         * dlls/comctl32/toolbar.c:
64840         David Elliott <dfe@infinite-internet.net>
64841         - Changed the temporary buffer for loading resources from 256 to 512
64842         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
64843           the function
64844         - Use lstrcpynW instead of lstrcpyW
64845
64846 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
64847
64848         * ANNOUNCE, ChangeLog, include/version.h:
64849         Release 20000716.
64850
64851 ----------------------------------------------------------------
64852 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
64853
64854         * windows/winproc.c:
64855         Added assembly wrapper for calling window procedures.
64856
64857         * 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:
64858         Get full path of argv[0] before we change directories.
64859         Make sure process names are long path names.
64860         Cleaned up initialisation a bit.
64861
64862         * server/sock.c:
64863         Stephane Lussier <stephane@macadamian.com>
64864         In set_socket_event, the event should be signaled if there's a pending
64865         network event corresponding to the events the application wanted to be
64866         notified.
64867
64868         * 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:
64869         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64870         Spelling fixes.
64871
64872         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
64873         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64874         Doc and trace updates.
64875
64876         * include/process.h, loader/module.c, scheduler/process.c:
64877         Marcus Meissner <marcus@jet.franken.de>
64878         Transmit current directory settings to newly created processes.
64879
64880         * documentation/installation-und-konfiguration.german:
64881         Peter Ganten <peter@ganten.org>
64882         Added German installation and configuration manual.
64883
64884         * windows/x11drv/keyboard.c:
64885         Raul Fernandes <rgf@ieg.com.br>
64886         Added Brazilian keyboard.
64887
64888         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
64889         Set clipping region to client window before owner-drawn painting.
64890
64891         * winedefault.reg:
64892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64893         Added the "SharedDir" registry key.
64894
64895         * 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:
64896         Lionel Ulmer <lionel.ulmer@free.fr>
64897         - fix Direct3D support and a lot of warnings
64898         - add support for DDraw in a window (not optimized yet)
64899         - cleans up OpenGL extensions handling for D3D
64900
64901         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
64902         Background of SS_SIMPLE static control is not filled (unless it has
64903         SS_NOPREFIX too).
64904
64905         * files/directory.c:
64906         Marcus Meissner <marcus@jet.franken.de>
64907         Drop UNIX cwd to / after calculating WINE current directory (to allow
64908         CD unmounts).
64909
64910 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
64911
64912         * graphics/x11drv/dib.c:
64913         Stephane Lussier <stephane@macadamian.com>
64914         New version of the patch from Francois Jacques with a modification of
64915         my own that makes everybody happy :-)
64916
64917         * misc/comm.c, dlls/kernel/kernel32.spec:
64918         Mike McCormack <mike_mccormack@looksmart.com.au>
64919         Hook serialui dll into existing comm functions.
64920
64921         * 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:
64922         Mike McCormack <mike_mccormack@looksmart.com.au>
64923         Implemented serialui dll containing CommConfigDialog,
64924         GetDefaultCommConfig and SetDefaultCommConfig.
64925
64926         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
64927         Patrik Stridvall <ps@leissner.se>
64928         Fixed some warnings.
64929
64930         * 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:
64931         Patrik Stridvall <ps@leissner.se>
64932         - Minor API files fixes.
64933         - Minor bug fixes and additions.
64934
64935         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
64936         Patrik Stridvall <ps@leissner.se>
64937         Fixed some issues found by winapi_check.
64938
64939         * controls/button.c:
64940         Dave Hawkes <daveh-wine@cadlink.com>
64941         All standard window controls should have CS_PARENTDC, but should still
64942         clip to the control window.
64943
64944         * windows/message.c:
64945         John R . Sheets <jsheets@codeweavers.com>
64946         We also have to validate the frame to avoid an infinite loop when the
64947         app doesn't call BeginPaint.
64948
64949         * scheduler/handle.c:
64950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64951         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
64952
64953         * dlls/winmm/wineoss/mixer.c:
64954         Ed Snow <ed_snow@ttmengineering.com>
64955         Fixes unmuting when unmuted.
64956         Unifies scale reported with scale used for volume control.
64957         Hack for Bass/Treble until better fix is complete.
64958
64959         * graphics/x11drv/xfont.c:
64960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64961         Added DBCS/unicode encoding templates.
64962
64963         * controls/combo.c:
64964         Susan Farley <sfarley@codeweavers.com>
64965         Don't clear selection when initial entry is not in the list.
64966
64967         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
64968         Made --language behave the same as setting the LANGUAGE environment
64969         variable.
64970
64971         * 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:
64972         Huw D M Davies <hdavies@codeweavers.com>
64973         Create rpcrt4.dll.
64974         Implement UuidCreate (using existing code from CoCreateGuid).
64975         CoCreateGuid calls UuidCreate.
64976
64977         * memory/heap.c:
64978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64979         Fix for supporting DBCS.
64980
64981         * dlls/comctl32/toolbar.c:
64982         Rob Farnum <rfarnum@mindspring.com>
64983         Ignore iBitmap width when drawing flat toolbar.
64984
64985         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
64986         Fixed a file descriptor leak in the PE loader.
64987
64988         * windows/winpos.c:
64989         Jean-Claude Batista <jcb@macadamian.com>
64990         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
64991
64992         * graphics/x11drv/xfont.c:
64993         Drew Ronneberg <drew@codon.princeton.edu>
64994         Ignore broken fonts when building cache file.
64995
64996         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
64997         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
64998
64999         * documentation/registry:
65000         Ove Kaaven <ovek@arcticnet.no>D
65001         Text of WWN article "The Registry".
65002
65003         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
65004         David Elliott <dfe@infinite-internet.net>
65005         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
65006           guessing the command length correctly, and if not, tell's it what's up.
65007         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
65008           caller to clear the fields.
65009         - Added a new field to HA_Unique content to fix some applications.  Will
65010           fix this for good at a later date.
65011         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
65012           Linux)
65013         - Added some constants to winescsi.h
65014         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
65015
65016         * dlls/user/user32.spec, windows/user.c:
65017         Peter Ganten <peter@ganten.org>
65018         Stubs for CreateDesktopA and EnumDesktopWindows.
65019
65020         * loader/loadorder.c:
65021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65022         Added ws2_32 loadorder.
65023
65024         * tools/winebuild/main.c:
65025         Peter Ganten <peter@ganten.org>
65026         Try to unlink output file before opening it.
65027
65028         * controls/edit.c:
65029         Marcus Meissner <marcus@jet.franken.de>
65030         Replaced %s by %p in EDIT_WM_SetText.
65031
65032         * dlls/winsock/ws2_32.spec:
65033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65034         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
65035
65036         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
65037         Add a warning when the normal load address for a win32 program is not
65038         available.
65039
65040         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
65041         Huw D M Davies <hdavies@codeweavers.com>
65042         OLE picture object implementation.
65043
65044         * misc/comm.c:
65045         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65046         Fixed an incorrect format string.
65047
65048         * loader/loadorder.c:
65049         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65050         Added loadorder entry for the Linux glide3x library.
65051
65052         * winedefault.reg:
65053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65054         Added "CommonFilesDir"="C:\Program Files\Common Files".
65055
65056         * debugger/db_disasm.c:
65057         Ian Schmidt <ischmidt@cfl.rr.com>
65058         Added Pentium Pro/2/3/4 conditional move instructions.
65059
65060 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
65061
65062         * dlls/kernel/kernel_main.c, memory/codepage.c:
65063         Set ansi/oem/mac code pages from current locale.
65064
65065         * scheduler/client.c:
65066         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65067         Better error message for really clueless newbies.
65068
65069         * dlls/msacm32/msacm32_main.c:
65070         James Hatheway <james@macadamian.com>
65071         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
65072
65073         * dlls/ddraw/dsurface/main.c:
65074         Marcus Meissner <marcus@jet.franken.de>
65075         Check for NULL flipchain and just return the current surface if it
65076         happens.
65077
65078         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
65079         Marcus Meissner <marcus@jet.franken.de>
65080         Implemented _vsnprintf by calling wvsnprintfA.
65081
65082         * objects/dib.c:
65083         Stephane Lussier <stephane@macadamian.com>
65084         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
65085         instead of failing.
65086
65087         * dlls/comctl32/toolbar.c:
65088         Chris Morgan <cmorgan@wpi.edu>
65089         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
65090         is non-zero.  Better fix than my previous patch.
65091
65092 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
65093
65094         * scheduler/thread.c:
65095         Lazy initialisation of thread locale.
65096
65097         * 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:
65098         Peter Hunnisett <hunnise@nortelnetworks.com>
65099         - Make ref counting a little more efficient
65100         - Correct suspended process resumption
65101         - Don't use sys/queue.h anymore
65102         - Properly initialize the global semaphore across processes
65103         - Create a mapped file for shared data structures
65104         - Change some trace messages
65105         - Allocate dynamic shared data from the mapped file
65106         - Rework setting and retrieving lobby settings from shared memory
65107         - Add infrastructure for syncronization after app launch
65108         - Small documentation update
65109         - Include some stuff missing from header
65110         - Start on dp and dpl message infrastructure
65111         - Unicode versions of player/group commands added
65112         - Combined Connect/ConnectEx and Open/SecureOpen
65113         - More implementation
65114
65115         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
65116         Dmitry Timoshkov <dmitry@sloboda.ru>
65117         Moved all NLS dependent data to the KERNEL resources.
65118
65119         * scheduler/thread.c:
65120         Juergen Schmied <juergen.schmied@debitel.net>
65121         Moved setting the locale value to the right position.
65122
65123         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65124         Fixed FormatMessage[A|16] against some buffer overflow cases.
65125
65126         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65127         Removed extraneous trace message.
65128
65129         * debugger/winedbg.c:
65130         Eric Pouech <Eric.Pouech@wanadoo.fr>
65131         Unconditionnally print messages on DLL load breakpoint.
65132
65133         * debugger/break.c:
65134         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65135         Fixed winedbg watchpoints.
65136
65137         * dlls/oleaut32/ole2disp.c:
65138         Francois Jacques <francoisj@macadamian.com>
65139         Prevent SysAllocString and SysAllocString16 to perform any processing
65140         on NULL strings.
65141
65142         * tools/fnt2bdf.c:
65143         Stas Sergeev <stas.orel@mailcity.com>
65144         Make it possible to change the encoding of fonts from the command
65145         line, even if autodetected.
65146
65147         * 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:
65148         Dmitry Timoshkov <dmitry@sloboda.ru>
65149         Convert WND.text field to Unicode.
65150         Add new key to wine.ini in the section [x11drv] - TextCP, which means
65151         code page used for texts passed to X.
65152         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
65153
65154         * graphics/x11drv/dib.c: Backed out previous patch.
65155
65156         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
65157         Marcus Meissner <marcus@jet.franken.de>
65158         Stub for RegisterDeviceNotificationA.
65159
65160         * dlls/winsock/socket.c:
65161         Gerard Patel <g.patel@wanadoo.fr>
65162         Fakes a negotiation of the winsock version.
65163
65164         * dlls/oleaut32/typelib.c:
65165         Juergen Schmied <juergen.schmied@debitel.net>
65166         - better loading of *.tlb files
65167         - seperated code for loading tlb resource into memory from code for
65168           parsing the tlb resource.
65169
65170         * dlls/ole32/ole2stubs.c:
65171         Juergen Schmied <juergen.schmied@debitel.net>
65172         Implemented OleCreate.
65173
65174 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
65175
65176         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
65177         GetClassInfo should return global classes even if the hInstance
65178         parameter is different from the one passed to the RegisterClass
65179         function.
65180
65181         * misc/comm.c: Stefan Leichter <sle@camline.com>
65182         Fixes the BuildCommDCBA function.
65183
65184         * configure, configure.in, include/config.h.in, misc/port.c:
65185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65186         Added configure check for libutil.h.
65187
65188         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65189         Make the focus follow the last selected item for multiselect listboxes.
65190
65191         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
65192         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65193         Stub implementation of LHashValOfNameSysA.
65194         Don't crash if we encounter a BSTR with length <= 0.
65195         Fix typos in ITypeLib::GetDocumentation.
65196
65197         * dlls/shell32/shell.c:
65198         Dave Hawkes <daveh-wine@cadlink.com>
65199         With some apps a fault was possible in ExtractAssociatedIcon.
65200
65201         * windows/cursoricon.c:
65202         Dave Hawkes <daveh-wine@cadlink.com>
65203         GetIconInfo did no correctly identify icons from cursors.
65204
65205         * windows/msgbox.c:
65206         Haithem Hmida <haithem@macadamian.com>
65207         Under Windows 95/98/NT, message boxes do not have a default icon.
65208
65209         * misc/registry.c:
65210         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
65211         Small cleanups.
65212
65213         * 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:
65214         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
65215         wsock32 so that we have at most one Win32 dll in each .so library.
65216
65217 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
65218
65219         * graphics/x11drv/dib.c:
65220         Francois Jacques <francoisj@macadamian.com>
65221         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
65222         manipulation.
65223         Corrected XGetSubImage arguments order.
65224
65225         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
65226         Matthew Lake <MLake@sunbelt-plb.com>
65227         Added some missing definitions.
65228
65229         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
65230         Francois Jacques <francoisj@macadamian.com>
65231         Implemented SafeArrayGetVarType.
65232         Added a VT_RECORD variant type definition.
65233
65234         * dlls/kernel/kernel32.spec, misc/comm.c:
65235         Stefan Leichter <sle@camline.com>
65236         Started implementation of the functions GetDefaultCommConfigA/W.
65237
65238         * dlls/ddraw/convert.c:
65239         Marcus Meissner <Marcus.Meissner@caldera.de>
65240         Corrected 24->32 conversion. Still only correct for little endian.
65241
65242         * windows/winpos.c:
65243         Susan Farley <sfarley@codeweavers.com>
65244         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
65245
65246         * loader/module.c:
65247         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65248         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
65249
65250         * dlls/comctl32/toolbar.c:
65251         Chris Morgan <cmorgan@wpi.edu>
65252         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
65253         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
65254         WinZip 8.0 where text is not shifted down by the height of the button
65255         image.
65256
65257         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
65258         Check the value returned by DIALOG_GetCharSize.
65259
65260         * 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:
65261         Francois Jacques <francoisj@macadamian.com>
65262         Added setupapi shared library and SetupIterateCabinet stub.
65263
65264         * 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:
65265         Bradley Baetz <bbaetz@student.usyd.edu.au>
65266         Implemented a large number of the msvideo dll routines.
65267
65268         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
65269         Gerard Patel <g.patel@wanadoo.fr>
65270         Allow the size of bitmaps to be changed after toolbar buttons have
65271         been added.
65272
65273         * dlls/comctl32/propsheet.c:
65274         Slava Monich <Slava_Monich@cnt.com>
65275         On Windows property sheet has DWL_USER dword pointing to a structure
65276         that starts with HWND and PROPSHEETHEADER fields.
65277
65278         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
65279         Slava Monich <Slava_Monich@cnt.com>
65280         Implementation of Get/SetThreadPriorityBoost.
65281
65282         * documentation/psdriver:
65283         Stefan Leichter <sle@camline.com>
65284         Added documentation on how to setup wine's Buildin Postscript Driver
65285         working with ghostscript (afmfiles, ppdfile).
65286
65287         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
65288         Peter Hunnisett <hunnise@nortelnetworks.com>
65289         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
65290           expose further bad code
65291         - Print of pointer used as array now works
65292
65293         * dlls/comctl32/listview.c:
65294         James Hatheway <james@macadamian.com>
65295         Only use the column headers to calculate the width of a
65296         LDS_REPORT-type listbox if it actually has column headers.
65297         (ie. LVS_NOCOLUMNHEADER bit is not set.)
65298
65299         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
65300         BeginDeferWindowPos should allow zero count.
65301
65302         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
65303         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65304         Added semi-stub.
65305
65306         * dlls/winmm/mci.c:
65307         Bradley Baetz <bbaetz@student.usyd.edu.au>
65308         Handle mciSendString("open <mcitype>",...)
65309
65310         * 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:
65311         Bertho Stultiens <bertho@panter.soci.aau.dk>
65312         - Bugfix: Macro expansion of strings would assert an internal error
65313           or a segfault due to a lacking '\0' in the expansion.
65314         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
65315           buffers.
65316         - Bugfix: Wrc's version information was not passed as numerical to the
65317           preprocessor due to an error in the definition of the macro.
65318         - Relaxed the newline constraint in global LANGUAGE statements, which
65319           was introduced in version 1.1.3, so that some fancy preprocessor
65320           constructs can work.
65321         - Removed the gcc-style #line handling from the resource-parser to the
65322           resource-scanner so that it is possible to include files at any stage
65323           of the source, independent of the parser-state.
65324         - Bugfix: Stringtables were not correctly searched for duplicates
65325           because the language comparison disregarded the sublanguage.
65326         - Eliminated a repetitive warning when writing stringtables with zero
65327           length string entries. These are perfectly valid (but make no sense:-).
65328           Warnings are now only generated during parse in pedantic mode.
65329
65330         * dlls/oleaut32/ole2disp.c:
65331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65332         Fix SysStringByteLen to really return the length in bytes.
65333
65334         * dlls/comctl32/rsrc.rc:
65335         Slava Monich <Slava_Monich@cnt.com>
65336         Changed the size of property sheet template to be the same as the
65337         original one (was 292x159, now 220x140).
65338
65339         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
65340         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65341         Implement IDataAdviseHolder.
65342
65343         * dlls/oleaut32/typelib.c:
65344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65345         Fix typo in ITypeLib::IsName.
65346
65347         * dlls/ole32/hglobalstream.c:
65348         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65349         CreateStreamOnHGlobal should alloc a shared memory block if supplied
65350         handle is 0.
65351
65352         * dlls/commdlg/filedlg95.c:
65353         Dmitry Timoshkov <dmitry@sloboda.ru>
65354         Do not crash if there was no files selected and OK button was pressed.
65355
65356         * dlls/dsound/dsound_main.c:
65357         Ove Kaaven <ovek@transgaming.com>
65358         Fix a couple of problems with underruns and stopping/restarting.
65359
65360         * misc/main.c:
65361         Joerg Mayer <jmayer@telesun2.telemation.de>
65362         Fixed the debugmsg help.
65363
65364         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
65365         David Elliott <dfe@infinite-internet.net>
65366         Map each channel on every host to an ASPI controller number.
65367         Store map in HKEY_DYN_DATA.
65368
65369         * dlls/comctl32/comctl32undoc.c:
65370         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65371         DSA_InsertItem returns nIndex, not nItemCount.
65372
65373         * dlls/comctl32/monthcal.c:
65374         Chris Morgan <cmorgan@wpi.edu>
65375         Fixed background redrawing when control is covered.  Fixed a really
65376         dumb mistake I made with border drawing many patches ago.  Fixed
65377         offset by 1 alignment issues.
65378
65379         * dlls/ddraw/dsurface/main.c:
65380         Marcus Meissner <Marcus.Meissner@caldera.de>
65381         Removed another bad assert and two no longer needed ones.
65382
65383 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
65384
65385         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65386         Fixed bad exception handler chain termination.
65387
65388         * windows/x11drv/wnd.c, windows/win.c:
65389         Lawson Whitney <lawson_whitney@juno.com>
65390         Moved zero-sized window hack to x11drv.
65391
65392         * dlls/ntdll/nt.c:
65393         Marcus Meissner <marcus@jet.franken.de>
65394         Return "no debugger attached" in NtQueryInformationProcess to satisfy
65395         some copy protection mechanisms.
65396
65397         * dlls/commdlg/colordlg.c:
65398         Eric Pouech <Eric.Pouech@wanadoo.fr>
65399         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
65400
65401         * dlls/ddraw/dsurface/main.c:
65402         Marcus Meissner <marcus@jet.franken.de>
65403         Fixed two asserts in Blt().
65404
65405         * dlls/ddraw/helper.c:
65406         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65407         Properly cast arguments to printf to match the intended output.
65408
65409         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
65410         Eric Pouech <Eric.Pouech@wanadoo.fr>
65411         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
65412         Seeking from SEEK_END was wrong.
65413         Seeking on empty buffer was wrong.
65414         Some installed ioProcs had uninitialized fields.
65415         A few more bits for rename functions.
65416
65417         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
65418         Eric Pouech <Eric.Pouech@wanadoo.fr>
65419         Added BreakOnDllLoad internal var, cleaned up register validation on
65420         exception.
65421
65422         * dlls/comctl32/toolbar.c:
65423         Mike McCormack <Mike_McCormack@looksmart.com.au>
65424         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
65425         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
65426         WINZIP32.EXE)
65427
65428         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
65429         Set the minimum dropped height to the combo list height if any in
65430         CBDropDown.
65431
65432         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
65433         If whitespace or dots are appended to the end of any component in a
65434         path then it should be ignored.
65435
65436 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
65437
65438         * loader/module.c, scheduler/process.c, include/process.h:
65439         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
65440         Peter Ganten <peter@ganten.org>).
65441
65442         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
65443         Eric Pouech <Eric.Pouech@wanadoo.fr>
65444         Cleaned up loading/init code in OSS.
65445         Cleaned up getDevCaps in midi part.
65446         Implemented asynchronous waveIn recording using a thread.
65447
65448         * dlls/kernel/kernel32.spec, win32/console.c:
65449         Eric Pouech <Eric.Pouech@wanadoo.fr>
65450         A few missing console stubs.
65451
65452         * dlls/comctl32/animate.c:
65453         Eric Pouech <Eric.Pouech@wanadoo.fr>
65454         Fixed animation loading for RLE encoding.
65455
65456         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
65457         Juergen Schmied <juergen.schmied@debitel.net>
65458         - removed hack to find the right resource
65459         - updated to use the ICOM macros
65460         - cleaned up use typelib and typelib2 (was mixed up)
65461
65462         * 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:
65463         Juergen Schmied <juergen.schmied@debitel.net>
65464         - fixed reported bugs
65465         - fixed default extensions
65466         - implemented "browse to desktop" button
65467
65468         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
65469         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65470         GetCommandLine should return non-const strings.
65471
65472         * dlls/kernel/kernel.spec:
65473         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65474         CallProcEx32W should be named _CallProcEx32W.
65475
65476         * files/change.c:
65477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65478         Added some stuff saying that this is NOT supported.
65479
65480         * relay32/snoop.c:
65481         Juergen Schmied <juergen.schmied@debitel.net>
65482         Avoid calling the exception handler in some cases.
65483
65484         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
65485         Juergen Schmied <juergen.schmied@debitel.net>
65486         - many new Path* stubs
65487         - many bugfixes
65488         - class functions expanding environments variables now
65489
65490         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
65491         Ove Kaaven <ovek@transgaming.com>
65492         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
65493         driver, and winmm's interface for DirectSound to access it. It
65494         requires the ability to mmap /dev/dsp, to trigger playback, and
65495         sample-accurate position readouts. (If the soundcard's device driver
65496         does not report these capabilities, wineoss will report the HAL as
65497         unavailable and force DirectSound to use its HEL instead.)
65498
65499         * include/mmsystem.h, dlls/dsound/dsound_main.c:
65500         Ove Kaaven <ovek@transgaming.com>
65501         Implemented the DirectSound HAL mode for DMA primary buffers, with a
65502         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
65503         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
65504         DirectSound to use (so drivers like wineoss have some way of knowing
65505         what to prepare itself for).
65506
65507         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
65508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65509         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
65510         2.0 control.exe and paint.exe.
65511
65512         * include/winuser.h:
65513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65514         Added IDI_WINLOGO.
65515
65516         * debugger/winedbg.c:
65517         Eric Pouech <Eric.Pouech@wanadoo.fr>
65518         Don't block endlessly after last debugged process has exited.
65519
65520         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65521         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
65522
65523         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65524         Fixed some OOM conditions in GlobalAlloc.
65525
65526         * dlls/ntdll/misc.c:
65527         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65528         Added missing #include <math.h>.
65529
65530         * include/winresrc.h: Removed MIME garbage.
65531
65532         * dlls/ddraw/ddraw/x11.c:
65533         Marcus Meissner <marcus@jet.franken.de>
65534         Create xlib ddsurfaces with correct reference counts.
65535
65536         * 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:
65537         Split bidi16.c and network.c out of misc/ into their respective dlls.
65538
65539 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
65540
65541         * 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:
65542         Split the build program in several files.
65543         Renamed it 'winebuild' to avoid possible conflicts.
65544         Cleaned up command-line parsing.
65545         Make it understand -fPIC instead of -pic.
65546         Merged call16.s and call32.s generated files.
65547
65548         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
65549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65550         Added more ordinals to KERNEL, GDI, USER and system drivers
65551         (Windows 1.1, 2.0).
65552
65553         * dlls/ddraw/ddraw/dga.c:
65554         Peter Ganten <peter@ganten.org>
65555         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
65556         supported.
65557
65558         * dlls/comctl32/toolbar.c:
65559         Dave Hawkes <daveh-wine@cadlink.com>
65560         Avoid gratuitously changing the ZORDER.
65561
65562         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
65563         Marcus Meissner <marcus@jet.franken.de>
65564         Use correct bpp for the X side of the surface XImages.
65565         Cleaned up Xlib_Surface_Release so it is a bit more readable.
65566         use VirtualAlloc for conversion-programside buffer to simplify
65567         handling.
65568
65569         * loader/resource.c:
65570         Dave Hawkes <daveh-wine@cadlink.com>
65571         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
65572         should return TRUE on success.
65573
65574         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
65575         Marcus Meissner <marcus@jet.franken.de>
65576         Dump FourCC correctly, print conversion messages, add reference to
65577         ddraw in DDSurface::GetDDInterface.
65578
65579         * dlls/x11drv/x11drv_main.c:
65580         Marcus Meissner <marcus@jet.franken.de>
65581         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
65582
65583         * dlls/ntdll/signal_i386.c:
65584         Dave Hawkes <daveh-wine@cadlink.com>
65585         Exception handling for SIGFPE must always clear the FPU interrupt
65586         status.
65587
65588         * 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:
65589         Moved shared crtdll/ntdll functions into ntdll.
65590         Made crtdll a separate dll.
65591
65592         * 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:
65593         Cleaned up a few inter-dll dependencies.
65594
65595         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
65596         Patrik Stridvall <ps@leissner.se>
65597         Fixed some issues found by winapi_check.
65598
65599         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
65600         Patrik Stridvall <ps@leissner.se>
65601         Fixed some warnings.
65602
65603         * 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:
65604         Patrik Stridvall <ps@leissner.se>
65605         - Minor API files fixes.
65606         - Minor bug fixes and additions.
65607
65608         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
65609         Ove Kaaven <ovek@transgaming.com>
65610         Restructure DirectSound. Remove dsound thread, use MM timers
65611         instead. Implemented the DirectSound HEL, with the ability to
65612         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
65613         the exact playposition (Starcraft cinematics are lip-synched).  Some
65614         initial HAL support.
65615
65616         * relay32/builtin32.c:
65617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65618         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
65619
65620         * include/winresrc.h:
65621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65622         Added include/winresrc.h for porting with winelib.
65623
65624         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
65625         Francois Gouget <fgouget@psn.net>
65626         Merged DeviceCapabilities and DeviceCapabilitiesA.
65627
65628         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
65629         Francois Gouget <fgouget@psn.net>
65630         Merged MCIWndCreate and MCIWndCreateA.
65631
65632         * dlls/ole32/compobj.c:
65633         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65634         CLSIDFromString apparently also accepts ProgIDs as an input string.
65635
65636         * include/winuser.h:
65637         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65638         Added SC_ICON/SC_ZOOM (obsolete macros).
65639
65640         * include/wininet.h:
65641         Marcus Meissner <marcus@jet.franken.de>
65642         Added prototypes for new InternetCheckConnection*.
65643
65644 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
65645
65646         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
65647         Cleaned up a few inter-dll dependencies.
65648
65649         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
65650         Alexander V. Lukyanov <lav@long.yar.ru>
65651         Fixed problems with compilation/install out of source tree.
65652
65653         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
65654         Noomen Hamza <noomen@macadamian.com>
65655         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
65656         the CLSID of the OLE object is not found in the registry. Fixed.
65657
65658         * files/profile.c:
65659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65660         Make WritePrivateProfileSectionA care for "" and NULL as the
65661         string argument. New function PROFILE_DeleteAllKeys.
65662
65663         * dlls/winmm/wineoss/midi.c:
65664         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65665         Fixed format strings.
65666
65667         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
65668         Rein Klazes <rklazes@casema.net>
65669         Fix a crash in winhelp caused by hmemcpy16 without prototype.
65670         Fix some compiler warnings.
65671
65672         * dlls/*/Makefile.in:
65673         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
65674
65675         * dlls/winmm/wineoss/audio.c:
65676         Ove Kaaven <ovek@transgaming.com>
65677         Fixed WHDR_DONE race condition.
65678
65679         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
65680         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65681         Implemented StrCatBuff.
65682
65683         * include/shlobj.h:
65684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65685         Added typedef of DROPFILES.
65686
65687         * include/winerror.h:
65688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65689         Added ResultFromScode/GetScode (obsolete macros).
65690
65691         * graphics/painting.c:
65692         Dave Hawkes <daveh-wine@cadlink.com>
65693         MoveToEx: return TRUE even if there is no driver implementation.
65694
65695         * dlls/comctl32/status.c:
65696         Gerard Patel <g.patel@wanadoo.fr>
65697         Protect against programs creating parts with negative width.
65698
65699 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
65700
65701         * loader/resource.c, msdos/int21.c:
65702         Dmitry Timoshkov <dmitry@sloboda.ru>
65703         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
65704
65705         * 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:
65706         Eric Pouech <Eric.Pouech@wanadoo.fr>
65707         - cleaned-up break handling
65708         - better integration of debugger inner loops (parser & events)
65709         - added attach command
65710         - improved parser so that it can be entered without any process loaded
65711         - added BreakOnFirstChance internal variable
65712         - disabled NE module symbol module (which is broken with ASS)
65713         - misc portability cleanups
65714
65715         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
65716         Stephane Lussier <stephane@macadamian.com>
65717         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
65718           function with a SafeArray created with FADF_FIXEDSIZE.
65719         - Added more FADF flags in the .h file.
65720         - FADF flags were defined twice, corrected the situation.
65721
65722         * graphics/x11drv/text.c:
65723         Dmitry Timoshkov <dmitry@sloboda.ru>
65724         Do not assume that double byte font == unicode font.
65725
65726         * 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:
65727         Francois Gouget <fgouget@psn.net>
65728         Added some missing prototypes.
65729         Define the HDRAWDIB handle type.
65730
65731         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
65732         hmemcpy16 is a Win16 API, the macro is hmemcpy.
65733
65734         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
65735         James Hatheway <james@macadamian.com>
65736         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
65737         functions already implemented.
65738
65739         * dlls/winmm/mciseq/mcimidi.c:
65740         Eric Pouech <Eric.Pouech@wanadoo.fr>
65741         Fixed port status query.
65742
65743         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
65744         Added DirectSound device driver header file.
65745
65746         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
65747         Make the base relocation message a WARN, not a FIXME.
65748
65749         * tools/Makefile.in:
65750         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65751         Distinguish between SUBDIRS and INSTALLSUBDIRS.
65752
65753         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
65754         CB_SETCURSEL should not generate another listbox event after updating
65755         the edit box.
65756
65757         * dlls/comctl32/treeview.c:
65758         Noomen Hamza <noomen@macadamian.com>
65759         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
65760         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
65761
65762         * windows/class.c:
65763         James Hatheway <james@macadamian.com>
65764         We must return the atom of the class in GetClassInfoEx instead of just
65765         TRUE.
65766
65767         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
65768         James Hatheway <james@macadamian.com>
65769         Added a stub for CoCreateFreeThreadedMarshaler().
65770
65771         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65772         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
65773         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
65774
65775         * controls/menu.c:
65776         Francois Jacques <francoisj@macadamian.com>
65777         GetSystemMenu called with bRevert argument set to TRUE now returns
65778         NULL as specified in Platform SDK.
65779
65780         * graphics/x11drv/dib.c:
65781         Stephane Lussier <stephane@macadamian.com>
65782         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
65783
65784 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
65785
65786         * dlls/ole32/ole32.spec:
65787         Francois Jacques <francoisj@macadamian.com>
65788         Make IIDFromString point to CLSIDFromString.
65789
65790         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
65791         Juergen Schmied <juergen.schmied@debitel.net>
65792         - better error check when importing functions via GetProcAdress
65793         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
65794         - changed call order when browsing to different folder (crash with native shell)
65795         - removed Move call since IShellview_CreateViewWindow creates it already in
65796           the right rect
65797
65798         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
65799         Juergen Schmied <juergen.schmied@debitel.net>
65800         - fixed null-pidl from _ILCreateControl
65801         - some more no-name functions in shlwapi
65802
65803         * dlls/shell32/systray.c:
65804         Francois Jacques <francoisj@macadamian.com>
65805         Keep an internal copy of the icon.
65806
65807         * include/objbase.h: Francois Gouget <fgouget@psn.net>
65808         Reorder the __attribute__ directive in the legacy macros for
65809         compatibility with old g++ compilers.
65810
65811         * graphics/x11drv/dib.c:
65812         Ken Coleman <ken_coleman@iname.com>
65813         Fixes to CreateDIBSection and other areas where biSizeImage is
65814         incorrectly assumed to be correct if it non-zero.  This fixes a
65815         crashing problem in Sid Meier's Alpha Centauri.
65816
65817 ----------------------------------------------------------------
65818 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
65819
65820         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
65821         David Lassonde <davidl@macadamian.com>
65822         Implemented the More Windows... menu item for MDI.
65823
65824         * windows/dialog.c:
65825         Sheri Steeves <sheri@macadamian.com>
65826         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
65827         message in dialog creation.
65828
65829         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65830         Set clipping region to client window in LISTBOX_Paint.
65831
65832         * server/main.c:
65833         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65834         More verbose error message.
65835
65836         * unicode/mbtowc.c:
65837         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65838         cp_mbstowcs: check functions return zero on success.
65839
65840         * files/dos_fs.c:
65841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65842         GetFullPathName: get "drive" value too for absolute paths.
65843
65844         * misc/printdrv.c:
65845         Frederic Boulanger <frederic@macadamian.com>
65846         CreateSpoolFile is called with a dos name, we have to make sure that
65847         when we create the spoolfile we use the unix name associated to the
65848         dos file name.
65849
65850         * include/winbase.h, misc/comm.c:
65851         Mike McCormack <mike_mccormack@looksmart.com.au>
65852         - add prototypes for serial API functions
65853         - correct existing serial API prototypes incorrectly using DWORD
65854           instead of HANDLE
65855         - define more structures and values in serial API
65856
65857         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
65858         Added a NULL pointer check within DCE_AddClipRects function.
65859
65860         * loader/resource.c:
65861         Dmitry Timoshkov <dmitry@sloboda.ru>
65862         Optimized implementation of LoadStringA.
65863
65864         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
65865         Text of WWN article "The X11 driver".
65866
65867         * documentation/HOWTO-winelib:
65868         Wilbur N. Dale <wilbur.dale@lumin.nl>
65869         WineLib does not support Win16. Removed references to Win16 and Win
65870         3.x in the introduction. Standardized capitalization of Wine and
65871         WineLib. Added documentation for compiling a simple "Hello World"
65872         WineLib program.
65873
65874         * windows/message.c:
65875         Sheri Steeves <sheri@macadamian.com>
65876         Added setting of cursor postition to MSG_PostToQueue.
65877
65878         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65879         WM_SETREDRAW should repaint the listbox when set to on if something
65880         has been changed.
65881
65882 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
65883
65884         * 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:
65885         Removed @PROGEXT@ (it was broken anyway).
65886         Improved 'make install'.
65887         Cleaned up the main Makefile.
65888
65889         * scheduler/handle.c:
65890         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
65891         ConvertToGlobalHandle: fixed handle leak.
65892
65893         * include/options.h:
65894         Fixed options structure definition.
65895
65896         * windows/winpos.c:
65897         Noomen Hamza <noomen@macadamian.com>
65898         Made SetWindowPos handle the case when inserting a window after itself
65899         (don't need to change the Zorder).
65900
65901         * documentation/opengl:
65902         Lionel Ulmer <lionel.ulmer@free.fr>
65903         Updated OpenGL documentation.
65904
65905         * dlls/olepro32/olepro32.spec:
65906         Gerard Patel <g.patel@wanadoo.fr>
65907         Set the base for the ordinals of olepro32 to 248.
65908
65909         * include/commctrl.h:
65910         Matthew J. Francis <mfrancis@plus.net.uk>
65911         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
65912         NMUPDOWN.
65913
65914         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
65915         jimregan@litsu.ie
65916         Added difftime function.
65917
65918 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
65919
65920         * 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:
65921         Bertho Stultiens <bertho@panter.soci.aau.dk>
65922         Initial release of the message compiler.
65923
65924         * 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:
65925         Juergen Schmied <juergen.schmied@debitel.net>
65926         - new dll shfolder.dll
65927         - small fixes
65928
65929         * 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:
65930         Bertho Stultiens <bertho@akhphd.au.dk>
65931         - Bugfix: Corrected "off by one" error in the linenumber while parsing
65932           resource.
65933         - Bugfix: A segfault would occur if messagetables were parsed without
65934           memory options attached. Also added buffer-overflow safeguard while
65935           converting between byteorders.
65936         - Finished remapping usertype resources onto standars types by tricking
65937           the parser into accepting a different token. The remapping can be
65938           disabled with a new commandline option '-m'.
65939         - Resolved some warning about chars used as index on SGI O2 machine
65940           (the ctype isXXX() routines are macros there).
65941
65942         * ole/ole2nls.c:
65943         Bertho Stultiens <bertho@panter.soci.aau.dk>
65944         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
65945         extended search.
65946
65947         * documentation/opengl:
65948         Lionel Ulmer <lionel.ulmer@free.fr>
65949         OpenGL documentation.
65950
65951         * files/drive.c:
65952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65953         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
65954         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
65955         normally returns the "avail" of the corresponding partition.
65956         Cleaned up GetDiskFreeSpaceA.
65957
65958         * windows/x11drv/wnd.c:
65959         Gerard Patel <g.patel@wanadoo.fr>
65960         Do not change the WS_CHILD style in SetParent.
65961
65962         * 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:
65963         Use the Unicode string functions from wine/unicode.h instead of the
65964         crtdll ones.
65965
65966         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
65967         Added a couple of Unicode string routines.
65968
65969         * 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:
65970         Marcus Meissner <marcus@jet.franken.de>
65971         Added 24->32 packed pixel mapping support to convert.
65972         Slightly rewrote the conversion initialisation.
65973
65974         * files/profile.c:
65975         Marcus Meissner <marcus@jet.franken.de>
65976         Strip whitespace from front of profile values.
65977
65978 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
65979
65980         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
65981         Juergen Schmied <juergen.schmied@debitel.net>
65982         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
65983
65984         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
65985         Juergen Schmied <juergen.schmied@debitel.net>
65986         - implemented Get/SetThreadLocale
65987         - added comment about OleErrorInfo field in TEB
65988
65989         * include/ddraw.h:
65990         Marcus Meissner <marcus@jet.franken.de>
65991         Added struct offsets so understanding game disassembly is easier.
65992
65993         * dlls/wineps/brush.c:
65994         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65995         If printer only supports level 1 PostScript then complain rather than
65996         trying to use a pattern color space.  Thanks to David Goodenough.
65997
65998         * include/wine/obj_base.h:
65999         Marcus Meissner <marcus@jet.franken.de>
66000         Corrected IsEqualGUID prototype.
66001
66002         * dlls/ddraw/dga2.c:
66003         Lionel Ulmer <lionel.ulmer@free.fr>
66004         replaced a DPRINTF by a TRACE
66005
66006         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
66007         Lionel Ulmer <lionel.ulmer@free.fr>
66008         - moved the 'constructor' into a real DLL init function
66009         - make OpenGL32 dependant on the X11 driver
66010
66011         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
66012         hookThunk was not initialized in GetDcState.
66013
66014         * graphics/x11drv/text.c:
66015         Use the font default char for undefined characters when mapping from
66016         Unicode.
66017
66018         * 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:
66019         Lionel Ulmer <lionel.ulmer@free.fr>
66020         New OpenGL thunk generation script.
66021
66022         * dlls/ddraw/dsurface/x11.c:
66023         Lionel Ulmer <lionel.ulmer@free.fr>
66024         Removed the Release in case of error as we do not AddRef anymore.
66025
66026         * misc/version.c:
66027         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66028         Made the DLL version clash error message more verbose.
66029
66030         * 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:
66031         Reimplemented Unicode case mapping in a slightly more efficient way.
66032         Moved case mapping support to the unicode directory.
66033         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
66034
66035 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
66036
66037         * dlls/comctl32/header.c:
66038         Aric Stewart <aric@codeweavers.com>
66039         We were not properly masking the item that was sent with the message
66040         and also we where not sending the notification at the proper times.
66041
66042         * controls/listbox.c:
66043         Jason Mawdsley <jason@macadamian.com>
66044         Take focus before setting the caret position and selections.
66045
66046         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
66047         Fix for compiler warning (due to setjmp/longjmp being used for
66048         exception handling).
66049
66050         * controls/button.c:
66051         Sheri Steeves <sheri@macadamian.com>
66052         Added save and reset of SetBKMode values in WM_PAINT.
66053         Added handling of lParam value in BM_SETSTYLE.
66054
66055         * 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:
66056         Francois Gouget <fgouget@psn.net>
66057         Reordered the CALLBACK and WINAPI directives so that it compiles with
66058         old g++ versions.
66059
66060         * include/vfw.h, include/windef.h:
66061         Francois Gouget <fgouget@psn.net>
66062         - Define HIC in this header rather than in windef.h (this is the
66063           correct thing to do although it is unrelated to the C++ issues).
66064         - WINE_HIC is an internal structure and it won't compile in C++ because
66065           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
66066         - Reordered the CALLBACK and WINAPI directives so that it compiles with
66067           old g++ versions.
66068
66069         * include/winspool.h: Francois Gouget <fgouget@psn.net>
66070         Fixed a typo in the name of FreePrinterNotifyInfo.
66071
66072         * 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:
66073         Ulrich Czekalla <ulrichc@corel.ca>
66074         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
66075         fixes.
66076
66077         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
66078         Patrik Stridvall <ps@leissner.se>
66079         Fixed some warnings.
66080
66081         * dlls/oleaut32/oleaut32.spec:
66082         Patrik Stridvall <ps@leissner.se>
66083         Fixed some issues found by winapi_check.
66084
66085         * 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:
66086         Patrik Stridvall <ps@leissner.se>
66087         - Minor API files fixes
66088         - Use output prefix instead of high order functions that, for some
66089           reason, leaks memory. The memory usage of winapi_check is now greatly
66090           reduced. :-)
66091         - Turned on argument kind checking of doubles by default
66092
66093         * dlls/commdlg/comdlg32.spec:
66094         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66095         Remove second import of winspool.drv.
66096
66097         * controls/static.c:
66098         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66099         Add support for icons set by STM_SETIMAGE.
66100
66101         * dlls/wineps/bitmap.c:
66102         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66103         Terminate image data with a '>' [The PSLRM is rather vague about this].
66104         Thanks to Bernd Herd.
66105
66106         * graphics/x11drv/xfont.c:
66107         John Elliot <jce@seasip.demon.co.uk>
66108         Some fonts may have no characters at all for some reason, avoid crashes.
66109
66110         * dlls/dsound/dsound_main.c:
66111         James Abbatiello <abbeyj@wpi.edu>
66112         Add a few more flags to those recognized when doing trace+dsound.
66113
66114         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
66115         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
66116         variable, not an input variable.
66117
66118         * graphics/x11drv/dib.c:
66119         James Abbatiello <abbeyj@wpi.edu>
66120         Use XCreateImage/XGetSubImage instead of XGetImage for
66121         X11DRV_DIB_GetImageBits.
66122
66123 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
66124
66125         * 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:
66126         Added support for symbol codepage.
66127         Improved handling of undefined codepage characters.
66128
66129         * loader/ne/module.c:
66130         Make sure GetModuleFileName16 does not return garbage even if the path
66131         is not valid (thanks to Andreas Mohr).
66132
66133         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
66134         Dmitry Timoshkov <dmitry@sloboda.ru>
66135         Assign codepage for every X11 font suffix, and use it for converting
66136         text to display.
66137
66138         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
66139         Rewrote codepage support to use the new codepage tables.
66140
66141         * 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:
66142         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
66143         cp_wcstombs.
66144         Minor cosmetic fixes.
66145
66146         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
66147         Ove Kaaven <ovek@transgaming.com>
66148         Call TSXFlush after setting DGA palette, so it updates immediately.
66149
66150 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
66151
66152         * 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:
66153         Added a bunch of code page tables for multibyte<->wide char
66154         conversions (with the help of Dmitry Timoshkov).
66155
66156 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
66157
66158         * 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:
66159         Dmitry Timoshkov <dmitry@sloboda.ru>
66160         Implement NTDLL.towupper and NTDLL.towlower using already existing
66161         case conversion tables. Replace all direct calls to towupper/towlower
66162         either to NTDLL for core or to CRTDLL if latter already used in the
66163         non core dll.
66164
66165         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
66166         The implementation of StretchBlt in WINE does not use the foreground and
66167         background color when a bitmap is copied from mono to mono.  This is
66168         not the case in the actual implementation under Windows but MSDN did
66169         not document it.
66170
66171         * dlls/comctl32/status.c:
66172         Aric Stewart <aric@codeweavers.com>
66173         Windows must update the right edge (-1) of the last panel upon drawing
66174         instead of relying on WM_SIZE.
66175
66176         * dlls/comctl32/treeview.c:
66177         Aric Stewart <aric@codeweavers.com>
66178         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
66179         these like a TVI_LAST.
66180
66181         * windows/x11drv/event.c:
66182         Turchanov Sergei <turchanov@otvprim.ru>
66183         DGA compile fix.
66184
66185         * dlls/Makefile.in: Added missing dependency.
66186
66187         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
66188         Removed the .xcnlnk section hack, and replaced it by another hack in
66189         the debugger CREATE_PROCESS event handling.
66190
66191         * dlls/Makefile.in: Merged mouse dll into USER.
66192
66193         * programs/winhelp/macro.c: Compile fix.
66194
66195         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
66196         Removed a few unnecessary includes.
66197
66198         * 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:
66199         Merged mouse dll into USER.
66200
66201         * 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:
66202         Simplified wrc flags handling.
66203
66204         * windows/win.c:
66205         Yet another attempt at fixing CW_USEDEFAULT handling.
66206
66207         * loader/module.c:
66208         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
66209
66210         * debugger/module.c:
66211         Strip path name from dll when adding symbols.
66212
66213         * loader/pe_image.c:
66214         Send full path name and debug information in load_dll event.
66215
66216         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
66217         Pass the main exe name in the CREATE_PROCESS debug event.
66218
66219         * scheduler/sysdeps.c:
66220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66221         Make a better guess to find the top of the initial stack.
66222         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
66223
66224         * windows/cursoricon.c:
66225         Louis-Philippe Gagnon (of Macadamian for Corel)
66226         Search for already loaded CursorIcon was done with the wrong handle,
66227         so it was leaking icons. Fixed.
66228
66229         * 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:
66230         Bertho Stultiens <bertho@akhphd.au.dk>
66231         - Implemented MESSAGETABLE resource type.
66232         - Usertype resources that cause a type-clash with defined resources
66233           are now detected and a warning is generated. Some types should be
66234           rerouted through other code so that they will be (re-)interpreted.
66235         - Bugfix: Line-continuation in strings in resources include a newline.
66236           This `feature' got deleted with the builtin preprocessor, but has been
66237           put back into place (see last changes comment from version 1.1.0).
66238         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
66239           continuation.
66240         - Bugfix: Assemblers on some platforms do not use 16bit quantities
66241           for `.word'. This directive is now changed into `.short'.
66242         - All types that accept inline data definitions (a la RCDATA) now
66243           also accept a file specification. This unifies the structure a bit.
66244
66245 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
66246
66247         * documentation/dll-overrides:
66248         Ove Kaaven <ovek@arcticnet.no>
66249         Text of WWN article "DLL overrides".
66250
66251         * documentation/HOWTO-winelib:
66252         Wilbur N. Dale <wilbur.dale@lumin.nl>
66253         Added to project. Currently incomplete but will update weekly.
66254
66255         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
66256         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
66257         has been sent, to avoid deadlocking the debugger.
66258
66259         * controls/combo.c, include/combo.h:
66260         Serge Ivanov <sergei@corel.ca>
66261         - ComboLBox is always created as child of ComboBox. If ComboBox has style
66262           other than CBS_SIMPLE, parent of listbox is set to desktop.
66263         - In CBDropDown. ComboBox uses only first item to calculate height of
66264           dropped listbox. Also if listbox is empty its height is unmodified
66265           (previously it was set to 0).
66266         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
66267         - General clean-up. Message order is now more precise (at least
66268           notifications to client); listbox - combobox interaction has slight
66269           differences comparing to Windows.
66270
66271         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
66272         - Removed dependency of edit control from combobox implementation.
66273         - Edit control uses undocumented window style 0x0200 to detect is it a part
66274           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
66275           window handle (see comments for combo.c below).
66276         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
66277         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
66278           depends on whether listbox is dropped down. This prevents closing of dialog
66279           if listbox is dropped down and allows combobox to process these keyboard
66280           messages properly.
66281
66282         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
66283         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
66284         - When user clicks outside of dropped listbox, original selection must be
66285           restored.
66286         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
66287           LB_CARETON message before dropping listbox down (but only for
66288           CBS_DROPDOWNLIST - I don't now why).
66289
66290         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
66291         Well, SetParent doesn't work properly at all, but at least it must preserve
66292         window ID.  In fact it also must preserve window styles, destroy X
66293         counterpart if parent of popup or overlapped window is set to someting
66294         different from Desktop, and lot of other stuff that it must and mustn't do.
66295         But preserving ID is good enough for now.
66296
66297         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
66298         Added undocumented window style.
66299
66300         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
66301         Peter Hunnisett <hunnise@nortelnetworks.com>
66302         - Small update to documentation
66303         - More player/group interface implementation (not tested)
66304
66305         * win32/except.c:
66306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66307         Don't call MessageBoxA before USER is initialized.
66308
66309         * controls/listbox.c: Stephane Lussier
66310         Sheri Steeves
66311         Haithem Hmida
66312         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
66313           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
66314           the size in both cases.
66315         - When the caret index change, items repainting need tp be in this
66316           order
66317           a) Paint old caret item without the focus
66318           b) Paint old caret item without the selection
66319           c) Paint new caret item with the selection
66320           d) Paint new caret item with the focus.
66321         - When repainting the listbox, we should paint all items regarding if
66322           they are slected or not and then paint after the focus item. So focus
66323           item will end out being painted twice. (That's what Windows does).
66324
66325         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
66326         mmap() fails with ENODEV on NTFS under Linux.
66327
66328         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
66329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66330         PathFindNextComponent: return pointer to NULL and not NULL.
66331
66332         * dlls/comctl32/toolbar.c:
66333         Aric Stewart <aric@codeweavers.com>
66334         Added handling of TBSTYLE_AUTOSIZE.
66335
66336         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
66337         Patrik Stridvall <ps@leissner.se>
66338         Fixed some warnings.
66339
66340         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
66341         Patrik Stridvall <ps@leissner.se>
66342         Fixed issues found by winapi_check.
66343
66344         * 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:
66345         Patrik Stridvall <ps@leissner.se>
66346         - Minor API files update.
66347         - Turned on calling convention checking for Win32 functions by
66348           default.
66349
66350         * dlls/comctl32/toolbar.c:
66351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66352         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
66353
66354         * misc/options.c:
66355         Fixed off-by-one error in string allocation.
66356
66357         * windows/win.c:
66358         Alexandre Julliard <julliard@codeweavers.com> for Corel
66359         The window dimensions have to be initialized before sending the
66360         WM_GETMINMAXINFO message.
66361
66362         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
66363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66364         Removed mis-aligned accesses during BIOS/DOS data initialization.
66365
66366         * tools/build.c:
66367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66368         Fixed size of pe_header on machines with non-4K pages.
66369
66370         * if1632/snoop.c, relay32/snoop.c:
66371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66372         Use "CALL" and "RET" in capital letters for distinction.
66373
66374         * dlls/comctl32/propsheet.c:
66375         Noomen Hamza <noomen@macadamian.com>
66376         The active page should be unchanged when removing an active first page
66377         from a property sheets.
66378
66379 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
66380
66381         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
66382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66383         Updated support for Solaris/Sparc architecture.
66384
66385         * dlls/comctl32/toolbar.c:
66386         Michael Cardenas <michael_cardenas@deneba.com>
66387         Corrected a potential crash.
66388
66389         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
66390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66391         Moved stack switch handling (large stack) to sysdeps.c
66392         Enable exception dispatch while on large stack.
66393
66394         * dlls/comctl32/listview.c:
66395         Chris Morgan <cmorgan@wpi.edu>
66396         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
66397         against windows thoroughly.  Fixed bug resulting in unsigned values
66398         being passed into LISTVIEW_SetColumnWidth from the listview window
66399         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
66400         icons if no icons exist.
66401
66402         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
66403         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
66404
66405         * dlls/comctl32/header.c:
66406         Chris Morgan <cmorgan@wpi.edu>
66407         Replaced calls to HEADER_Refresh with InvalidateRect.
66408
66409         * dlls/comctl32/toolbar.c:
66410         Eric Kohl <ekohl@rz-online.de>
66411         Started support for menubar-like toolbars.
66412
66413         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
66414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66415         Compile fixes for non-i386 archs.
66416
66417         * controls/button.c, controls/uitools.c:
66418         Susan Farley <sfarley@codeweavers.com>
66419         Attempt to paint the checkbox and radio buttons better.
66420
66421 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
66422
66423         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
66424
66425         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
66426         Eric Kohl <ekohl@rz-online.de>
66427         Updated to dll version 5.81 (IE 5.01).
66428
66429         * dlls/comctl32/treeview.c:
66430         Eric Kohl <ekohl@rz-online.de>
66431         Implemented TVM_GETITEMW.
66432
66433         * dlls/comctl32/listview.c, include/listview.h:
66434         Jason Mawdsley <jason@macadamian.com>
66435         Added support for typing the filename in the listview control and
66436         having the control select it.
66437
66438         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
66439         Removed MSG_WineStartTicks (does not work for multiple address spaces
66440         anyway).
66441
66442         * graphics/enhmetafiledrv/init.c:
66443         Replaced GetDC by CreateDC.
66444
66445         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
66446         Moved DIB_FixColorsToLoadflags to cursoricon.c.
66447
66448         * documentation/wine.man.in:
66449         Peter Ganten <peter@ganten.org>
66450         Documented the new wine command line and the environment variable
66451         WINEPREFIX.
66452
66453         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
66454         Patrik Stridvall <ps@leissner.se>
66455         Fixed some warnings.
66456
66457         * 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:
66458         Patrik Stridvall <ps@leissner.se>
66459         API files update.
66460
66461         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
66462         Delay loading of interrupt table functions until they are needed.
66463
66464         * include/miscemu.h, msdos/ioports.c:
66465         Delay initialization of I/O permissions until they are first used.
66466
66467         * 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:
66468         Moved kernel initialization to kernel_main.c
66469
66470         * 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:
66471         Merged display.dll into USER.
66472
66473         * misc/wsprintf.c:
66474         Juergen Schmied <juergen.schmied@debitel.net>
66475         Fixed crash.
66476
66477         * 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:
66478         Dimitrie O. Paun <dimi@cs.toronto.edu>
66479         Start to separate KERNEL out of libwine.
66480
66481 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
66482
66483         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
66484         Susan Farley <sfarley@codeweavers.com>
66485         Preserve WM hints that were set during window creation by calling
66486         XGetWMHints prior to XSetWMHints.
66487
66488         * include/commdlg.h:
66489         Michael Cardenas <michael_cardenas@deneba.com>
66490         Added a few message crackers.
66491
66492         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
66493         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
66494         statements, to autogenerated wine.conf.
66495
66496         * 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:
66497         Juergen Schmied <juergen.schmied@debitel.net>
66498         - Rewrite of the shell related parts of the dialog to use the already
66499           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
66500           file access.
66501         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
66502           some dlls per *.spec file
66503         - Most OpenFile Flags (OFN_*) should work properly now
66504         - The edit box should work right with all stuff entered in it like
66505           ..\temp\file.txt or just c: to change a drive
66506         - Optimized DataObject handling
66507         - Some bugs fixed, should work with native shell32 again.
66508         - Stubs for PrintDlgEx
66509
66510 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
66511
66512         * 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:
66513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66514         Lots of spelling fixes that accumulated in my tree again, made several
66515         error msgs more verbose, doc updates.
66516
66517         * 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:
66518         Juergen Schmied <juergen.schmied@debitel.net>
66519         - New (some stubs): SHGetFolderLocation, PathAddExtension,
66520           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
66521           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
66522         - Many string functions implemented
66523         - Some stubs for exports by ordinal
66524
66525         * loader/pe_image.c:
66526         Juergen Schmied <juergen.schmied@debitel.net>
66527         Give a error message if a forwarded export is not resolved.
66528
66529         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
66530         Juergen Schmied <juergen.schmied@debitel.net>
66531         Implemented FindFirstFileEx, cleaned old implementation up.
66532
66533         * controls/widgets.c:
66534         Louis-Philippe Gagnon (of Macadamian for Corel)
66535         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
66536         Static window class was registered without the CS_DBLCLKS style (which it
66537         has in Windows).
66538
66539         * scheduler/process.c:
66540         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
66541
66542         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
66543         Peter Hunnisett <hunnise@nortelnetworks.com>
66544         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
66545         - Added some SoundCapture stubs
66546         - Changed REFIID to LPCGUID in a few places as per MS header file
66547
66548         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
66549         Juergen Schmied <juergen.schmied@debitel.net>
66550         Stub for RtlConvertSidToUnicodeString.
66551
66552         * controls/static.c: Serge Ivanov <sergei@corel.ca>
66553         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
66554         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
66555
66556         * dlls/winsock/socket.c:
66557         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66558         Fixed warning.
66559
66560 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
66561
66562         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
66563         Set a default size for windows when CW_USEDEFAULT is used.
66564
66565 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
66566
66567         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
66568         Zoran Dzelajlija <jelly@srk.fer.hr>
66569         Basic Croatian language support.
66570
66571         * controls/edit.c: Serge Ivanov
66572         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
66573         it breaks navigation in dialogs.
66574
66575         * dlls/dsound/dsound_main.c:
66576         Peter Hunnisett <hunnise@nortelnetworks.com>
66577         - Fixed some initialization/destruction and reference counting
66578         - Added a little more debugging information
66579
66580         * tools/font_convert.sh:
66581         Peter Ganten <peter@ganten.org>
66582         Added a shell-script for easier font-installation.
66583
66584         * 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:
66585         Dimitrie O. Paun <dimi@cs.toronto.edu>
66586         Separate wineps out of Wine's core.
66587
66588         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
66589         Peter Hunnisett <hunnise@nortelnetworks.com>
66590         - Added a little more dll level debugging and small changes
66591         - Start on group and player interfaces
66592
66593         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
66594         Peter Hunnisett <hunnise@nortelnetworks.com>
66595         - Add another way to create a 3d listener interface.
66596         - Fix up some reference counting bugs and interface creation bugs
66597         - Add DirectSoundEnumerateW stub
66598         - Add DirectSoundCaptureEnumerate{A,W} stubs
66599
66600         * dlls/comctl32/datetime.c, include/datetime.h:
66601         Chris Morgan <cmorgan@wpi.edu>
66602         Added 3D border around control.  Fixed monthcal control popup.  Added
66603         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
66604         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
66605         date is now displayed properly for DTS_SHORTDATEFORMAT.
66606
66607         * dlls/comctl32/monthcal.c:
66608         Chris Morgan <cmorgan@wpi.edu>
66609         Removed all direct calls to MONTHCAL_Refresh() and replaced with
66610         either RedrawWindow or InvalidateRect. Optimized drawing using
66611         RedraWindow and update regions.  Fixed "Today" date bug where year was
66612         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
66613         moving to previous or next month by clicking on days belonging to
66614         previous or next months.
66615
66616         * relay32/kernel32.spec, win32/console.c:
66617         Ulrich Czekalla <ulrichc@corel.com>
66618         Add stub for SetConsoleOutputCP.
66619
66620         * tools/wrc/ppy.y:
66621         Marcus Meissner <marcus@jet.franken.de>
66622         Add a ; needed by some YACCs.
66623
66624         * dlls/ddraw/dsurface/x11.c:
66625         Lionel Ulmer <lionel.ulmer@free.fr>
66626         Install the colormap only if it was created.
66627
66628         * msdos/int21.c:
66629         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66630         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
66631
66632         * dlls/opengl32/wgl.c:
66633         Lionel Ulmer <lionel.ulmer@free.fr>
66634         Implemented wglShareLists and wglGetCurrentDC.
66635
66636         * 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:
66637         Moved idle event handling to the server.
66638
66639         * windows/win.c:
66640         Use GetStartupInfoA() instead of accessing process structure
66641         directly.
66642
66643         * loader/task.c:
66644         Make sure initial task is not marked as 32-bit.
66645
66646         * misc/options.c:
66647         Make child processes inherit command-line options through the
66648         WINEOPTIONS environment variable.
66649
66650         * windows/win.c: Serge Ivanov
66651         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
66652
66653         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
66654         Dimitrie O. Paun <dimi@cs.toronto.edu>
66655         Moved DISPDIB out of the kernel into GDI.
66656
66657         * controls/combo.c, include/combo.h:
66658         David Grant <davidgra@corel.ca>
66659         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
66660         - Edit text must be selected only if CB is in focus.
66661         - If CB has edit control we have to call CBUpdateEdit to update its
66662           contents. Invalidating textRect will not force updating of child
66663           edit control, obviously.
66664         - We have to protect ourselves from changing selection in listbox when
66665           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
66666           EN_CHANGE will not reselect item in the lisbox.
66667
66668         * dlls/gdi/gdi_main.c:
66669         Dimitrie O. Paun <dimi@cs.toronto.edu>
66670         Add include for LoadLibrary.
66671
66672         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
66673         Turchanov Sergei <turchanov@otvprim.ru>
66674         Implemented local atoms in the server.
66675
66676         * if1632/builtin.c: Do not load wineps on startup.
66677
66678         * misc/comm.c:
66679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66680         Fixed warning.
66681
66682         * controls/combo.c: Owen Wang
66683         When you click on an icon to open a combo box, you would expect it to
66684         be enabled so you can choose something in it. In Wine this was not
66685         guaranteed since your default flags could get lost in the process-heap
66686         of the application.
66687
66688 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
66689
66690         * 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:
66691         Exec a separate wine binary for every win32 process so that they run
66692         in separate address spaces.
66693         Run 16-bit tasks as Win32 threads, not processes.
66694
66695 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
66696
66697         * include/version.h, ANNOUNCE, ChangeLog:
66698         Release 20000526.
66699
66700         * controls/listbox.c: Serge Ivanov
66701         - Added handling of WM_MOUSEACTIVATE message
66702         - Added in_focus field to internal listbox's structure. This flag is set on
66703           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
66704           GetFocus function were replaced with checks of this flag.
66705         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
66706           clear
66707
66708         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
66709         Peter Hunnisett <hunnise@nortelnetworks.com>
66710         Started local name server framework.
66711
66712         * 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:
66713         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66714         Add PrintSetup dialog and support for hooks and templates.
66715         Move 16 bit api definitions out of commdlg.h to cdlg.h
66716
66717 ----------------------------------------------------------------
66718 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
66719
66720         * controls/listbox.c: Serge Ivanov
66721         - Added handling of WM_MOUSEACTIVATE message
66722         - Added in_focus field to internal listbox's structure. This flag is set on
66723           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
66724           GetFocus function were replaced with checks of this flag.
66725         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
66726           clear
66727
66728         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
66729         Peter Hunnisett <hunnise@nortelnetworks.com>
66730         Started local name server framework.
66731
66732         * 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:
66733         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66734         Add PrintSetup dialog and support for hooks and templates.
66735         Move 16 bit api definitions out of commdlg.h to cdlg.h
66736
66737         * controls/edit.c: Henning Hoffmann
66738         Don't send EN_CHANGE after painting the edit.
66739         Send it wherever text is changed.
66740
66741         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
66742         Moved the EN_UPDATE notification out of the paint handler. Instead,
66743         the notification is sent when an InvalidateRect is made after
66744         modifying the text.
66745
66746         * dlls/comctl32/tooltips.c:
66747         Francois Methot (Macadamian)
66748         Fixed the blank color palette tooltip bug by triggering a refresh of
66749         the tooltip with UpdateWindow function instead of calling directly the
66750         refresh function.
66751
66752         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
66753         James Juran <juran@cse.psu.edu>
66754         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
66755
66756 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
66757
66758         * Make.rules.in:
66759         Do not clear suffixes list (breaks BSD make).
66760
66761         * dlls/winspool/info.c, include/winspool.h:
66762         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66763         Move winspool to unicode.
66764         Minor bug fixes.
66765
66766         * dlls/comctl32/trackbar.c:
66767         Aric Stewart <aric@codeweavers.com>
66768         Reworked the thumb drawing code, thumb calculation code, channel
66769         calculation code, and corrected some bugs in how tics are drawn and
66770         how clicks are handled.
66771
66772         * controls/edit.c:
66773         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
66774         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
66775
66776         * dlls/comctl32/toolbar.c:
66777         Chris Morgan <cmorgan@wpi.edu>
66778         Use clipping regions to reduce the amount of processing performed when the
66779         toolbar is repainting.  Reduces processing by approximately 85-95% in most
66780         cases.
66781
66782         * dlls/comctl32/treeview.c:
66783         Gerard Patel <g.patel@wanadoo.fr>
66784         Fixes crash when calling Treeview_EndEditLabelNow and no node is
66785         currently edited.
66786
66787 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
66788
66789         * dlls/comctl32/flatsb.c:
66790         Susan Farley <sfarley@codeweavers.com>
66791         Defer to standard scrolling APIs for non-flatSB specific functions so
66792         that flatSBs show up and behave properly, just not with flat properties.
66793
66794         * graphics/x11drv/dib.c:
66795         Rob Farnum <robf@codeweavers.com>
66796         Separate out the 32bit case from the 24bit case, and copy 3bytes of
66797         source for every 4bytes of input, into the destination for the 24bit
66798         case.
66799
66800         * include/winbase.h, include/winnt.h, win32/file.c:
66801         Francois Gouget <fgouget@psn.net>
66802         Sorted out a few misplaced definitions.
66803         Added some missing definitions related to file handling and virtual
66804         memory manipulation.
66805         Added IsTextUnicode.
66806
66807         * dlls/comctl32/treeview.c:
66808         Aric Stewart <aric@codeweavers.com>
66809         Added handling for TVS_SINGLEEXPAND.
66810
66811         * dlls/comctl32/tab.c:
66812         Aric Stewart <aric@codeweavers.com>
66813         Corrected the problem where a tab control marked multiline but has
66814         only one tab was being justified to fill the whole tab space.
66815
66816         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
66817         Commented out broken __asm__, added comments where it is broken.
66818
66819         * dlls/comctl32/listview.c:
66820         Martin Fuchs <martin-fuchs@gmx.net>
66821         Inserted a missing call to SetWindowPos(). With this change the header
66822         control is visible again in list views with report style.
66823
66824         * Make.rules.in, tools/wrc/Makefile.in:
66825         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
66826
66827 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
66828
66829         * windows/message.c:
66830         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
66831         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
66832         actual message was a non-client one.
66833
66834         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
66835         Patrik Stridvall <ps@leissner.se>
66836         Fixed issues found by winapi_check.
66837
66838         * 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:
66839         Patrik Stridvall <ps@leissner.se>
66840         - Updated API files
66841         - Better headers and prototype checking
66842         - Prototype checking now called --prototype instead of --headers
66843         - New options --headers-{duplicated,misplaced} for
66844           duplicated/misplaced functions checking of the headers.
66845         - Minor bug fixes.
66846
66847         * Make.rules.in, configure, configure.in:
66848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66849         If system doesn't have OpenGL, don't refer to libopengl32.so.
66850
66851         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
66852         Abey George (of Macadamian/Corel)
66853         When you open files with Embedded objects, they were not getting drawn
66854         correctly.  When you paste OLE objects with presentation data, they
66855         were not getting drawn correctly.
66856
66857         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
66858         Post a WM_CANCELMODE message to wake up the internal menu handling
66859         code. This fixes the problem of a menu being orphaned when the parent
66860         window disappears, or if the parent loses focus.
66861
66862         * dlls/winsock/socket.c:
66863         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66864         Fix a mismatch between format string and parameter.
66865
66866         * dlls/comctl32/updown.c:
66867         Susan Farley <sfarley@codeweavers.com>
66868         SetBuddy no longer overwrites its superclass' WndProc property when
66869         the buddy has already been subclassed, eliminating the infinite loop
66870         that resulted.
66871
66872         * configure, configure.in:
66873         John R. Sheets <jsheets@codeweavers.com>
66874         Cleaned up X11 extension tests.
66875
66876         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
66877         Capture ^V,^X,^C and translate it to the corresponding message for
66878         paste, cut, copy.
66879
66880         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
66881         Lionel Ulmer <lionel.ulmer@free.fr>
66882         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
66883         - prevent HalfLife from crashing when it frees three times the same
66884           rendering context
66885
66886         * graphics/vga.c, include/vga.h:
66887         Ove Kaaven <ovek@arcticnet.no>
66888         Improved DirectDrawPalette handling (set it on init, not every time it
66889         changes). Added VGA_WriteChars() function.
66890
66891         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
66892         Scale mouse coordinates to default width 640.
66893
66894         * dlls/ddraw/ddraw/main.c:
66895         Ove Kaaven <ovek@arcticnet.no>
66896         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
66897         coordinates previously offset by the invisible decorations.
66898
66899         * include/winnt.h:
66900         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66901         #undef DELETE before (re)defining it.
66902
66903         * dlls/comctl32/tooltips.c:
66904         Chris Morgan <cmorgan@wpi.edu>
66905         Fixed tooltips.
66906
66907         * dlls/comctl32/toolbar.c:
66908         Chris Morgan <cmorgan@wpi.edu>
66909         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
66910         TOOLBAR_MouseMove() only if hot effect applies to the current hot
66911         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
66912         restore hot effect properly.
66913
66914         * controls/listbox.c: Serge Ivanov
66915         Fixed WM_LBUTTONDBLCLK handling.
66916
66917         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
66918         Susan Farley <sfarley@codeweavers.com>
66919         Set and retrieve the window icon that is drawn under managed mode
66920         (based on the work of Andrew Lewycky for Corel).
66921
66922         * dlls/comctl32/toolbar.c:
66923         Aric Stewart <aric@codeweavers.com>
66924         Corrected a problem of when oldHit is negative and we try to use it as
66925         an index into the buttons array.
66926
66927         * include/windows.h: Francois Gouget <fgouget@psn.net>
66928         Should include commdlg.h.
66929
66930         * include/windef.h: Francois Gouget <fgouget@psn.net>
66931         Define the _X86_ macro on Intel processors.
66932
66933         * controls/edit.c:
66934         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66935         Some part of EDIT_EM_LineLength code was commented (broken). Restored
66936         the capability to calculate the remaining non-selected chars of a
66937         selection area.
66938
66939         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
66940         Lionel Ulmer <lionel.ulmer@free.fr>
66941         Remove the PRIMARYSURFACE attribute from back buffers.
66942
66943         * dlls/comctl32/listview.c:
66944         Aric Stewart <aric@codeweavers.com>
66945         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
66946         header like normal but just sets it not visible. This fix lays out
66947         those supposedly nonexistent headers to size 0,0. So that even if they
66948         become visible they are not drawn.
66949
66950         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
66951         Gerard Patel <g.patel@wanadoo.fr>
66952         Remove the direct call into core (DIALOG_DoDialogBox).
66953
66954         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
66955         Lionel Ulmer <lionel.ulmer@free.fr>
66956         Initialize the back-buffer with the correct VTable.
66957
66958         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
66959         Lionel Ulmer <lionel.ulmer@free.fr>
66960         - added option to get double-buffered desktop
66961         - implemented wglUseFontBitmapsA and wglDeleteContext
66962
66963         * 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:
66964         Bertho Stultiens <bertho@akhphd.au.dk>
66965         - Implemented animated cursors and icons resource types.
66966         - Added partial support for font resources (user supplied fontdir is
66967           required).
66968         - All resources with inline data (a la RCDATA) now support language,
66969           version and characteristics data.
66970         - Implemented resource name duplicate checks. It is now an error if
66971           two resources of the same type have the same name.
66972         - Bugfix: Language propagation was not correct when .res files were
66973           generated.
66974         - Bugfix: VERSIONINFO now handles memory options.
66975         - Bugfix: resource names and the resource type may be equal (e.g. MENU
66976           MENU {...}). This support was mistakingly deleted in the upgrade to
66977           the builtin preprocessor.
66978           The standalone LANGUAGE setting became context sensitive as a consequence
66979           of this. Now it *must* end with a newline *after* both expressions and
66980           no newlines are allowed within the line (the statement must fit on one
66981           line). This is no practical problem though.
66982
66983         * tools/winapi_check/output.pm:
66984         Francois Gouget <fgouget@psn.net>
66985         Send regular messages to stdout so that they are separate from
66986         progress messages.
66987
66988         * documentation/bugreports:
66989         Gerard Patel <g.patel@wanadoo.fr>
66990         Regression testing using CVS.
66991
66992         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
66993         Peter Hunnisett <hunnise@nortelnetworks.com>
66994         - Small fixes/updates
66995         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
66996
66997         * documentation/winedbg:
66998         Eric Pouech <Eric.Pouech@wanadoo.fr>
66999         A bit of documentation on new debugging features.
67000
67001         * files/directory.c: James Juran <juran@cse.psu.edu>
67002         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
67003         it does not find the file.
67004
67005         * scheduler/debugger.c:
67006         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67007         Use WARN() instead of TRACE() in DebugOutputA().
67008
67009         * memory/heap.c:
67010         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67011         HeapFree on a NULL ptr should return TRUE.
67012
67013 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
67014
67015         * dlls/comctl32/listview.c:
67016         Chris Morgan <cmorgan@wpi.edu>
67017         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
67018         mode and item text is wider than the current nItemWidth.
67019
67020         * loader/task.c:
67021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
67022         Fixed initialization of INSTANCEDATA in InitTask().
67023
67024         * dlls/ole32/storage.c:
67025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67026         StgOpenStorage16: correct arguments to the CreateFile call.
67027
67028         * files/dos_fs.c:
67029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67030         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
67031
67032         * dlls/icmp/icmp_main.c:
67033         Francois Gouget <fgouget@psn.net>
67034         Replace the calls to malloc by calls to HeapAlloc and friends.
67035
67036         * dlls/comctl32/toolbar.c:
67037         Aric Stewart <aric@codeweavers.com>
67038         Fixes the line of garbage at the bottom of images and the fact that
67039         the buttons in the open dialog box where too tall.
67040
67041         * 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:
67042         Dimitrie O. Paun <dimi@cs.toronto.edu>
67043         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
67044
67045 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
67046
67047         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
67048         Peter Hunnisett <hunnise@nortelnetworks.com>
67049         - Added remaining DirectX 3D3 6&7 3D interfaces.
67050         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
67051           DirectX 7 headers.
67052         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
67053
67054         * programs/regapi/README:
67055         Juergen Lock <nox@jelal.kn-bremen.de>
67056         Minor update.
67057
67058         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
67059         Fixed issues found by winapi_test.
67060
67061         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
67062         Patrik Stridvall <ps@leissner.se>
67063         GetRelAbs for some reason takes 2 parameters, even though the second
67064         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
67065
67066         * controls/edit.c: Sheri Steeves
67067         The edit is now detected correctly if the parent is a combo box. It
67068         wasn't working when the combobox was superclassed.
67069
67070         * windows/nonclient.c: Francois Boisvert
67071         System icons in the small caption bars are displayed with the right size.
67072
67073         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
67074         Patrik Stridvall <ps@leissner.se>
67075         Fixed issues found by winapi_check.
67076
67077         * 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:
67078         Patrik Stridvall <ps@leissner.se>
67079         Minor bug fixes.
67080
67081         * dlls/comctl32/tab.c:
67082         Francois Gouget <fgouget@psn.net>
67083         Convert C++ comments to regular C comments.
67084
67085         * 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:
67086         Ove Kaaven <ovek@arcticnet.no>
67087         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
67088         map to point to the IDirectDrawPalette's own depth conversion color map.
67089
67090         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
67091         Ove Kaaven <ovek@arcticnet.no>
67092         Initialize an identity mapping in CreatePalette if no depth conversion
67093         is necessary. Also fixed a warning.
67094
67095         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
67096         Made X11DRV_DIB_MapColor map back to the original color index if the
67097         XImage pixel's physical color is still the same.
67098
67099 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
67100
67101         * graphics/x11drv/xfont.c:
67102         Use the correct display for cached metrics file name.
67103         Store metrics in specified config dir.
67104
67105         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
67106         Make sure all Wine processes share the same X display.
67107         Inherit --managed option across processes.
67108         Add support for specifying display and managed mode in config file.
67109
67110         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
67111         Use unsigned int instead of unsigned short in DirectDraw
67112         depth-conversion color map.
67113
67114         * controls/listbox.c:
67115         Susan Farley <sfarley@codeweavers.com>
67116         Avoid calls to SetFocus when they are unnecessary.
67117
67118 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
67119
67120         * dlls/comctl32/treeview.c:
67121         David Black <dblack@btinternet.com>
67122         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
67123
67124         * dlls/winmm/wineoss/midi.c:
67125         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67126         More verbose errors.
67127
67128         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
67129         Fixed borders of windows while dragging or sizing to match
67130         TWEAK_WineLook setting.
67131
67132         * relay32/builtin32.c:
67133         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67134         #include <sys/types.h> before <sys/mman.h>.
67135
67136         * 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:
67137         Dimitrie O. Paun <dimi@cs.toronto.edu>
67138         Moved DDEML into dlls/user.
67139
67140         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
67141         Added support for registry values larger than the server buffer.
67142         When loading a registry file, automatically determine overlap between
67143         key name and file contents based on the first key name.
67144         Removed v1 saving code.
67145         Save USER\.Default separately into ~/.wine/userdef.reg.
67146
67147         * 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:
67148         Ove Kaaven <ovek@arcticnet.no>
67149         Improved DIBSection support for IDirectDrawSurface::GetDC.
67150
67151         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
67152         Lionel Ulmer <lionel.ulmer@free.fr>
67153         - set debug messages after a TRACE_ON test
67154         - prevent crash when making the NULL context current
67155
67156         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
67157         When new menu Id is not found or index > nitems, insert the new menu
67158         at end of current menu.
67159
67160 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
67161
67162         * 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:
67163         Peter Hunnisett <hunnise@nortelnetworks.com>
67164         - Added ability to create 3D3 interfaces for Xlib
67165         - Changed DD_OK to D3D_OK in some places for consistency
67166         - Cleaned up some compiler warnings present without DGA2
67167         - Changed order for DirectDrawEnumerateExA to enumerate at least
67168           what abilities are known rather than bailing on unsupported flags
67169         - Added DirectDrawCreateEx stub
67170
67171 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
67172
67173         * controls/menu.c:
67174         Susan Farley <sfarley@codeweavers.com>
67175         Distinguish RADIOCHECK style menu items from standard checkmark menu
67176         items.
67177
67178         * controls/button.c:
67179         Susan Farley <sfarley@codeweavers.com>
67180         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
67181         should be sent a BN_CLICKED when it receives the focus.
67182
67183         * files/dos_fs.c:
67184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67185         GetFullPathname: add missing termination to the string.
67186
67187         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
67188         Patrik Stridvall <ps@leissner.se>
67189         Fixed byte order on Solaris and FreeBSD.
67190
67191         * 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:
67192         Lionel Ulmer <lionel.ulmer@free.fr>
67193         Added support for OpenGL.
67194
67195         * dlls/shell32/shlfolder.c:
67196         Eric Pouech <Eric.Pouech@wanadoo.fr>
67197         Fixed absolute path to pidl generation.
67198
67199 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
67200
67201         * dlls/shell32/shlfolder.c:
67202         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67203         Fixed buffer overflow.
67204
67205         * 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:
67206         Patrik Stridvall <ps@leissner.se>
67207         Fixed some debug messages.
67208
67209         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
67210         Patrik Stridvall <ps@leissner.se>
67211         Fixed issues found by winapi_check.
67212
67213         * 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:
67214         Patrik Stridvall <ps@leissner.se>
67215         - Check for missing modules in modules.dat.
67216         - New options --debug-messages for debug message checking (turned off
67217           by default)
67218         - Do not discard the argument name (use in debug message checking)
67219         - Improved parsing
67220         - Minor bug fixes
67221
67222         * graphics/x11drv/dib.c:
67223         Marcus Meissner <Marcus.Meissner@caldera.de>
67224         Fixed asm() constraints.
67225
67226         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
67227         Eric Pouech <Eric.Pouech@wanadoo.fr>
67228         Fixed %p in printf (now using wsprintf which doesn't support it).
67229         Added ThreadId and ProcessId internal vars.
67230         Allow at startup to pick up a process to debug.
67231
67232         * dlls/winmm/wineoss/audio.c:
67233         Eric Pouech <Eric.Pouech@wanadoo.fr>
67234         Fixed division by zero.
67235
67236         * dlls/comctl32/trackbar.c:
67237         Eric Pouech <Eric.Pouech@wanadoo.fr>
67238         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
67239
67240         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
67241         Scroll off-screen controls when scroll rectangle is NULL.
67242
67243         * dlls/comctl32/tab.c, include/tab.h:
67244         Ken Thomases <ken@codeweavers.com>
67245         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
67246         mouse-over).
67247
67248         * dlls/comctl32/imagelist.c:
67249         Aric Stewart <aric@codeweavers.com>
67250         Remove the background from the new image when it is being replaced
67251         with a ReplaceImage.
67252
67253         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
67254         Bernd Herd <info@herdsoft.com>
67255         Make sure hInstance is a proper global handle and not a selector
67256         value.
67257
67258         * dlls/commdlg/printdlg.c: Jean-Claude Batista
67259         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
67260
67261         * dlls/comctl32/treeview.c:
67262         Aric Stewart <aric@codeweavers.com>
67263         Clean up the drawing code after a label update. There were problems if
67264         the new label is shorter that the old label fragments of the old label
67265         were left drawn.
67266
67267         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
67268         Clear menu handle after destroying menu.
67269
67270         * controls/menu.c:
67271         Guy Albertelli <galberte@neo.lrun.com>
67272         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
67273
67274         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
67275         Pass CTLDATA as SEGPTR for 16-bit programs.
67276
67277         * dlls/version/ver16.c:
67278         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
67279         Prevent possible NULL pointer access.
67280
67281 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
67282
67283         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
67284         - Wine was passing the wrong hwnd as the owner when processing owner
67285           drawn menubars.
67286         - When doing MENU_CalcItemSize for the menu bar we were not properly
67287           padding the returned rect.
67288
67289         * dlls/comctl32/treeview.c:
67290         Aric Stewart <aric@codeweavers.com>
67291         Allow the user to cancel label editing with esc and confirm with return.
67292
67293         * dlls/comctl32/tab.c:
67294         Ken Thomases <ken@codeweavers.com>
67295         Restore accidentally undone changes.
67296
67297         * dlls/comctl32/treeview.c:
67298         Aric Stewart <aric@codeweavers.com>
67299         - Wine was not properly reporting back the edited label to the
67300           application in a treeview when the label is a callback.
67301         - Because windows applications assume they get a new edit control
67302           every time they often subclass that edit box willy-nilly and do not
67303           clean up. So it is necessary to actually give them a new edit control
67304           each time.
67305
67306         * dlls/comctl32/toolbar.c:
67307         Aric Stewart <aric@codeweavers.com>
67308         - Cleaned up some of the drawing code, specifically dealing with
67309           avoiding trying to draw invalid bitmaps.
67310         - Avoid directly calling drawing functions instead invalidating rects
67311           and relying on WM_PAINT.
67312         - For the dropdown event check the button style as opposed to the
67313           toolbar style.
67314
67315         * dlls/dsound/dsound_main.c:
67316         Eric Pouech <Eric.Pouech@wanadoo.fr>
67317         Make internal buffers size multiple of 4.
67318
67319         * windows/mdi.c:
67320         Guy L. Albertelli <galberte@neo.lrun.com>
67321         Verify the menu handle is non-zero prior to use.
67322
67323         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
67324         Fixed to display popup-menu arrow on owner-drawn popup menus.
67325         Fixed positioning of submenus relative to parent menus.
67326
67327         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
67328         Specify the service thread timers in ms instead of us.
67329
67330         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
67331         Reserve space for the PE header at the start of the .so file.
67332         Store the export table inside the data section so that sections can be
67333         properly aligned.
67334         Build the relay function table directly in the .spec.c file.
67335         Moved relay debugging functions to relay386.c.
67336
67337         * 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:
67338         Gerard Patel <g.patel@wanadoo.fr>
67339         Protect against use of comctl32 private control memory after it has
67340         been freed.
67341
67342         * dlls/comctl32/status.c:
67343         Aric Stewart <aric@codeweavers.com>
67344         Some programs switch their status bar back and forth from simple mode
67345         while running. This fix corrects drawing and text setting problems that
67346         result from this behavior.
67347
67348 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
67349
67350         * memory/heap.c:
67351         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67352         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
67353         Various optimizations.
67354
67355         * dlls/winmm/wineoss/audio.c:
67356         Eric Pouech <Eric.Pouech@wanadoo.fr>
67357         Changed WAVEHDR notification heuristic.
67358         Added preliminary support for loops in WAVEHDRs.
67359         Fixed issues when mixing open and getCaps calls.
67360
67361         * 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:
67362         Bertho Stultiens <bertho@akhphd.au.dk>
67363         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
67364           address of a pointer instead of its value. This probably slipped in
67365           during the merge of my tree into the winetree.
67366           Lesson learned: always double check.
67367         - Verified most resources so that win16 compile also generates correct
67368           output for reversed endian.
67369         - Implemented byte-ordering for resources. All resources can be forced
67370           to be little-, big- or native endian with command-line option -B.
67371         - Reading resources from .res-files are only accepted in native byte-
67372           ordering so that no additional semantic analysis is required.
67373         - Resource directory is still written in native-only format, including
67374           the strings.
67375         - Wrc is now installed through the makefile with 'make install' and also
67376           uninstalled with 'make uninstall'.
67377         - Wrote a man-page for better reference. The manpage also gets installed
67378           and uninstalled.
67379         - Cleaned up the namespace a bit by more agressive use of static.
67380
67381         * dlls/comctl32/tab.c, include/tab.h:
67382         Aric Stewart <aric@codeweavers.com>
67383         Added the ability to use multiline tab controls to wine.
67384
67385         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
67386         Marcus Meissner <marcus@jet.franken.de>
67387         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
67388         reference counting.
67389
67390         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
67391         Update for new Wine features; use ttydrv instead of x11drv when
67392         running regapi, and set correct winedbg path in the registry.
67393
67394         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
67395         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
67396         doesn't work for PIC right now. This fixes current crashing sigaction
67397         calls.
67398
67399         * debugger/memory.c:
67400         Eric Pouech <Eric.Pouech@wanadoo.fr>
67401         Fixed x /s command.
67402
67403         * dlls/advapi32/registry.c:
67404         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67405         Added some reg temp file clutter check (more than 100 temp files in
67406         ~/.wine).
67407
67408 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
67409
67410         * graphics/x11drv/dib.c:
67411         Marcus Meissner <marcus@jet.franken.de>
67412         SetImageBits_8: added ->15 conversion in optimized assembler.
67413
67414         * 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:
67415         Jean-Claude Batista
67416         Wraps some RichEdit control functionality on an Edit control. It uses
67417         a free implementation of an RTF parser written by Paul DuBois
67418         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
67419         work with the control.
67420
67421         * windows/winproc.c:
67422         Do not send WM_SIZING to 16-bit windows.
67423
67424         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
67425         Cleaned up local heap initialisation.
67426
67427         * 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:
67428         Moved Load/FreeLibrary16 definition to winbase16.h.
67429
67430         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
67431         Dimitrie O. Paun <dimi@cs.toronto.edu>
67432         Separate OLE2NLS out of KERNEL.
67433
67434         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
67435         Patrik Stridvall <ps@leissner.se>
67436         - Check for missing modules in modules.dat.
67437         - Minor bug fixes
67438
67439         * graphics/x11drv/dib.c:
67440         Jean-Claude Batista (Macadamian/Corel)
67441         Top-down images have a negative biHeight, the scanlines of theses
67442         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
67443         simply changed the sign of lines, the scanlines were correctly handled
67444         afterwards
67445
67446         * debugger/stabs.c:
67447         Marcus Meissner <marcus@jet.franken.de>
67448         Old versions of glibc might not have STN_UNDEF defined.
67449
67450         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
67451         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
67452
67453         * dlls/comctl32/status.c:
67454         Gerard Patel <g.patel@wanadoo.fr>
67455         Set the itemID member of the DRAWITEMSTRUCT to the number of the
67456         status part painted.
67457
67458         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
67459         Always calls SetMenu in MDISetMenu.
67460
67461         * dlls/tapi32/line.c:
67462         Dimitrie O. Paun <dimi@cs.toronto.edu>
67463         Small debug channel cleanup.
67464
67465         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
67466         Fixed scrolling bug.
67467
67468         * dlls/comctl32/listview.c, include/listview.h:
67469         Chris Morgan <cmorgan@wpi.edu>
67470         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
67471         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
67472         in LISTVIEW_SetItemCount().
67473
67474 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
67475
67476         * include/winuser.h, windows/nonclient.c:
67477         Aric Stewart <aric@codeweavers.com>
67478         Added WM_SIZING message support.
67479
67480         * graphics/path.c: Rob Farnum <robf@twinux.com>
67481         Removed warnings from freeing path in DeleteDC.
67482
67483         * dlls/comctl32/header.c:
67484         Aric Stewart <aric@codeweavers.com>
67485         Fixed a bug with the processing of HitTest.
67486
67487         * controls/edit.c: Susan Farley <susan@codeweavers.com>
67488         Handle ^C, ^V and ^X in an edit control properly.
67489
67490         * misc/registry.c:
67491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67492         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
67493
67494         * dlls/comctl32/treeview.c:
67495         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67496         Fixed DC leak.
67497
67498         * loader/pe_resource.c:
67499         Stephane Lussier <stephane@macadamian.com>
67500         If we do not find a resource for both (primary lang|sub lang), we try
67501         just (primary lang) before using the default.
67502
67503         * dlls/comctl32/tooltips.c:
67504         Sheri Steeves <sheri@macadamian.com>
67505         Worked around some tooltips hide problems by checking the current tooltip.
67506
67507         * documentation/distributors:
67508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67509         Added a configuration hint for the CD-ROM "unhide" option.
67510
67511         * ole/ole2nls.c:
67512         Henning Hoffmann (of Macadamian for Corel)
67513         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
67514         as well, because GetLocaleInfo() has to get any values saved by
67515         SetLocaleInfo() in the registry.
67516
67517         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
67518         Eric Pouech <Eric.Pouech@wanadoo.fr>
67519         Fixed some buffer overflows.
67520         Made stab parsing more robust (now ignores C++ stabs).
67521         Display correct backtrace at first when invoked on unhandled exception.
67522         Loads stabs from .so files when those are loaded.
67523
67524 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
67525
67526         * include/debugdefs.h: Generated again.
67527
67528         * include/pe_image.h, loader/pe_image.c:
67529         PE_LoadImage: removed version parameter, set last error correctly.
67530
67531         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
67532         Store process file name in startup info.
67533         Fixed exe_file handling.
67534
67535         * dlls/Makefile.in: Fixed typo.
67536
67537         * 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:
67538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67539         Added stubs for riched32.dll.
67540
67541         * dlls/x11drv/x11drv_main.c:
67542         Lionel Ulmer <lionel.ulmer@free.fr>
67543         Call XOpenIM on the large stack.
67544
67545         * include/winsock.h:
67546         Bang Jun-Young <bangjy@dreamwiz.com>
67547         FreeBSD 3.4 compile fix.
67548
67549         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
67550         Fixed COORD structure definition.
67551         Fixed GetLargestConsoleWindowSize to not return a structure when
67552         called from the Window binary.
67553
67554         * server/object.c: Small optimization.
67555
67556         * scheduler/thread.c: Fixed default thread stack size.
67557
67558         * objects/text.c: Fixed DrawTextW length handling.
67559
67560         * dlls/ddraw/dsurface/main.c:
67561         Lionel Ulmer <lionel.ulmer@free.fr>
67562         Remove the assertion when there is no source surface.
67563
67564         * include/oleauto.h:
67565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67566         Add DosDateTimeToVariantTime prototype.
67567
67568         * dlls/shell32/shlwapi.spec:
67569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67570         Map StrChrA to strchr.  Fix StrChrW arg list.
67571
67572         * include/winuser.h:
67573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67574         Added HWND_MESSAGE.
67575
67576         * dlls/ole32/stg_stream.c:
67577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67578         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
67579
67580         * misc/registry.c:
67581         Bertho Stultiens <bertho@panter.soci.aau.dk>
67582         Mmap does not fail on zero-length files.
67583
67584 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
67585
67586         * include/global.h, memory/virtual.c:
67587         Use exception handling to implement the IsBad* functions.
67588         Removed /proc/self/maps parsing as it is not very useful with .so libs.
67589
67590         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
67591         Setup the initial thread %fs from a constructor.
67592
67593         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
67594         Added DECL_GLOBAL_CONSTRUCTOR macro.
67595
67596         * 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:
67597         Bertho Stultiens <bertho@akhphd.au.dk>
67598         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
67599           old parser has been stripped from the old preprocessor-code which
67600           cleaned up both resource-scanner and -parser.
67601         - Standard defines have been introduced (see README.wrc)
67602         - Both preprocessor- and resource-scanner have been optimized slightly
67603           so that no backing up is required (one char lookahead is enough).
67604         - Filename-scanning has been cleaned up, though not perfect yet.
67605         - User-type resources are compatible now.
67606         - Line-continuation in strings is corrected so that it does not
67607           introduce a newline in the output.
67608
67609         * 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:
67610         Rewrote Unix process launching to allow passing startup information to
67611         Winelib apps. Improved handling of execve() failures.
67612
67613         * files/file.c: Added ENOEXEC error code.
67614
67615         * scheduler/pthread.c: Added atfork support.
67616
67617         * 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:
67618         Lionel Ulmer <lionel.ulmer@free.fr>
67619         Added DGA2 driver to DirectDraw.
67620
67621         * dlls/commdlg/cdlg32.c:
67622         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67623         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
67624         allocation of Tls for CommDlgExtendedError until it is needed.
67625
67626         * debugger/winedbg.c:
67627         Eric Pouech <Eric.Pouech@wanadoo.fr>
67628         Fixed segv when debugger registry key doesn't exist.
67629
67630         * dlls/icmp/icmp_main.c:
67631         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67632         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
67633
67634 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
67635
67636         * ANNOUNCE, ChangeLog, include/version.h:
67637         Release 20000430.
67638
67639         * windows/x11drv/wnd.c:
67640         Gerard Patel <g.patel@wanadoo.fr>
67641         X11DRV_SetFocus: really don't mess with focus for managed windows.
67642
67643         * 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:
67644         Dimitrie O. Paun <dimi@cs.toronto.edu>
67645         Removed HEAP_xalloc.
67646
67647         * 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:
67648         Eric Pouech <Eric.Pouech@wanadoo.fr>
67649         - Enhanced internal variables framework (including read/save to
67650           registry and typing)
67651         - Finalized use of Windows' Console I/O interface (instead of Unix std
67652           streams)
67653         - Now handling registers as internal variables (they are no longer
67654           seen as a specific type)
67655
67656         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67657         Insure we always try to launch a debugger.
67658
67659         * relay32/wowthunk.c:
67660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67661         Use Thread pseudo handle and not Thread Id as argument for the call to
67662         GetThreadSelectorEntry.
67663
67664 ----------------------------------------------------------------
67665 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
67666
67667         * windows/x11drv/wnd.c:
67668         Gerard Patel <g.patel@wanadoo.fr>
67669         X11DRV_SetFocus: really don't mess with focus for managed windows.
67670
67671         * 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:
67672         Dimitrie O. Paun <dimi@cs.toronto.edu>
67673         Removed HEAP_xalloc.
67674
67675         * 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:
67676         Eric Pouech <Eric.Pouech@wanadoo.fr>
67677         - Enhanced internal variables framework (including read/save to
67678           registry and typing)
67679         - Finalized use of Windows' Console I/O interface (instead of Unix std
67680           streams)
67681         - Now handling registers as internal variables (they are no longer
67682           seen as a specific type)
67683
67684         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67685         Insure we always try to launch a debugger.
67686
67687         * relay32/wowthunk.c:
67688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67689         Use Thread pseudo handle and not Thread Id as argument for the call to
67690         GetThreadSelectorEntry.
67691
67692 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
67693
67694         * loader/pe_image.c:
67695         Clear the remainder of the page when mapping a section whose size on
67696         disk is not a full page multiple.
67697         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
67698
67699         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
67700         Lionel Ulmer <lionel.ulmer@free.fr>
67701         - added thread-safety protection to XListPixmapFormats
67702         - moved pixmap / image format matching ERRs to WARNs
67703
67704         * win32/console.c, include/winbase.h:
67705         Eric Pouech <Eric.Pouech@wanadoo.fr>
67706         Fixed GetLargestConsoleWindowSize prototype.
67707
67708         * dlls/wininet/ftp.c:
67709         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67710         FreeBSD compile fix.
67711
67712         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
67713         Ove Kaaven <ovek@arcticnet.no>
67714         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
67715         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
67716         it is a pitch override (specifies bytes per line), and tells to treat
67717         the offset parameter as an already-mapped virtual memory address (if
67718         the section parameter is zero). Fixed a DIB status init bug in
67719         creating DIB sections from file mappings (if created from mapping, the
67720         DIB is *not* really InSync).
67721
67722         * include/winbase.h, memory/virtual.c:
67723         Ove Kaaven <ovek@arcticnet.no>
67724         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
67725         register external mappings (like video frame buffers).
67726
67727         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
67728         Eric Pouech <Eric.Pouech@wanadoo.fr>
67729         Enhanced libc's pthread configuration detection.
67730
67731         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
67732         Eric Pouech <Eric.Pouech@wanadoo.fr>
67733         Fixed a few compilation warnings.
67734
67735         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
67736         Patrik Stridvall <ps@leissner.se>
67737         Fixed some warnings.
67738
67739         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
67740         Patrik Stridvall <ps@leissner.se>
67741         Fixed issues reported by winapi_check.
67742
67743         * 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:
67744         Patrik Stridvall <ps@leissner.se>
67745         - API files update
67746         - Minor bug fixes.
67747         - Added new option --cross-call-unicode-ascii for checking illegal
67748           Unicode to ASCII calls.
67749
67750         * configure, configure.in, include/config.h.in:
67751         Lionel Ulmer <lionel.ulmer@free.fr>
67752         Added '--enable-opengl' flag to bypass the thread-safety check.
67753
67754         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
67755         Dimitrie O. Paun <dimi@cs.toronto.edu>
67756         Removed some HEAP_xalloc calls.
67757
67758         * dlls/winmm/mci.c:
67759         Eric Pouech <Eric.Pouech@wanadoo.fr>
67760         Fixed bug when file doesn't exist in MCI_OPEN handling.
67761         Reduced time spent with crit sect locked.
67762
67763         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67764         Fixed argv handling for cuiexe winelib programs.
67765
67766         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
67767         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
67768         obtrusive.
67769
67770         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
67771         WinHelp must accept a NULL pointer to the help key string.
67772
67773 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
67774
67775         * dlls/commdlg/finddlg32.c:
67776         Guy L. Albertelli <galberte@neo.lrun.com>
67777         - Correct check for minimum buffer length.
67778         - Correct cases where ShowWindow is done/not done.
67779
67780         * dlls/comctl32/commctrl.c:
67781         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
67782         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
67783         TrackMouseEventProc.  Added code to allow addition/cancelation of
67784         tracking flags on existing entries rather than create extra entries.
67785         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
67786         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
67787         when hwndTrack isn't the current hwnd.
67788
67789         * files/dos_fs.c:
67790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67791         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
67792
67793         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
67794         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
67795         Added support for memory mapping of 4k aligned PE binaries.  This can
67796         speed up load times significantly for some applications.
67797
67798         * 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:
67799         Juergen Schmied <juergen.schmied@debitel.net>
67800         Complete cleanup, bugfixes.
67801         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
67802         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
67803         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
67804         PathFindNextComponent, PathRemoveFileSpec.
67805
67806         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
67807         Juergen Schmied <juergen.schmied@debitel.net>
67808         Stubs for IQueryAssociations.
67809
67810         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
67811         Juergen Schmied <juergen.schmied@debitel.net>
67812         Moved policy related functions to shpolicy.c
67813         Moved dialog related functions to dialogs.c
67814
67815         * dlls/shell32/shell32.spec:
67816         Juergen Schmied <juergen.schmied@debitel.net>
67817         Explicit import user32.dll.
67818         Many corrections, exported some functions by name.
67819
67820         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
67821         Juergen Schmied <juergen.schmied@debitel.net>
67822         Separated 32 bit functions to shellole.c.
67823
67824         * dlls/shell32/pidl.c:
67825         Juergen Schmied <juergen.schmied@debitel.net>
67826         Small fixes.
67827
67828         * dlls/shell32/iconcache.c:
67829         Juergen Schmied <juergen.schmied@debitel.net>
67830         Fixed: extract the icon by resource id.
67831
67832         * dlls/shell32/shlview.c:
67833         Juergen Schmied <juergen.schmied@debitel.net>
67834         Small fixes.
67835
67836         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
67837         Juergen Schmied <juergen.schmied@debitel.net>
67838         Fixes.
67839         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
67840         the spec file.
67841
67842         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
67843         Make WineLook=Win95 the default setting.
67844
67845         * dlls/dinput/dinput_main.c:
67846         Lionel Ulmer <lionel.ulmer@free.fr>
67847         Added leaving of critical section on all return cases.
67848
67849         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
67850         Removed init_sect. Use Interlocked* functions instead.
67851
67852         * misc/registry.c:
67853         Juergen Schmied <juergen.schmied@debitel.net>
67854         Small fixes, removed asserts.
67855
67856         * 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:
67857         Changed imports of winspool to winspool.drv.
67858
67859         * dlls/Makefile.in, dlls/user/Makefile.in:
67860         Added libkeyboard.so creation.
67861
67862         * dlls/comctl32/header.c, include/header.h:
67863         Martin Fuchs <martin-fuchs@gmx.net>
67864         - Return modified rectangle after layouting header control
67865         - Output text in header control when no other Flag specified
67866         - Delay bounding rectangle calculation for header control items
67867
67868         * dlls/comctl32/toolbar.c:
67869         Chris Morgan <cmorgan@wpi.edu>
67870         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
67871         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
67872         look/behave almost exactly the same as native windows.
67873
67874         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
67875         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
67876         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
67877
67878         * misc/comm.c: Rein Klazes <rklazes@casema.net>
67879         Implement mark and space parity generation. Accept one-and- a-half
67880         stopbits: the most common uarts will generate this automatically when
67881         there are 5 databits.
67882
67883         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
67884         Override fork().
67885
67886         * debugger/debugger.h, include/heap.h, memory/heap.c:
67887         Dimitrie O. Paun <dimi@cs.toronto.edu>
67888         Get rid of HEAP_xrealloc.
67889
67890 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
67891
67892         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
67893         Patrik Stridvall <ps@leissner.se>
67894         Compile fix for --without-x.
67895
67896         * loader/main.c, wine.ini:
67897         Patrik Stridvall <ps@leissner.se>
67898         Added new configuration file option for selecting graphics driver.
67899
67900         * dlls/ttydrv/Makefile.in:
67901         Patrik Stridvall <ps@leissner.se>
67902         Link the TTY driver with the standard libs.
67903
67904         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
67905         Eric Pouech <Eric.Pouech@wanadoo.fr>
67906         Fixed winspool(.drv) loading.
67907
67908         * 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:
67909         Patrik Stridvall <ps@leissner.se>
67910         Removed X_DISPLAY_MISSING.
67911
67912         * debugger/types.c, debugger/msc.c:
67913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67914         Improved CodeView type information loader.
67915
67916         * dlls/commdlg/colordlg.c:
67917         Gerard Patel <g.patel@wanadoo.fr>
67918         Don't use the template member unless the corresponding flag is set.
67919
67920 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
67921
67922         * LICENSE, WARRANTY:
67923         Switched to the X11 license.
67924
67925         * server/registry.c, if1632/relay.c, misc/ddeml.c:
67926         Patrik Stridvall <ps@leissner.se>
67927         Fixed some warnings.
67928
67929         * 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:
67930         Patrik Stridvall <ps@leissner.se>
67931         Fixed issues found by winapi_check.
67932
67933         * 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:
67934         Patrik Stridvall <ps@leissner.se>
67935         - Updated API files.
67936         - Improved misplaced function checking.
67937         - Fixed minor bugs.
67938
67939         * include/winnt.h: Francois Gouget <fgouget@psn.net>
67940         Include string.h to make winnt.h self-sufficient.
67941
67942         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
67943         infoPtr sometimes can be NULL.
67944
67945         * 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:
67946         Gerard Patel <g.patel@wanadoo.fr>
67947         32 bits message processing for color dialog.
67948
67949         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
67950         Martin Fuchs <martin-fuchs@gmx.net>
67951         Fixed toolbar bitmap size handling.
67952
67953         * configure.in, configure:
67954         Rein Klazes <rklazes@casema.net>
67955         Correct test for linux 2.2 joystick API, which returned true in every
67956         case.
67957
67958         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
67959         Dimitrie O. Paun <dimi@cs.toronto.edu>
67960         Removed the last xmalloc calls.
67961
67962         * 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:
67963         Implemented on-demand loading of builtin dlls using dlopen().
67964
67965 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
67966
67967         * Makefile.in, dlls/x11drv/Makefile.in:
67968         Build wineclipsrv as part of the x11drv dll.
67969
67970         * 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:
67971         Removed a few inter-dll dependencies.
67972
67973         * windows/painting.c: Rein Klazes <rklazes@casema.net>
67974         Make RDW_ValidateParent() modify the update region of all parents, not
67975         just the direct parent.
67976
67977         * relay32/snoop.c:
67978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67979         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
67980
67981         * configure, configure.in:
67982         Patrik Stridvall <ps@leissner.se>
67983         Added --without-curses compile option.
67984
67985         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
67986         Added some more pthread overrides.
67987
67988         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
67989         Fixed debugger registry key location.
67990
67991         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
67992         Use DECLARE_HANDLE to declare handles.
67993
67994         * include/windef.h: Francois Gouget <fgouget@psn.net>
67995         DECLARE_HANDLE should not be undef'ed after use.
67996
67997         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
67998         Fix edit control's WM_GETTEXT behaviour.
67999
68000         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
68001         Do not initialize dcb in BuildCommDCB[AndTimeouts].
68002
68003         * include/casemap.h, tools/unimap.pl:
68004         Dmitry Timoshkov <dmitry@sloboda.ru>
68005         Adapted unimap.pl script and generated by it casemap.h to the Unicode
68006         Standard, Version 3.0.
68007
68008         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
68009         Check if dialog is visible before setting the focus.
68010
68011         * windows/defwnd.c:
68012         Dmitry Timoshkov <dmitry@sloboda.ru>
68013         Removed the longstanding hack in response to WM_ACTIVATE message.
68014
68015         * include/winuser.h:
68016         Martin Fuchs <martin-fuchs@gmx.net>
68017         Fixed GetNumberFormat declaration.
68018
68019         * dlls/comctl32/toolbar.c:
68020         Chris Morgan <cmorgan@wpi.edu>
68021         James Abbatiello <abbeyj@wpi.edu>
68022         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
68023         of the button changes.  Stops flickering in toolbars caused by
68024         excessive redrawing.
68025
68026         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68027         Gerard Patel <g.patel@wanadoo.fr>
68028         Stub for InternetGetConnectedState.
68029
68030         * include/winbase.h: Francois Gouget <fgouget@psn.net>
68031         Fixed GetProcessHeap() for the STRICT mode.
68032
68033         * dlls/ddraw/main.c:
68034         Marcus Meissner <marcus@jet.franken.de>
68035         Also check for empty GUID in DirectDrawCreate.
68036
68037 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
68038
68039         * 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:
68040         Added some missing import directives.
68041
68042         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
68043         Removed winmm from import list.
68044
68045         * dlls/comctl32/animate.c, include/animate.h:
68046         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
68047
68048         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
68049         Fixed resource loading.
68050
68051         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
68052         John R. Sheets <jsheets@codeweavers.com>
68053         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
68054         Added dump for MISC section.
68055
68056         * winedefault.reg:
68057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68058         Added DirectPlay registry keys to winedefault.reg.
68059
68060         * dlls/comctl32/treeview.c:
68061         Stephane Lussier <stephane@macadamian.com>
68062         Mousewheel support.
68063
68064 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
68065
68066         * 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:
68067         Moved PE header definitions to winnt.h where they belong.
68068
68069         * 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:
68070         Stephane Lussier <stephane@macadamian.com>
68071         Implemented Mousewheel support.
68072
68073         * dlls/winsock/async.c:
68074         Rein Klazes <rklazes@casema.net>
68075         Convert service and protocol names to lowercase before calling
68076         getservby{name|port} and getprotoby{name|port}.
68077
68078         * objects/region.c:
68079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68080         Fix return value for OffsetRgn if x and y are 0.
68081
68082         * graphics/path.c:
68083         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68084         Implement StrokeAndFillPath.
68085         Call DeleteObject when finished with hrgn in PATH_FillPath.
68086
68087         * include/wininet.h:
68088         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68089         Fixed typo.
68090
68091         * graphics/enhmetafiledrv/objects.c:
68092         Sheri Steeves <sheri@macadamian.com>
68093         EMR_SELECTOBJECT records stock objects with their id as the object
68094         handle and the high bit set.
68095
68096         * objects/enhmetafile.c:
68097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68098         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
68099
68100 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
68101
68102         * server/registry.c:
68103         Removed permission checks in create_key and delete_key. It seems
68104         Windows doesn't check anything.
68105
68106         * loader/resource.c:
68107         Richard Cohen <richard@jubjub.demon.co.uk>
68108         Wrap an exception handler around FindResource.
68109
68110         * programs/regtest/regtest.c:
68111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68112         Corrected WinMain.
68113         Added test case for RegCreateKeyEx showing win95 behaviour.
68114
68115         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
68116         Implemented 'walk process' and 'walk threads' commands using toolhelp
68117         snapshots.
68118
68119         * 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:
68120         Implemented thread and (partial) module snapshots, based on the work
68121         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
68122
68123         * 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:
68124         Save the registry on server exit without client intervention.
68125         Removed "alt" registry files since we now have symlinks and
68126         WINEPREFIX to replace them.
68127
68128         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
68129         Stephane Lussier <stephane@macadamian.com>
68130         Support switching the keyboard layout with WINE running.
68131
68132         * dlls/crtdll/crtdll_main.c:
68133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68134         fgets: Don't swallow \n, treat EOF
68135         feof: Crude implementation
68136         signal: Return error
68137
68138         * winedefault.reg:
68139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68140         Add missing backslash in the debugger definition.
68141
68142         * win32/time.c: Rein Klazes <rklazes@casema.net>
68143         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
68144         adjustment of 2 minutes just in case...
68145
68146         * dlls/dsound/dsound_main.c:
68147         Marcus Meissner <marcus@jet.franken.de>
68148         DSOUND_MixerNorm: do not compare unrelated pointers.
68149
68150 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
68151
68152         * loader/module.c:
68153         Rewrote command-line parsing of CreateProcessA to be more compatible.
68154
68155         * 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:
68156         Improved Winelib apps initialisation code. No longer need to link
68157         winestub.o with Winelib apps.
68158
68159         * 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:
68160         Patrik Stridvall <ps@leissner.se>
68161         Fixed some issues reported by winapi_check.
68162
68163         * tools/winapi_check/*:
68164         Patrik Stridvall <ps@leissner.se>
68165         - API files update.
68166         - Add new options --all and --none that enable/disables all check
68167           respectively.
68168         - Fixed and improved stub statistics.
68169         - Fixed bug that prevented checking of the first function in the .spec files.
68170         - Partial implementation of a more advanced misplaced function checking.
68171         - Minor fixes.
68172
68173         * dlls/comctl32/toolbar.c:
68174         Martin Fuchs <martin-fuchs@gmx.net>
68175         Implement CCS_NOMOVEY for tool bars.
68176
68177         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
68178         Symlink root's registry to global registry. Minor cleanups.
68179
68180         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
68181         Added further implementation of WINAPI EnumDateFormats() to support
68182         three more locales: German(standard), French(standard) and French
68183         (canadian). All date formats follow conventions from Windows NT 4.0
68184
68185         * dlls/comctl32/treeview.c:
68186         Serge Ivanov <sergei@corel.ca>
68187         Added proper handling TVIS_OVERLAYMASK flag and allows to display
68188         overlay images. Fixed off by one error with listitem in
68189         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
68190
68191 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
68192
68193         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
68194         Ove Kaaven <ovek@arcticnet.no>
68195         POSIX threads emulation, tricks glibc into being threadsafe.
68196
68197         * scheduler/client.c, server/main.c, server/request.c:
68198         Made server launching somewhat cleaner and faster.
68199
68200         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
68201         Marcus Meissner <Marcus.Meissner@caldera.de>
68202         Detypoed X11DRV_EVENT_SetInputMethod.
68203
68204         * windows/x11drv/keyboard.c:
68205         Stephane Lussier <stephane@macadamian.com>
68206         When dealing with XKB extensions, force the AltGr key mask to use the
68207         group index instead of the modifier.
68208
68209         * include/windef.h:
68210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68211         Define __fastcall.
68212
68213         * include/commctrl.h:
68214         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68215         Added a few toolbar defines.
68216
68217         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
68218         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68219         A few corrections to bounding boxes.
68220
68221         * graphics/x11drv/graphics.c:
68222         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68223         Don't close groups of polylines.
68224
68225         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
68226         Do not dereference a ptr we just checked being NULL.
68227
68228         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
68229         Francois Gouget <fgouget@psn.net>
68230         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
68231
68232         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
68233         Follow symlinks when saving registry.
68234
68235         * debugger/Makefile.in:
68236         Added missing winestub dependency.
68237
68238         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
68239         Load done event now created by the server.
68240
68241 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
68242
68243         * 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:
68244         Eric Pouech <Eric.Pouech@wanadoo.fr>
68245         Made the winedbg an external and WineLib program.
68246         Centralized output handling (preparation for console usage).
68247         Fixed a few debug information reading options (stabs and sym).
68248         Started a framework to hold debugger's internal variables.
68249
68250         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
68251         Eric Pouech <Eric.Pouech@wanadoo.fr>
68252         Got rid of -debug wine's option (wine now requires an external debugger).
68253
68254         * win32/except.c, winedefault.reg:
68255         Eric Pouech <Eric.Pouech@wanadoo.fr>
68256         Added launching of a debugger when unhandled exception occurs.
68257
68258         * relay32/builtin32.c:
68259         Eric Pouech <Eric.Pouech@wanadoo.fr>
68260         Added a .xcnlnk section to builtin KERNEL32 PE header.
68261
68262         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68263         Let CreateProcess launch unix executable without a .exe extension.
68264         Fixed arguments passed when creating a unix process.
68265
68266         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
68267         Fixed signal stack handling on Linux when sigaltstack is available.
68268         Added a direct sigaltstack syscall to work-around the glibc bug.
68269
68270         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
68271         Implemented guard pages and stack overflow exceptions.
68272
68273         * include/thread.h, scheduler/process.c, scheduler/thread.c:
68274         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
68275         the various stacks.
68276
68277         * files/profile.c:
68278         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
68279
68280         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
68281         Stephane Lussier <stephane@macadamian.com>
68282         Fixed AltGr key handling.
68283
68284         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
68285         Marcus Meissner <Marcus.Meissner@caldera.de>
68286         Make DirectDraw compile with DGA2 present.
68287
68288         * files/file.c:
68289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68290         FILE_CreateFile()'s read/write-check was broken due to checking of
68291         ERROR_xxx instead of STATUS_xxx.
68292
68293         * objects/enhmetafile.c:
68294         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68295         Fixes and cleans up some of the GetEnhMetaFile* functions.
68296         Fixes scaling of EMFs in playback.  Will probably be right
68297         when World Transforms work properly...
68298
68299         * memory/global.c:
68300         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68301         GlobalReAlloc returns 0 on failure.
68302
68303         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
68304         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68305         Stub for NtAllocateUuids.
68306
68307         * dlls/comctl32/treeview.c:
68308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68309         Clear TopRootItem when whole tree is deleted.
68310         Fix off by one lstrcpyn.
68311         Clean up and fix GetNextItem.
68312
68313 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
68314
68315         * documentation/.cvsignore: Ignore all output files.
68316
68317         * 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:
68318         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
68319         by Ulrich Czekalla <ulrichc@corel.ca>)
68320
68321         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
68322         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
68323         GetCurrentProcess() inline.
68324
68325         * AUTHORS, include/authors.h:
68326         Marcus Meissner <marcus@jet.franken.de>
68327         Merged in Corel's AUTHORs.
68328
68329         * graphics/x11drv/dib.c:
68330         Marcus Meissner <marcus@jet.franken.de>
68331         Only copy dstwidth*3 bytes in the 24bit case.
68332
68333         * dlls/ddraw/dsurface/x11.c:
68334         Marcus Meissner <marcus@jet.franken.de>
68335         Free private structure in Xlib_DDS_Release.
68336
68337         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
68338         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
68339
68340         * dlls/comctl32/treeview.c:
68341         Serge Ivanov <sergei@corel.ca>
68342         TreeView - minor bugfix and optimization:
68343            - GetDC call moved down to avoid possible resource leak.
68344            - Invariant code is moved out of loop.
68345
68346         * dlls/shell32/pidl.c:
68347         Ulrich Czekalla <ulrichc@corel.ca>
68348         _ILGetFileDate should convert the date to local time before generating
68349         the string (_ILGetFileDateTime does not).
68350
68351         * dlls/winmm/mmio.c:
68352         Noomen Hamza <noomen@macadamian.com>
68353         Fixed other bugs within MMIO implementation. Now, it's possible to
68354         copy/cut from PhotoPaint and paste to CorelDraw.
68355
68356 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
68357
68358         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
68359         Marcus Meissner <Marcus.Meissner@caldera.de>
68360         Use d3dexecutebuffer_create only when compiling with MESA.
68361
68362 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
68363
68364         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
68365         Dimitrie O. Paun <dimi@cs.toronto.edu>
68366         Replaced xmalloc calls with malloc/HeapAlloc calls.
68367
68368         * console/generic.c, console/ncurses.c, console/xterm.c:
68369         Eric Pouech <Eric.Pouech@wanadoo.fr>
68370         Cosmetics.
68371
68372         * memory/heap.c:
68373         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68374         Implemented HeapWalk().
68375
68376         * dlls/ddraw/dsurface/x11.c:
68377         Marcus Meissner <marcus@jet.franken.de>
68378         Two left over HeapValidate assertions removed.
68379
68380         * server/debugger.c:
68381         Eric Pouech <Eric.Pouech@wanadoo.fr>
68382         Clear status for sending exception event.
68383
68384         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
68385         Added ability to put new-lines in changelog entry.
68386         Added -p to locate destination directory.
68387
68388         * dlls/comctl32/listview.c:
68389         Richard Cohen <richard@jubjub.demon.co.uk>
68390         GetItem was returning the item instead of subitem info.
68391
68392         * programs/winemine/main.c:
68393         Dave Pickles <davep@cyw.uklinux.net>
68394         Registry key used in LoadBoard() was not the same as the one used in
68395         SaveBoard(). Also fixed a typo in the position saving code.
68396
68397         * configure, configure.in:
68398         Create directories that don't contain a Makefile.
68399
68400         * 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:
68401         Improved support for Makefiles that need to recurse in subdirectories.
68402
68403         * 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:
68404         Marcus Meissner <marcus@jet.franken.de>
68405         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
68406         files/dirs for easier maintenance. Cleaned up structs and include
68407         files. Reindented the code. Started the same for Direct3D.  Driver
68408         inclusion now done by using configure/Makefile/ELF constructor tricks.
68409
68410 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
68411
68412         * 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:
68413         Removed a number of global handle allocations and critical section
68414         initializations.
68415
68416         * server/process.c, scheduler/process.c:
68417         Temporary hack to share handles between processes sharing the same
68418         address space.
68419
68420         * include/winbase.h, scheduler/critsection.c:
68421         Added lazy initialization of critical sections, based on a patch by
68422         Andrew Lewycky.
68423
68424         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
68425         Stephen Mereu
68426         TabCtrl leftmostVisible is not updated properly. It caused the QP
68427         application bar on the bottom fail to bring back the items when there
68428         is no need to scrolling. Also fixed a bug that when an item is inserted,
68429         setItemBounds should be called first, then it's time to invalidate.
68430
68431         * relay32/kernel32.spec, win32/newfns.c:
68432         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68433         Added PeekNamedPipe stub.
68434
68435         * graphics/x11drv/init.c:
68436         Gerard Patel <g.patel@wanadoo.fr>
68437         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
68438
68439         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
68440         wineinstall now properly configures no-windows installs, and should now
68441         be easier to adapt for binary packages too.
68442
68443         * documentation/samples/system.ini:
68444         Ove Kaaven <ovek@arcticnet.no>
68445         Default system.ini (from documentation/status/multimedia).
68446
68447 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
68448
68449         * server/debugger.c, server/thread.c, server/thread.h:
68450         Do not send a debug event for a thread until the previous event for
68451         the same thread has been continued.
68452
68453         * misc/registry.c, wine.ini:
68454         Moved SaveOnlyUpdatedKeys to wine.ini.
68455         Use get_config_dir() instead of hardcoding ~/.wine
68456         Simplified loading and saving routines.
68457
68458         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
68459         Added support for WINEPREFIX environment variable.
68460
68461         * 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:
68462         Patrik Stridvall <ps@leissner.se>
68463         Fixed some issues reported by winapi_check.
68464
68465         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
68466         Owen Wang <owenw@corel.ca>
68467         Implemented API EnumTimeFormatsA(). It supports now all different
68468         English locales, as well as German(standard), French(standard) and
68469         French(Canadian).  All time formats follow conventions in Windows NT 4.0
68470
68471         Haithem Hmida (of Macadamian for Corel)
68472         Implemented GetCurrencyFormatA() API:
68473         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
68474           (as a positive one), then formats the number depending on
68475           NegativeOrder/PositiveOrder fields.
68476         - GetNumberFormatA() has been slightly modified.
68477
68478         * objects/text.c:
68479         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
68480         Added conversion from DBCS lpDx to WCHAR lpDx.
68481
68482         * 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:
68483         Patrik Stridvall <ps@leissner.se>
68484         - Implemented stub statistics. Turned off by default. (Requested by Francois
68485         Gouget).
68486         - Implemented missing prototype checking. Turned off by default (Requested
68487         by Dimitry Timoshkov).
68488         - Implemented .spec file name sanity checking. Turned off by default.
68489         - Implemented documentation width checking. Turned off by default.
68490         - Minor bug fixes.
68491
68492         * dlls/ole32/compobj.c:
68493         Andrew Lewycky <andrewl@corel.ca>
68494         Fix StringFromGUI2 return value as per documentation.
68495
68496         * dlls/dsound/dsound_main.c:
68497         Marcus Meissner <Marcus.Meissner@caldera.de>
68498         Make audiodevice blocking directly after the non-blocking open, since
68499         we use the write(2) also for synchronization.
68500
68501         * dlls/winsock/async.c, dlls/winsock/socket.c:
68502         Rein Klazes <rklazes@casema.net>
68503         Corrected error handling for ws_getprotobyname/number.
68504         Made the Async error returns the same as the normal functions.
68505
68506         * files/dos_fs.c:
68507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68508         GetShortPathName: always erase characters at the end of the new
68509         string, and return only single backslashes.
68510
68511 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
68512
68513         * 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:
68514         Added a per-drive FailReadOnly flag, and removed the global
68515         --failreadonly option.
68516
68517         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
68518         Fixed file descriptor leaks.
68519
68520         * misc/registry.c:
68521         Call PROFILE_GetWineIniBool before starting to fill the request
68522         buffer. Made new registry format the default.
68523
68524         * server/ptrace.c:
68525         Increment suspend count before attempting attach in suspend_for_ptrace.
68526
68527         * 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:
68528         Made request tracing more robust against bogus lengths.
68529
68530         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
68531         Peter Ganten <peter@ganten.org>
68532         Adapted the manual pages to the new long options, updated the
68533         -debugmsg channels and added a small hack to get the @sysconfdir@
68534         stuff in the manual pages right.
68535
68536         * dlls/winmm/mmio.c:
68537         Noomen Hamza <noomen@macadamian.com>
68538         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
68539
68540         * programs/winemine/main.c, programs/winemine/main.h:
68541         Joshua Thielen <fozey@netzero.com>
68542         Added DestroyBoard function to delete bitmap handles.
68543         Moved SelectObject outside of DrawMine.
68544         Selected old object's back into hMemDC.
68545
68546         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
68547         Implemented FAT32 function 7302 (Get Extended DPB).
68548
68549         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
68550         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
68551         Internet Explorer.
68552
68553         * programs/regapi/regapi.c:
68554         Gavriel State <gavriels@corel.ca>
68555         This patch adds the ability for regapi to call the DllRegisterServer or
68556         DllUnregisterServer for a list of DLLs.
68557
68558         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
68559         OleRegGetUserType did return an unterminated ASCII string instead of an
68560         OLESTR (wide characters).
68561
68562         * 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:
68563         Michael Abd-El-Malek (Corel)
68564         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
68565         to be more compatible to Windows.
68566         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
68567
68568         Jeff Tranter <jefft@corel.ca>
68569         The measurement unit for Canadian English should be metric.
68570         LANG_SUB_ENTRY did always return the first language due to missing {}.
68571
68572 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
68573
68574         * documentation/distributors:
68575         Marcus Meissner <marcus@jet.franken.de>
68576         Updated documentation/distributors in regards to shared libraries and
68577         some more windows specific dirs.
68578
68579         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
68580         Peter Hunnisett <hunnise@nortelnetworks.com>
68581         - Fix painting bug with middle button down when dragging mouse
68582         - Speed up drawing and hence overall speed
68583         - Fix compiler warnings
68584         - Added some optional debugging information
68585         - Added a new known bug to the list
68586
68587         * misc/comm.c: Rein Klazes <rklazes@casema.net>
68588         Added CTS, DSR and RingIndicator states to Window's semi-documented
68589         modem line status register.
68590
68591         * include/wingdi.h, objects/enhmetafile.c:
68592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68593         Delete objects after use in EnumEnhMetaFile.
68594         Make PlayEnhMetaFile call EnumEnhMetaFile.
68595         Move EnumEnhMetaFile prototype to wingdi.h.
68596
68597         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
68598         Marcus Meissner <Marcus.Meissner@caldera.de>
68599         open() the OSS sounddevice non-blocking in case another process has it
68600         open already.
68601
68602         * scheduler/process.c:
68603         Commented out exit() call on ExitProcess for now.
68604
68605         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
68606         Set thread start address to 0 on events generated by
68607         DebugActiveProcess.
68608         Return a correct address in the simulated exception event.
68609
68610         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
68611         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
68612
68613 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
68614
68615         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
68616         Niels Kristian Bech Jensen <nkbj@image.dk>
68617         - Fix some compiler warnings.
68618         - Remove superfluous #include statement.
68619
68620         * include/wine/winnet16.h, misc/network.c:
68621         Ron Gage <rongage@att.net>
68622         Fixed bug reported by winapi_check.
68623
68624         * */*.c:
68625         Patrik Stridvall <ps@leissner.se>
68626         Added/fixed some documentation reported by winapi_check.
68627
68628         * graphics/x11drv/palette.c, objects/palette.c:
68629         Fixed memory allocations.
68630
68631         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
68632         Patrik Stridvall <ps@leissner.se>
68633         - Added/fixed some documentation reported by winapi_check
68634         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
68635         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
68636
68637         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
68638         Patrik Stridvall <ps@leissner.se>
68639         Fixed some warnings.
68640
68641         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
68642         Patrik Stridvall <ps@leissner.se>
68643         - Updated the API files.
68644         - Minor bug fixes
68645
68646         * dlls/comctl32/animate.c:
68647         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68648         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
68649         ANIMATE_Destroy.
68650
68651         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
68652         Minor fix in wrc to support the Solaris preprocessor.
68653
68654         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
68655         Fixed some ANSI C violations.
68656
68657         * documentation/no-windows:
68658         Ove Kaaven <ovek@arcticnet.no>
68659         Add start menu directories.
68660
68661         * scheduler/sysdeps.c, scheduler/thread.c:
68662         Put CLONE_FILES back in, it is still breaking too many things.
68663
68664         * 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:
68665         Merged DDBitmap and physBitmap into the generic bitmap structure
68666         (suggested by Andrew Lewycky).
68667
68668         * files/dos_fs.c:
68669         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
68670
68671         * dlls/winsock/socket.c:
68672         Fixed small bug in WSOCK32_accept
68673
68674 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
68675
68676         * include/version.h, ANNOUNCE, ChangeLog:
68677         Release 20000326.
68678
68679 ----------------------------------------------------------------
68680 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
68681
68682         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
68683         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
68684
68685         * 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:
68686         John R. Sheets <jsheets@codeweavers.com>
68687         Added cvdump tool to dump CodeView symbol information.
68688
68689         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
68690         Ove Kaaven <ovek@arcticnet.no>
68691         Handle POLLHUP better (delay FD_CLOSE notification until all data has
68692         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
68693         error codes properly. Made accept()-ed sockets inherit the listening
68694         socket's WSAAsyncSelect().
68695
68696         * dlls/dsound/dsound_main.c:
68697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68698         Fixed debug formatting.
68699
68700         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
68701
68702         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68703         Use strerror in debug output.
68704
68705         * dlls/shell32/changenotify.c:
68706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68707         SHChangeNotify[A|W]: free only items we allocated.
68708
68709         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
68710         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68711         Fixes for i18n.
68712
68713         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68714         Now read .so list from debuggee's address space.
68715
68716         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
68717         Added missing macros.
68718
68719         * include/winnt.h, include/winreg.h, server/registry.c:
68720         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68721         Moved some registry definitions to winnt.h.
68722
68723         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
68724         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68725         Added import of comdlg32.dll in spec file.
68726
68727         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
68728         Activate a hidden window only when explicitely asked by the
68729         application.
68730
68731         * 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:
68732         Eric Pouech <Eric.Pouech@wanadoo.fr>
68733         improved exception handling
68734         merged all module handling code in new module.c file
68735         reenabled 'walk module' and 'info module' commands
68736         added ability to drive break on thread startup
68737
68738         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
68739         Marcus Meissner <marcus@jet.franken.de>
68740         Stubs for DllRegisterServer/DllUnregisterServer.
68741
68742         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
68743         Fixed return value for SC_GET_DEV_TYPE.
68744
68745 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
68746
68747         * 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:
68748         Francois Gouget <fgouget@psn.net>
68749         Use min/max instead of MIN/MAX.
68750
68751         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
68752         Handle socket POLLERR/POLLHUP conditions properly.
68753         Clear error field for OOB notifications.
68754
68755         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68756         Send the correct ODA_ code when deselecting an item.
68757
68758         * 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:
68759         Fixed a couple of file descriptor leaks.
68760         Always call USER signal proc in the right context.
68761         Cleaned up THREAD_Create.
68762
68763         * include/Makefile.in:
68764         Do not erase local files on uninstall if install dir does not exist.
68765
68766         * 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:
68767         Store monitor size and depth in the generic structure.
68768         Merged monitor driver into USER driver.
68769
68770         * 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:
68771         A few simplifications and optimizations in the x11 driver.
68772
68773         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
68774         Link ttydrv and x11drv objects into their respective dll.
68775
68776         * dlls/user/Makefile.in: Added missing keyboard.spec.
68777
68778 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
68779
68780         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
68781         Moved FatalAppExit functions to win32/except.c.
68782         Added a few uses of Callout instead of referencing USER functions
68783         directly.
68784
68785         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
68786         Moved LoadImage and related functions to cursoricon.c.
68787
68788         * 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:
68789         Moved gdi/user thunking functions into their respective dlls.
68790         Moved keyboard.spec into user dll.
68791
68792         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
68793         Disable OpenGL support if the latter is thread safe.
68794
68795         * 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:
68796         Patrik Stridvall <ps@leissner.se>
68797         Fixed some warnings.
68798
68799         * 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:
68800         Patrik Stridvall <ps@leissner.se>
68801         Made the include files self sufficient.
68802
68803         * 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:
68804         Patrik Stridvall <ps@leissner.se>
68805         Added/fixed some documentation reported by winapi_check.
68806
68807         * 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:
68808         Patrik Stridvall <ps@leissner.se>
68809         Fixed some issues reported by winapi_check.
68810
68811         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
68812         Patrik Stridvall <ps@leissner.se>
68813         Fixed some ANSI C violations.
68814
68815         * 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:
68816         Patrik Stridvall <ps@leissner.se>
68817         Fixed ANSI C related compile problems.
68818
68819         * 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:
68820         Patrik Stridvall <ps@leissner.se>
68821         - Updated API files
68822         - Don't check the *.spec.c files
68823         - Better parsing of strings
68824         - Better documentation checking
68825         - Minor bug fixes
68826
68827         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
68828         - added some debug code and cleaned-up the mouse warping code
68829         - be ready once mouse will be reported relatively
68830
68831         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68832         Fixed copying of the MDI 'Windows' menu items if the items are not of
68833         type MFT_STRING.
68834
68835         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68836         Set the correct value for the cch element of MENUITEMINFO in
68837         GetMenuItemInfo.
68838
68839         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68840         Fix spec file entries for EnumFontFamiliesEx*.
68841
68842         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68843         Further code simplifications and interface (consistency) improvements.
68844         Fix selection of the Wine binary which was broken by a recent change.
68845
68846         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68847         Added proper termination upon failure.
68848
68849         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68850         Fixed basic type evaluation.
68851
68852         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68853         Ensure that non-NULL terminated stings are saved correctly.
68854
68855         * windows/input.c: Rein Klazes <rklazes@casema.net>
68856         Correct the NotifyCode in the WM_COMMAND message sent by
68857         KBD_translate_accelerator().
68858
68859         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
68860         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
68861         work around EXEC SCSI commands which do not set the host<->target data
68862         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
68863
68864         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
68865         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
68866         PTRACE_POKEUSR for libc5(?) compile.
68867
68868         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68869         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
68870         messages to the parent.
68871
68872         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
68873         Added (correct) prototype for HeapWalk.
68874
68875         * dlls/ole32/ifs.c, include/wine/obj_base.h:
68876         Francois Gouget <fgouget@psn.net>
68877         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
68878           signature. There's no such thing on Windows anyway (it's a shame) so
68879           just remove them altogether.
68880         - HeapMinimize returns a void, not a 'void*'
68881
68882 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
68883
68884         * 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:
68885         Moved graphics initialisation to the x11drv/ttydrv dll init code.
68886         Merged event, keyboard and mouse drivers into USER driver.
68887
68888 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
68889
68890         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
68891         Improved CompareStringA performance.
68892
68893         * library/winestub.c: Added missing debugtools.h include.
68894
68895         * 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:
68896         Niels Kristian Bech Jensen <nkbj@image.dk>
68897         Fixed some compiler errors and warnings.
68898
68899         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
68900         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
68901         function pending a more complete implementation of locales.
68902
68903         * loader/module.c:
68904         Hack: always try builtin module before elf or elfdll to avoid loading
68905         a builtin dll .so file in the wrong mode.
68906
68907         * graphics/x11drv/xfont.c, objects/font.c:
68908         Moved font resource functions out of the X11 driver.
68909
68910         * tools/makedep.c:
68911         Added support for source files stored in subdirectories.
68912
68913         * 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:
68914         Added GetDCOrgEx in graphics device interface and removed X11 code
68915         from dc.c.
68916
68917         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
68918         Eric Pouech <Eric.Pouech@wanadoo.fr>
68919         Fixed segmented/linear buffers manipulation.
68920         Better IO buffering.
68921         Added some missing prototypes.
68922
68923         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
68924         Francois Gouget <fgouget@psn.net>
68925         Explicitly use the TVN_xxxA version of the macros.
68926
68927         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
68928         - Added the TVN_xxxA macros
68929         - Added missing TBNOTIFY macros and types
68930         - Added SNDMSG
68931
68932         * include/winuser.h: Francois Gouget <fgouget@psn.net>
68933         Added WM_APP.
68934
68935         * 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:
68936         Dimitrie O. Paun <dimi@cs.toronto.edu>
68937         Removed most calls to xmalloc/xrealloc.
68938
68939         * include/windef.h: Francois Gouget <fgouget@psn.net>
68940         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
68941         - Fixed the prototype of WNDENUMPROC
68942
68943         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
68944         Added some missing defines.
68945
68946         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
68947         Propagate IsDialogMessage to the parent if the dialog has the
68948         DS_CONTROL flag.
68949
68950         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68951         Added an exception frame for lstrcpy16.
68952
68953         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68954         Now attaching imported DLLs of a winelib executable.
68955
68956         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
68957         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
68958
68959         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
68960         Fixed memory corruption with CoTaskMemRealloc.
68961
68962         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
68963         Made various changes to tools/genpatch including suggestions from Ove
68964         Kaaven (Place added files last in the patch.  Add a switch that
68965         specifies modified files.)
68966
68967         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
68968         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
68969
68970         * include/windows.h: Francois Gouget <fgouget@psn.net>
68971         Should include 'winspool.h'.
68972
68973         * tools/wrc/parser.h, tools/wrc/parser.l:
68974         Francois Gouget <fgouget@psn.net>
68975         - An extern statement finishes with the first closing '}' or the first
68976           outer ';'
68977         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
68978           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
68979           co).  But still don't issue an error if '#error' is found when in the
68980           'pp_false' state.
68981
68982         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
68983         Make the first comma in the control's definition optional.
68984
68985         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
68986         Support loading any presentation aspect.
68987
68988         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68989         Avoid a link error from another DLL on FreeBSD.
68990
68991         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
68992         Eric Pouech <Eric.Pouech@wanadoo.fr>
68993         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
68994
68995         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
68996         Delete the shm segment as soon as wine and X have attached it.
68997
68998         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
68999         Corrected handling of proto==NULL in WINSOCK_getservbyname and
69000         WINSOCK_getservbyport.
69001
69002         * 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:
69003         Created separate dlls for user,gdi,ttydrv,x11drv.
69004         Fixed Winelib argc handling (thanks to Eric Pouech).
69005
69006 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
69007
69008         * 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:
69009         Misc small cleanups.
69010
69011         * 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:
69012         Avoid calling the *Rect USER functions from inside GDI.
69013         Moved a few USER functions to a more appropriate location.
69014
69015         * 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:
69016         Moved command-line option handling out of the X11 driver.
69017         Added support for "--" prefix on options.
69018         Replaced a few X11 command-line options by wine.conf parameters.
69019
69020 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
69021
69022         * 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:
69023         Made ddraw and dinput separate dlls.
69024
69025         * 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:
69026         Have threads and processes exit more cleanly whenever possible.
69027
69028         * relay32/builtin32.c:
69029         Include space for resources in the module header instead of doing a
69030         separate allocation.
69031
69032         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
69033         Made MPR a separate dll.
69034
69035         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
69036         Andrew Lewycky <andrewl@corel.com>
69037         Rewrite the BIGBLOCKFILE implementation for better performance.
69038
69039         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69040         Further simplify the code and remove some redundant code.
69041         Make the user interface more consistent and appealing.
69042
69043         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
69044         Avoid a refcount leak in QueryInterface when delegating.
69045         And a couple of minor bugs.
69046
69047 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
69048
69049         * 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:
69050         Eric Pouech <Eric.Pouech@wanadoo.fr>
69051         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
69052         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
69053         Fixed some issues in local vars handling (stabs parsing & registers optimization).
69054
69055         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
69056         Karl Lessard <karll@corel.ca>
69057         Update DIB sections in text output and for graphics primitives.
69058
69059         * windows/dce.c, windows/x11drv/event.c:
69060         Michael Abd-El-Malek (on behalf of Corel)
69061         When we were switching to another desktop, the popup windows lost
69062         their WS_VISIBLE flag.
69063
69064         * server/context_i386.c:
69065         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
69066         Fixed context flags handling (thanks to Eric Pouech).
69067
69068         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
69069         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
69070
69071         * server/debugger.c: Fixed bug in generate_startup_debug_events().
69072
69073         * 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:
69074         Joshua Thielen <fozey@netzero.com>
69075         Added winemine app.
69076
69077         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69078         Improved the visual appearence of the user interface. Made the code
69079         somewhat simpler.
69080
69081 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
69082
69083         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
69084         Waldek Hebisch <hebisch@math.uni.wroc.pl>
69085         Implemented _read and _lseek.
69086
69087         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
69088         Correct conversion of level parameter if WINSOCK_setsockopt is called
69089         for option WS_SO_DONTLINGER.
69090
69091         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
69092         Correct rounding of the result in MulDiv16().
69093
69094         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
69095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69096         Fixed FreeBSD compilation.
69097
69098         * 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:
69099         Peter Hunnisett <hunnise@nortelnetworks.com>
69100         - Make registry usage a little more correct and modern
69101         - Create home for all dplay name server functionality
69102         - Add the framework for EnumSessions
69103         - Documentation update
69104
69105         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
69106         Dimitrie Paun <dimi@bigfoot.com>
69107         Cleaned up debug channels a bit.
69108
69109         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
69110         Implemented stretched blts for depth 24 (unoptimized).
69111
69112 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
69113
69114         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
69115
69116         * include/process.h, memory/virtual.c, scheduler/process.c:
69117         Removed PROCESS_IsCurrent().
69118
69119         * 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:
69120         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
69121         Generate a breakpoint event on process attach.
69122         Misc cleanups in request handling.
69123
69124 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
69125
69126         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
69127         Eric Pouech <Eric.Pouech@wanadoo.fr>
69128         Now relying on exception codes to know when debugger is entered for a
69129         single step trap.
69130
69131         * debugger/winedbg.c, miscemu/main.c:
69132         Eric Pouech <Eric.Pouech@wanadoo.fr>
69133         Added proc to start debugging process from its command line (by launching it).
69134
69135         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69136         Cleanup.
69137
69138         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69139         Add Black as a valid font weight.
69140         Cope with afm files that do not contain {Family|Full}Name entries.
69141
69142         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
69143         - Got rid of PROFILE functions.
69144         - Use functionality of aspi.c.
69145         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
69146           in tree).
69147
69148         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
69149         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
69150
69151         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
69152         Added resource.h include.
69153
69154         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
69155         IsRectEmpty also returns true for negative width/heights (verified
69156         against Windows), found by Brad Oliver <bradman@pobox.com>.
69157
69158         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
69159         Take type from referenced variant for VT_BYREF && VT_VARIANT.
69160
69161         * 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:
69162         Store the list of loaded dlls in the server, and generate debug events
69163         internally.
69164
69165 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
69166
69167         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
69168         Added server protocol version check.
69169
69170         * 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:
69171         David Elliott <dfe@netnitco.net>
69172         - Slightly reworked include files (less messy, more straightforward).
69173         - Moved DOS ASPI functionality to msdos/dosaspi.c.
69174         - Got rid using PROFILE to get SCSI info from wine.conf.
69175         - Read scsi info from /proc/scsi/scsi.
69176         - Added setting of a reasonable timeout when opening a SCSI device (5
69177           minutes, defined in winescsi.h).
69178         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
69179           behavior).
69180
69181         * 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:
69182         Simen Zamecnik <simen@nextra.sk>
69183         Added Slovak language support.
69184
69185         * 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:
69186         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
69187         Added some Japanese resources.
69188
69189         * 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:
69190         Abey George <abey@macadamian.com>
69191         Implemented OLE clipboard functionality for Embed Source format.
69192         It helps you cut and paste data with Embed Source format between
69193         applications.  It also implements OleCreateFromData and
69194         OleQueryCreateFromData and fixes some bugs in datacache.c.
69195
69196         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
69197         wm->modname might be invalid at the end of FreeLibrary.
69198
69199         * 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:
69200         Patrik Stridvall <ps@leissner.se>
69201         Removed a lot of unnecessary includes and fixed the compile errors.
69202
69203         * 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:
69204         Patrik Stridvall <ps@leissner.se>
69205         Fixed some warnings.
69206
69207         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
69208         Corrected value for DAYS_IN_ONE_YEAR.
69209
69210         * dlls/crtdll/crtdll_main.c:
69211         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69212         Cleaned up CRTDLL__unlink.
69213
69214         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
69215         The static control only needs to invalidate its rect when we SetText.
69216
69217         * include/winuser.h, misc/spy.c:
69218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69219         Added a few messages for IME.
69220
69221         * 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:
69222         Eric Pouech <Eric.Pouech@wanadoo.fr>
69223         No longer directly accessing debuggee memory.
69224         Execution context (mode, steps...) are now linked to a thread.
69225         Removed some X11 crst hacks.
69226         Rewrote info/walk commands.
69227         Removed direct debugger invocation code (and moved the rest to the new
69228         winedbg.c file).
69229
69230         * 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:
69231         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
69232         Implemented IsDebuggerPresent().
69233
69234         * 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:
69235         Generate CREATE_PROCESS/THREAD debug events internally in the server.
69236
69237 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
69238
69239         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
69240         Better implementation of inline functions SetLastError and
69241         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
69242
69243         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
69244         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
69245
69246         * loader/ne/module.c, loader/ne/segment.c:
69247         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69248         Fixed second instance DGROUP loading.
69249
69250         * include/winuser.h, misc/main.c:
69251         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69252         Implement SPI_GETICONMETRICS.
69253         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
69254
69255         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
69256         Actual write the cached struct in GlobalMemoryStatus.
69257
69258         * documentation/fonts, graphics/x11drv/xfont.c:
69259         Rein Klazes <rklazes@casema.net>
69260         Include in the AddFontResourceA/W fixme message a pointer to the fonts
69261         document. In this document tell the user how to find the needed tools.
69262
69263         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
69264         Add a message and fix error code if __ws_getservbyname() and
69265         __ws_getservbyport() cannot find the requested service.
69266         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
69267
69268         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
69269         Check for existence if MMIO_EXIST is passed to MMIO_Open.
69270
69271         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
69272         The pathname was stored in a string of size 100, which was not always
69273         large enough. It should be set to MAX_PATH (255).
69274
69275         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69276         Several fixes to MakeProcInstance.
69277
69278 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
69279
69280         * 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:
69281         Added support for creating extra symlinks for .so files that contain
69282         multiple dlls.
69283
69284 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
69285
69286         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
69287         Moved dll-specific make rules to a separate Makedll.rules file.
69288
69289         * misc/registry.c: Fixed error checking in registry saving.
69290
69291         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
69292         WSACleanup should set last error to WSANOTINITIALISED if failing
69293         because Winsock was not initialized...
69294
69295         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
69296         Marcus Meissner <marcus@jet.franken.de>
69297         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
69298         Whitney), removed the dllName component of the openDlls.  Added some
69299         debugstr_guid().
69300
69301         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
69302         Fixed typos in _alldiv() and _allmul().
69303
69304         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
69305         Added message for missing xpm devel libs for debian/corel.
69306
69307         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
69308         OleRegGetUserType did query wrong registry key.
69309
69310         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
69311         Some applications call GlobalMemoryStatus() very often. Cache the
69312         results of the call for 1 second (spotted by Corel).
69313
69314         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
69315         GetClipboardData16 might return an invalid global handle (spotted by
69316         Corel).
69317
69318         * objects/enhmetafile.c: Lilia Roumiantseva
69319         cbCountSizeOfEnhMetafile callback function instead of increasing a
69320         contents of the pointer to the size increased the pointer itself.
69321
69322         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69323         Fix docs to reflect change to .winerc processing.
69324
69325         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
69326         Fixed a couple of config.cache problems.
69327
69328         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
69329         Trackbar contol did not have proper position value in case of
69330         SB_THUMBTRACK notification message: it was always sending 0.
69331
69332         Jim Aston <jima@corel.ca>
69333         Made the slider control a rect.  It had been trying to draw a notched
69334         slider, but the result didn't look right.
69335
69336         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
69337         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
69338
69339         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
69340         CURSORICON_IconToCursor: inconsistent Lock/Unlock
69341
69342         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69343         PROFILE_GetString: only accept NULL for keyname to return the list of
69344         keys as Win95 does.
69345
69346         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
69347         Fix a sign bug where memcpy was called with negative length.
69348
69349 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
69350
69351         * files/profile.c: Make profile key a global handle.
69352
69353         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
69354         Renamed libwin32s to use the proper dll name (libw32skrnl).
69355
69356         * 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:
69357         Niels Kristian Bech Jensen <nkbj@image.dk>
69358         Removed superfluous #include statements for header files included twice.
69359
69360         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
69361         Make updown control work. UpDown control always sends WM_*SCROLL
69362         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
69363
69364         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
69365         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
69366         WM_RBUTTONUP.
69367
69368         * dlls/ole32/storage32.c: Murali Pattathe
69369
69370         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
69371         This API calls another function called OLECONVERT_LoadOLE10 which
69372         basically read the OLE stream from the file through the callback
69373         function (this is passed by the application).
69374
69375         The reading format was wrong. Still I am not very sure this is 100 %
69376         correct format. I did some reverse engineering and found the format. I
69377         have tried with different OLE object and its worked in paradox. I
69378         haven't tested with any other apps.
69379
69380         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
69381         Patrik Stridvall <ps@leissner.se>
69382         Moved some stubs and added forwards in order to make both winapi_check
69383         and checklink happy.
69384
69385         * tools/winapi_check/*:
69386         Patrik Stridvall <ps@leissner.se>
69387         Moved the rest of the API specification from the global file to the
69388         local files.
69389
69390 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
69391
69392         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
69393
69394 ----------------------------------------------------------------
69395 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
69396
69397         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69398         GetComputerNameA(): added parameter check like Win95 does.
69399
69400         * tools/build.c: Patrik Stridvall <ps@leissner.se>
69401         - Fixed some Solaris specific assembler problems
69402         - Fixed some missing .type @function (helps debugging with dbx)
69403         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
69404         - Fixed use of zero width arrays (ANSI C violation)
69405         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
69406
69407         * memory/selector.c, include/selectors.h:
69408         Patrik Stridvall <ps@leissner.se>
69409         Fixed some Solaris specific assembler problems.
69410
69411         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
69412         Patrik Stridvall <ps@leissner.se>
69413         Fixed some issues found by winapi_check.
69414
69415         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
69416         Patrik Stridvall <ps@leissner.se>
69417         Updated winapi_check.
69418
69419         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
69420         Added utility that generates patches for submission to
69421         wine-patches@winehq.com.
69422
69423         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
69424         oleaut32 should not import functions from olepro32.
69425
69426         * dlls/comctl32/listview.c, include/listview.h:
69427         Pierre Mageau <pierre@macadamian.com>
69428         Don't display the context menu on a double click.
69429
69430         Ulrich Czekalla <ulrichc@corel.ca>
69431         Set the font on the edit label control to that used by the listview
69432         control. It also uses text metrics to set a more reasonable initial
69433         edit control size.
69434
69435         Pierre Mageau <pierre@macadamian.com>
69436         Handle M_SETREDRAW in ListView.
69437         Fix to EnsureVisible to handle small and large icon correctly.
69438         Add edit label functionnality to the listview and the file open dialog.
69439
69440         Ulrich Czekalla <ulrichc@corel.ca>
69441         RelaseDC in CreateEditLabel.
69442
69443         Pierre Mageau <pierre@macadamian.com>
69444         Add functionnality to create new folder in the open dialog.
69445         Add support for right click menu in common file dialog.
69446         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
69447
69448         Serge Ivanov <sergei@corel.ca>
69449         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
69450
69451         Luc Tourangeau <luc@macadamian.com>
69452         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
69453
69454         Don Kelly
69455         -Implemented the sorting on insert of items into a ListView control
69456          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
69457         -(helping evil applications): sometimes not so well structured apps
69458          (PFPI90, in this case) will not fully initialize structs.  In the case
69459          of the LVM_GETITEM message the app may have only initialized the mask
69460          and iItem members of the struct.  Added processing of the LVIF_PARAM
69461          mask in the case that iSubItem was set but is invalid/uninitialized.
69462
69463         Pierre Mageau <pierre@macadamian.com>
69464         Fix for handling correctly the cancelling mode of the Edit label.
69465         Fix width calculation of the edit label.
69466
69467         Pascal Lessard <pascal@macadamian.com>
69468         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
69469         WM_RBUTTONUP.
69470
69471         Ulrich Czekalla <ulrichc@corel.ca>
69472         Fixed a painting problem with listview when the view changes and an
69473         edit label is active.
69474
69475         Ulrich Czekalla <ulrichc@corel.ca>
69476         Fixed a notification problem with listview. On creation if the user
69477         specifies an item with focus and/or selection we should send the
69478         proper notification. Insert was preventing LISTVIEW_SetItem from
69479         seeing the changes and sending the notification.
69480
69481         Make the draw item rectangle consistent with the selection
69482         rectangle. This allows us to click on the folders and icons in the
69483         file open dialog box and the item actually gets selected.
69484
69485         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
69486         - Write serial numbers to the device (FAT)
69487         - DRIVE_ReadSuperblock: better checking for the FAT fs.
69488
69489         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69490         GetFullPathName fixes.
69491
69492 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
69493
69494         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
69495         Juergen Schmied <juergen.schmied@debitel.net>
69496         Fixed definition of the RtlMemory functions. Use macros internally and
69497         for Winelib, use real functions for exports from ntdll.
69498
69499         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
69500         Prototypes OleInitialize, OleUninitialize.
69501
69502         * dlls/commdlg/filedlg95.c:
69503         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69504         ArrangeCtrlPositions: fix for user-defined template with no stc32.
69505
69506         * controls/menu.c, include/menu.h, windows/message.c:
69507         Ulrich Czekalla <ulrichc@corel.com>
69508         Send WM_HELP message when F1 is pressed.
69509
69510         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
69511         In the listbox, when the last item is selected and deleted, it still
69512         appeared in the window.
69513
69514         Sheri Steeves <sheri@macadamian.com>
69515         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
69516         style it would just return.  This left the horizontal scroll bar
69517         uninitialized and it was appearing at the bottom of the listbox when
69518         it did not have to.
69519
69520         Serge Ivanov <sergei@corel.com>
69521         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
69522         (it says it is for column margins). Obviously it is wrong, because
69523         margins must be internal.
69524
69525         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
69526         ErrorInfo functions need to be in ole32, not oleaut32.
69527
69528         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
69529
69530         * 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:
69531         Juergen Schmied <juergen.schmied@debitel.net>
69532         Moved file functions to shlfileop.c
69533         New SHELL_DeleteDirectoryA
69534         Use shell notifications.
69535         Enabled file manipulation functions.
69536
69537         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
69538         Juergen Schmied <juergen.schmied@debitel.net>
69539         Fix for OpenIcon.
69540
69541         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
69542         Juergen Schmied <juergen.schmied@debitel.net>
69543         Stub PathIsDirectory.
69544
69545         * dlls/shell32/shellord.c:
69546         Juergen Schmied <juergen.schmied@debitel.net>
69547         Fixes for ShellExecuteEx.
69548
69549         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
69550         Juergen Schmied <juergen.schmied@debitel.net>
69551         Basic implementation of shell notifications.
69552
69553         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
69554         Updated.
69555
69556         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
69557         Juergen Schmied <juergen.schmied@debitel.net>
69558         Added Winelib types.
69559
69560         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
69561         Added icon no 4 (open folder).
69562
69563         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
69564         Patrik Stridvall <ps@leissner.se>
69565         Added stubs for {Create,Get,Set}ErrorInfo.
69566
69567         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
69568         Return an error instead of a success code in OleCreate stub function.
69569
69570         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
69571         In Windows Property Sheet can have any mix of icon-less tabs and tabs
69572         with icons.  Adds a check to see if the icon we're adding is non-NULL
69573         (otherwise random junk from memory can be rendered) when the application
69574         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
69575         to only render icons for tabs that have the TCIF_IMAGE flag set
69576         (previously, if the flag was set the entire image list of icons was
69577         rendered).
69578
69579         Stephane Lussier <stephane@macadamian.com>
69580         Fixes for some tab control bugs
69581
69582         Henning Hoffmann
69583         Fixed some width problem with OWNERDRAW tab.
69584
69585         Luc Tourangeau <luc@macadamian.com>
69586         TCM_ADJUSTRECT is now returning consistant compare to Windows.
69587
69588         Serge Ivanov <sergei@corel.ca>
69589         Fixed problem with tab selection. When you select tab it becames first
69590         visible tab. Now leftmost visible tab is calculated properly.
69591         - Added code for correct handling of updown control.
69592         - Forced recalculation of tabs' coordinates when:
69593         a) all items are deleted,
69594         b) window style is canged
69595
69596         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
69597         Added necessary defines and structures to compile WineLib apps using
69598         MFC 6.0 headers.
69599         Fixed typo in TCM_SETMINTABWIDTH constant.
69600
69601         * controls/button.c: Bill Jin <billj@corel.ca>
69602         Bitmap buttons were not refreshed correctly.
69603
69604         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
69605         This reverts Matts patch.  The messaging needs double checking.
69606
69607         * 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:
69608         Improved the selector get/set functions.
69609         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
69610
69611         * 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:
69612         Made winmm a separate shared library.
69613
69614         * 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:
69615         Patrik Stridvall <ps@leissner.se>
69616         Fixed ANSI C violations.
69617
69618         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
69619         Fixed Solaris specific compiler issue.
69620
69621         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
69622         Fixed some debug message crashes.
69623
69624         * include/dinput.h, windows/dinput.c:
69625         Lionel Ulmer <lionel.ulmer@free.fr>
69626         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
69627         - implement SetDataFormat for the Mouse driver
69628
69629         * 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:
69630         Eric Pouech <Eric.Pouech@wanadoo.fr>
69631         Moved hardware related handling to dlls/winmm/joystick driver.
69632         Got rid of joySendMessages() hack (now implementation with a timer).
69633
69634 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
69635
69636         * misc/debugstr.c:
69637         Release unused space in debug strings to avoid too frequent
69638         wrap-arounds in the circular buffer.
69639
69640         * dlls/oleaut32/Makefile.in: Added import of olepro32.
69641
69642         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69643         Added OLE entries and comments.
69644
69645         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69646         Japanese support implemented.
69647
69648         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
69649         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
69650         order to allow Windows 9x Perl to start.
69651
69652         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
69653         This patch initializes the return buffer used in GetPrinterDriverA to
69654         zeros. This prevents buffer overruns caused by accessing garbage data.
69655         Some improvements to the NULL check patch.
69656
69657         Gautam Jain
69658         EnumPrinters is not returning the number of printers found in case the
69659         parameter dwLevel is 1.
69660
69661         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
69662         Do not overwrite the valid ObjectAttributes->RootDirectory.
69663         Perform case insensitive comparison for the registry paths.
69664
69665         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
69666         Added prototypes for registry functions.
69667
69668         * include/winbase.h, include/winnls.h:
69669         Dmitry Timoshkov <dmitry@sloboda.ru>
69670         Move definition of CPINFO structure from winbase.h to winnls.h
69671         Add definition of CPINFOEX structure to winnls.h
69672
69673         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
69674         Add prototype for CRTDLL_wcstol.
69675
69676         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69677         Fix for toolbar button size.
69678
69679         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69680         Fixed CharNextA/CharNextExA for DBCS.
69681
69682         * 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:
69683         James Abbatiello <abbeyj@WPI.EDU>
69684         Misc. fixes for compiler warnings.
69685
69686         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
69687         Pierre Mageau <pierre@macadamian.com>
69688         Implementation of OleConvert routines.
69689
69690         Thuy Nguyen <thuy@macadamian.com>
69691         Don't allow to resize stream open in read only mode
69692         Allow write access for stream/storage open with STGM_READWRITE.
69693         StgOpenStorage return values are now more detailed.
69694         Don't rely on STGM_CREATE flag in the Storage constructor.
69695         Preventing to write out of date property.
69696
69697         Owen Wang <owenw@corel.ca>
69698         Allow both positive & negative 32-bit integers as with MFC assumption.
69699         This patch improves the 32bit limit on IStream::*_Seek operations.
69700
69701         John Li <johnl@corel.ca>
69702         When WP opens a linked file, the malloc function in
69703         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
69704         crash. The actual problem is the function reading a large data length.
69705
69706         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
69707         Made some local functions static.
69708
69709         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
69710         Patrik Stridvall <ps@leissner.se>
69711         Fixed some issues found by winapi_check.
69712
69713         * tools/winapi_check/*:
69714         Patrik Stridvall <ps@leissner.se>
69715         Moved some of the API specification from the global file to the local
69716         files.
69717
69718         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
69719         James Abbatiello <abbeyj@WPI.EDU>
69720         Better thread safety for WarpPointer hack.
69721
69722         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
69723         Juergen Schmied <juergen.schmied@debitel.net>
69724         Added AddAccessAllowedAce.
69725
69726         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
69727         Some more ListView_ macros, winelib fixes.
69728
69729         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
69730         Fixed allocation of 16x16 icons.
69731
69732         * dlls/commdlg/filedlg95.c:
69733         Juergen Schmied <juergen.schmied@debitel.net>
69734         For unicode: give the selected filename back.
69735
69736         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
69737         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
69738         necessary.
69739
69740         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
69741         We don't need to call LPtoDP in here as far as PatBlt does it internally.
69742
69743         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
69744         In Windows, if PropertySheet can't create some page it just skips it. This
69745         patch adds similar behaviour to Wine. It also adds some NULL checks.
69746
69747         <yuxi@corel.com>
69748         Fix property sheet initialization bugs.
69749
69750         Matthew Robertson
69751         The template was calling GetActiveIndex which was not being set in the
69752         propsheet code, and the call was moved before we call SetActive -
69753         because that's where we query for the Active Index.
69754
69755         Noomen Hamza
69756         Resize property sheet to the largest dialog size.
69757
69758         Don Kelly
69759         In the WM_INITDIALOG handler for the prop sheet, there is a call to
69760         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
69761         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
69762         aligns the sizes of the "largest" prop. sheet dialog template and the tab
69763         control.  The IsTooSmall() call doesn't properly catch this mismatch.
69764         Modified the function to return TRUE if the sizes mismatch and renamed it to
69765         PROPSHEET_SizeMismatch() to reflect its proper use.
69766
69767         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
69768         We define PathISURLA, so use it.
69769
69770         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
69771         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
69772         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
69773         to improper display of overlay images.
69774
69775         * windows/win.c:
69776         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69777         ATOMs are considered unique, so we don't need to check class
69778         pointers in FindWindow.
69779
69780         * objects/region.c: Serge Ivanov <sergei@corel.com>
69781         Not all region functions updated 'type' field to reflect current
69782         region state.
69783
69784         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
69785         Eric Williams <ewill@ncal.verio.com>
69786         Minor fixups and tweaking, and a dummy hook.
69787
69788         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
69789         Fixed handling of filedlg flags.
69790
69791 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
69792
69793         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69794         Added FIXME comment for entry point parameter.
69795
69796         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
69797         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69798         - stub for OLE32.MkParseDisplayName
69799         - spelling fixes
69800
69801         * windows/dialog.c, windows/win.c:
69802         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69803         - fixed my slightly incorrect EndDialog patch
69804         - cleaned up win.c
69805
69806         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
69807         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69808         Spelling fixes.
69809
69810         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
69811         Made the buffer list in the directsound object thread-safe.
69812
69813         * loader/module.c, loader/ne/module.c:
69814         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69815         It seems to be GetModuleFileName16 that checks exe version on whether
69816         to return long or short paths, not GetModuleFileNameA.
69817
69818         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
69819         Avoid too much refreshing when changing the drive in the 16 bits file
69820         dialog.
69821
69822         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
69823         GetLongPathName rewrite.
69824
69825         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
69826         Corel merge:
69827
69828         Pierre Mageau
69829         Don't update the combo box selection when closing the dialog only when
69830         clicking on OK button.  Adjust file dialog size when help button isn't
69831         present.
69832
69833         Don Kelly.
69834         Fixes problems with open dialog box filters.
69835
69836         Ulrich Czekalla
69837         Prevents the help button from displaying on OpenFile dialogs unless
69838         the proper flag is set in the OPENFILENAME struct.
69839
69840         Yuxi Zhang
69841         Fixed memory leak.
69842
69843         Jean-Claude Batista
69844         Add tooltips to the file Dialog toolbar.
69845
69846         Sylvain Bouchard, Bill Jin
69847         Three new functions
69848         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
69849         Instead of passing in a copy of ofn, passing in the pointer of ofn.
69850
69851         David Golding
69852         A "!" was missing in a check against lpstrInitialDir.
69853
69854         Rick Mutzke
69855         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
69856
69857         Matt Robertson, Ulrich Czekalla
69858         Fixed problems occurring with selection of files inside openfiledlg.
69859
69860         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
69861         - activated use of templates
69862         - moved the creating of new folders to the shellview
69863
69864         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
69865         Juergen Schmied <juergen.schmied@debitel.net>
69866         Started with shell-clipboard handling (context menu cut&paste,
69867         drag&drop).
69868
69869         * dlls/shell32/dataobject.c:
69870         Juergen Schmied <juergen.schmied@debitel.net>
69871         Removed ItemIDListList, reorganisation, more formats.
69872
69873         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
69874         - implemented rename, copy and delete file
69875         - "new file" is activating label edit for rename
69876         - implemented IShellView_SelectItem
69877
69878         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
69879         Juergen Schmied <juergen.schmied@debitel.net>
69880         Better context menus.
69881
69882         * 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:
69883         Juergen Schmied <juergen.schmied@debitel.net>
69884         - new files related to context menu and drag drop file operations
69885         - render functions for clipboardformats
69886
69887         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
69888         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
69889
69890         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
69891         Juergen Schmied <juergen.schmied@debitel.net>
69892         Started implementation of shell notifications.
69893
69894         * dlls/shell32/shlfileop.c:
69895         Juergen Schmied <juergen.schmied@debitel.net>
69896         New file (SHFileOperation).
69897
69898         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
69899         Fixes.
69900
69901         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
69902         Juergen Schmied <juergen.schmied@debitel.net>
69903         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
69904         - implemented IPersistFolder2 interface
69905
69906         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
69907         Juergen Schmied <juergen.schmied@debitel.net>
69908         New aPidl handling functions.
69909
69910         * misc/main.c: Avoid crash on usage message.
69911
69912         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
69913
69914         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
69915         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69916         Added stub for RtlAssert().
69917
69918         * windows/x11drv/keyboard.c:
69919         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69920         Added Japanese jp106 and pc98x1 keyboard layout.
69921
69922         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69923         Got rid of PROFILE_ functions, now accessing Wine config options
69924         through the registry.
69925
69926         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69927         While creating the wine config key, make sure that only Wine's subkeys
69928         are volatile.
69929
69930         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
69931         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
69932
69933         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69934         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
69935         from function key escape sequences.
69936
69937 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
69938
69939         * memory/atom.c: Bug fix for native USER.
69940
69941         * loader/loadorder.c, wine.ini:
69942         Hard-coded DllPairs configuration; there is no need for the user to
69943         change it.
69944
69945         * 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:
69946         Store config file contents in the registry so we only have to load it
69947         once per session.
69948         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
69949         Removed a few unnecessary/unused command-line options.
69950
69951 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
69952
69953         * 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:
69954         Store the handle of the process exe file in the server.
69955         Removed PROCESS_Initial().
69956
69957         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
69958         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
69959
69960         Ulrich Czekalla  <ulrichc@corel.ca>
69961         Fixed the problem with the date being off by one.
69962
69963         Petar Djukic
69964         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
69965         with VariantClear.
69966         Coerce function doesn't implement coercion for VT_DISPATCH type.
69967
69968         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
69969         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69970         Added/corrected ordinals of kernel, gdi, user.
69971
69972         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
69973         Popup windows will be hidden when minimizing the main frame.
69974
69975         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
69976         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69977         Changed the loading of typelib files to use a memory mapping instead
69978         of reading the file bit by bit.
69979
69980         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69981         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
69982         path component even if a match already occurred.
69983
69984         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69985         Fixed prototype for OleTranslateColor.
69986
69987         * files/file.c: Matthew Cline <matt@nightrealms.com>
69988         Added WARN messages on open errors.
69989
69990         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69991         The maximum size of the buffer is 1024 bytes in Win32.
69992
69993 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
69994
69995         * 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:
69996         Moved SystemHeap allocations to the process heap.
69997
69998         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
69999         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
70000
70001         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
70002         Send WM_HELP message when F1 is pressed.
70003
70004         * 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:
70005         Alastair McKinstry <Alastair.McKinstry@digital.com>
70006         Added support for the following celtic languages: Irish Gaelic, Scots
70007         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
70008
70009 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
70010
70011         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
70012         Juergen Schmied <juergen.schmied@debitel.net>
70013         Added stub for CoResumeClassObjects.
70014
70015         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
70016         - added argument printing to stubs
70017         - replaced memcmp by IsEqualGUID
70018         - implemented GetCapabilities for Mouse and Keyboard
70019
70020         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
70021         ioctlsocket() now returns success if the app sets nonblocking mode for
70022         WSAAsyncSelect()-ed sockets.
70023
70024         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70025         Fixed FreeBSD compile.
70026
70027         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70028         - fixed crash on mci channel tracing
70029         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
70030
70031 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
70032
70033         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
70034         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
70035
70036         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
70037         Dave Pickles <davep@nugate.demon.co.uk>
70038         Added definition for STILL_ACTIVE.
70039
70040         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
70041         Juergen Lock <nox@jelal.kn-bremen.de>
70042         Added configure check for the unix domain sockaddr length.
70043
70044         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
70045         Fixed CDROM_Audio_Seek for non-linux systems.
70046
70047         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
70048         GetObjectA() now rejects GDI handles which are invalid.
70049
70050         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
70051         VERSION_GetSystemDLLVersion crashed when being called on a .so.
70052
70053         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
70054         Display the system popup menu when clicking with the right mouse
70055         button in the window caption.
70056
70057         * dlls/ole32/clipboard.c: Removed check for class existence.
70058
70059         * 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:
70060         Alexandre Julliard <julliard@codeweavers.com>
70061         Removed superfluous GlobalFindAtom calls.
70062
70063         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
70064         Reading of ri blocks.
70065         Better error handling.
70066
70067         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
70068         Check that ci->hWindowMenu is not zero before using it.
70069
70070         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
70071         David Howells <David.Howells@nexor.co.uk>
70072         Implemented isw*() wctype.h functions.
70073
70074         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70075         Better error messages.
70076
70077         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
70078         Fixed off-by-one error.
70079
70080         * 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:
70081         Moved global atoms to the server (based on the work of Sergei
70082         Turchanov <turchanov@otvprim.ru>).
70083
70084 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
70085
70086         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
70087         Added a PTEXTMETRIC[A|W] definition.
70088
70089         * include/windef.h: Matthew Cline <matt@nightrealms.com>
70090         Added typedefs for PSHORT and PUSHORT.
70091
70092         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70093         Protect EndDialog() from invalid window handles.
70094
70095         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
70096         Lionel Ulmer <lionel.ulmer@free.fr>
70097         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
70098
70099 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
70100
70101         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
70102         Added GUIDs, defines, and structures for DirectX7.
70103
70104         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
70105         Oleg Korda <oleg@isp.nsc.ru>
70106         Added Russian translation.
70107
70108         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
70109         Added missing goto in switch statement.
70110
70111         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
70112         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
70113
70114         * 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:
70115         Optimized debugging API to reduce code size.
70116
70117         * 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:
70118         Removed extra includes from ole.h and wingdi.h.
70119
70120         * */*:
70121         Jeremy White <jwhite@codeweavers.com>
70122         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
70123         the resulting compilation failures).
70124
70125 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
70126
70127         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
70128         Make CLSIDFromString return a CLSID of zeros instead of crashing when
70129         passed a null pointer.
70130
70131         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70132         Fixed unconditional use of JOYDEV.
70133
70134         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
70135         Michael Cardenas <michael_cardenas@deneba.com>
70136         Added a bunch of macros needed for compiling Winelib apps.
70137
70138         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
70139         Added ListView_EditLabel macros.
70140
70141         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
70142         Changed import to ordinal.
70143
70144         * include/wine/obj_shellfolder.h:
70145         Juergen Schmied <juergen.schmied@debitel.net>
70146         Added IPersistFolder2 interface.
70147
70148         * 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:
70149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70150         - implemented serial numbers for audio CDs and data CDs
70151         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
70152           naming and such
70153         - split debug channel cdaudio into cdrom and mcicda
70154         - fixed some typos
70155
70156         * dlls/oleaut32/olefont.c, include/olectl.h:
70157         Sean Langley <seanl@corel.ca>
70158         Made OleCreateFontIndirect have the same signature (exactly) as the
70159         header file. Added olepro32 dll stubs.
70160
70161         * 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:
70162         Sean Langley <seanl@corel.ca>
70163         OLEPRO32 stubs.
70164
70165         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
70166         Added CF_HDROP.
70167
70168         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
70169         Extended the winmm joystick API calls to support the new Linux
70170         joystick driver.
70171
70172         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
70173         Added context functions for FreeBSD.
70174
70175         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
70176         Fix for the system tray, Icon and popup menu's now work.
70177
70178         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70179         Use window properties instead of window long, also use them to
70180         determine if we really own a window and can destroy it.
70181         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
70182         Set paintable flag for application passed cooperative/drawing window.
70183         GetDisplayMode: We might have and do support 2 backbuffers.
70184
70185         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
70186         Running object table are not using 0 as a valid index anymore.
70187
70188         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
70189         Implementation of Static OwnerDraw.
70190
70191         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
70192         Height calculation was 1 off in ImageList_Read.
70193
70194 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
70195
70196         * 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:
70197         Removed resource.h.
70198
70199         * 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:
70200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70201         Added .spec files for all libtest/ and programs/ WineLib apps.
70202         Updated all Makefiles to use .spec files and new resource handling.
70203
70204         * 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:
70205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70206         Added .spec keyword 'mode' to allow creating built-in EXE modules.
70207         Use built-in EXE modules for WineLib apps (instead of ELF modules).
70208         Removed dummy ELF module creation.
70209         Removed LIBRES handling.
70210
70211         * programs/notepad/main.c:
70212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70213         Fixed memory overwrite bug.
70214
70215         * include/windef.h, include/wine/windef16.h:
70216         Jeremy White <jwhite@codeweavers.com>
70217         Moved definitions such as BOOL16 and INT16 from windef.h into
70218         wine/windef16.h.
70219
70220         * ole/ole2nls.c: Julio CĂ©sar Gázquez <jgazquez@dld.net>
70221         GetNumberFormatA implementation added.
70222
70223         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
70224         Save and restore cursor in WriteConsoleOutputA.
70225
70226         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
70227         Alex Priem <alexp@sci.kun.nl>
70228         - Implementation of WM_SETFORMAT
70229         - Reworked drawing/selection
70230         - Implementation of WM_KEYDOWN
70231
70232         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
70233         Ove Kaaven <ovek@arcticnet.no>
70234         Added INT_Int16ReadChar and made int09 handle special keys.
70235
70236         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
70237         Added alphanumeric mode to the VGA emulation.
70238         Use service thread for the periodic refresh.
70239
70240         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
70241         Cleanup VGA refresh when terminating.
70242
70243         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
70244         Handle backspace correctly.
70245
70246 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
70247
70248         * configure, Make.rules.in, */Makefile.in:
70249         Build most dlls as separate shared libraries.
70250
70251 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
70252
70253         * configure.in, include/config.h.in, server/context_i386.c, configure:
70254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70255         Added configure check for sys/reg.h.
70256
70257         * dlls/comctl32/imagelist.c, include/imagelist.h:
70258         Marcus Meissner <marcus@jet.franken.de>
70259         Overlay indices are signed shorts (-1 means no overlay)
70260         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
70261         (ImageList_Read) We can read a NxM bitmap from the stream and have
70262         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
70263         documentation.
70264         (others) removed some potential operator precendence problems.
70265
70266         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
70267         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
70268
70269         * 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:
70270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70271         Moved debugger to libwine to make it available to WineLib apps.
70272         Try to invoke external debugger if internal debugger crashes.
70273         Try to handle early invocation of debugger more gracefully.
70274
70275         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
70276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70277         Mark initial process as 32-bit for WineLib apps.
70278         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
70279         Removed unused thread event.
70280
70281         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70282         - Windows skips the '\t' and ' ' at the beginning and end of section
70283           key names of .INI files.
70284         - Fixed Get/WritePrivateProfileStructA():
70285           - (re-)translate the binary data into ASCII hex chars
70286           - add checksum / checking of it
70287
70288 ----------------------------------------------------------------
70289 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
70290
70291         * configure.in, include/config.h.in, server/context_i386.c, configure:
70292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70293         Added configure check for sys/reg.h.
70294
70295         * dlls/comctl32/imagelist.c, include/imagelist.h:
70296         Marcus Meissner <marcus@jet.franken.de>
70297         Overlay indices are signed shorts (-1 means no overlay)
70298         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
70299         (ImageList_Read) We can read a NxM bitmap from the stream and have
70300         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
70301         documentation.
70302         (others) removed some potential operator precendence problems.
70303
70304         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
70305         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
70306
70307         * 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:
70308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70309         Moved debugger to libwine to make it available to WineLib apps.
70310         Try to invoke external debugger if internal debugger crashes.
70311         Try to handle early invocation of debugger more gracefully.
70312
70313         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
70314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70315         Mark initial process as 32-bit for WineLib apps.
70316         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
70317         Removed unused thread event.
70318
70319         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70320         - Windows skips the '\t' and ' ' at the beginning and end of section
70321           key names of .INI files.
70322         - Fixed Get/WritePrivateProfileStructA():
70323           - (re-)translate the binary data into ASCII hex chars
70324           - add checksum / checking of it
70325
70326         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
70327         Juergen Schmied <juergen.schmied@debitel.net>
70328         - fixes, loading of settings per user
70329         - autodetecting of windows registry version
70330
70331         * 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:
70332         Francois Gouget <fgouget@psn.net>
70333         The COM virtual tables must use the
70334         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
70335
70336         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
70337         Made int9 handler add keystroke to BIOS keyboard buffer.
70338
70339         * loader/dos/dosmod.c, loader/dos/dosmod.h:
70340         Ove Kaaven <ovek@arcticnet.no>
70341         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
70342
70343         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
70344         Added a couple of prototypes.
70345
70346         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
70347         Add information about code pages to default registry.
70348
70349         * configure.in, Make.rules.in, configure:
70350         Patrik Stridvall <ps@leissner.se>
70351         - Unixware (Solaris) linker typo fixed
70352         - Solaris (and possibly Unixware) specific linker support for the
70353           GNU:ism --[no-]whole-archive
70354         - Solaris make specific makefile fix
70355
70356         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
70357         Solaris support for {set,get}_thread_context added.
70358
70359 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
70360
70361         * server/context_i386.c:
70362         Added our own user_regs_struct definition for better compatibility.
70363
70364         * controls/button.c, windows/dialog.c:
70365         Dmitry Timoshkov <dmitry@sloboda.ru>
70366         Correct the behaviour of the accelerator keys in dialogs according to
70367         the Windows' one.
70368
70369         * 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:
70370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70371         Link only a single .rc file with application.
70372
70373         * 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:
70374         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70375         - add some documentation items
70376         - fix some spelling
70377         - fix some warnings
70378
70379         * 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:
70380         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70381         - support for reading labels and serial nums from device
70382         - "reasonable" misc/cdrom.c device handling
70383         - much improved audio CD support
70384         - serial number overwrite bug fix
70385         - spelling fixes
70386
70387         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
70388         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70389         Added SETUPX dll.
70390
70391         * dlls/ole32/ole2.spec, server/process.c:
70392         Patrik Stridvall <ps@leissner.se>
70393         Fixed minor issues found by winapi_check.
70394
70395         * tools/winapi_check/*:
70396         Patrik Stridvall <ps@leissner.se>
70397         - Minor fixes.
70398         - Moved some of the API specifications from the global file to the
70399           local files.
70400
70401         * include/imagelist.h, dlls/comctl32/imagelist.c:
70402         Marcus Meissner <marcus@jet.franken.de>
70403         Implemented ImageList_Read (not 100% correct in regarding to setting
70404         the bitmap).
70405         Filled out unknown members of ILHEAD.
70406         Started reordering IMAGELIST to make it Windows binary compatible.
70407
70408         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
70409         nIconIndex == -1 should return nr of available icons, not 0.
70410
70411         * Makefile.in: Fixed building of dosmod and wineclipsrv.
70412
70413         * misc/debugstr.c:
70414         Bug fix: added temp structure to cope with debug traces during thread
70415         startup.
70416
70417         * 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:
70418         Removed debugstr.h.
70419
70420         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
70421         Use a per-thread buffer and write(2) for debug traces.
70422         Removed debug_dumpstr.
70423
70424 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
70425
70426         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
70427         Small fix.
70428
70429         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
70430         Get HCU name from unix user name.
70431
70432         * 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:
70433         Implemented GetThreadSelectorEntry through the server.
70434
70435 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
70436
70437         * dlls/winmm/lolvldrv.c:
70438         Dynamically load version.dll in MMDRV_GetDescription32.
70439
70440         * dlls/ole32/ole2.c:
70441         Use a linked list instead of a DPA for the hook list.
70442
70443         * windows/x11drv/clipboard.c:
70444         Use a linked list instead of a DPA to manage pixmaps.
70445
70446         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
70447         Gerard Patel <g.patel@wanadoo.fr>
70448         Returns an error if trying to write to a stream opened for read.
70449
70450         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70451         Add a newbie warning for slashes in the search Path= of wine.conf.
70452
70453         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
70454         Wait for ShmCompletion during Flip.
70455
70456         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
70457         Made --enable-dll the default.
70458         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
70459         Cleaned up install targets in main Makefile.
70460
70461         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
70462
70463 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
70464
70465         * 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:
70466         Use argv[0] to locate the server executable.
70467
70468         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
70469         Alexandre Julliard <julliard@codeweavers.com>
70470         Share the system heap between different address spaces. Made process
70471         heap per-address space instead of per-process.
70472
70473         * 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:
70474         Alexandre Julliard <julliard@codeweavers.com>
70475         Made the server listen for new clients on a Unix socket in
70476         $HOME/.wine. Newly started wine processes now attach to an existing
70477         server if one is running.
70478
70479         * files/profile.c, include/options.h:
70480         Added PROFILE_GetConfigDir function.
70481
70482 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
70483
70484         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
70485         Changed the server to return STATUS_* error codes.
70486
70487         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
70488         Built a complete translation table for RtlNtStatusToDosError.
70489
70490         * include/winerror.h, include/winnt.h: Added some error codes.
70491
70492         * windows/nonclient.c:
70493         Use GetProcAddress instead of calling ShellAboutA directly.
70494
70495 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
70496
70497         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
70498         Merged dlls/ver into dlls/version.
70499
70500         * 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:
70501         Juergen Schmied <juergen.schmied@debitel.net>
70502         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
70503           NtAllocateLocallyUniqueId
70504         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
70505           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
70506           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
70507           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
70508           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
70509           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
70510           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
70511           RtlValidSid, RtlxUnicodeStringToOemSize
70512         - corrected most RtlString* functions, added documentation
70513         - more fixes and partial implementations
70514
70515         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
70516         Ove Kaaven <ovek@arcticnet.no>
70517         Added -dxgrab command line option, which confines cursor motion to the
70518         DirectX primary surface.
70519
70520         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
70521         Replaced some weird C constructs (char[]="" ) with more compatible ones.
70522         Added another NULL ptr check in _OnOpen.
70523
70524         * 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:
70525         Moved winsock implementation to dlls/winsock.
70526
70527         * dlls/*/.cvsignore:
70528         Marcus Meissner <marcus@jet.franken.de>
70529         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
70530
70531         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
70532         Corrected arguments to VirtualFree().
70533
70534         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
70535         Dmitry Timoshkov <dmitry@sloboda.ru>
70536         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
70537         lstrcpynWtoA().
70538
70539         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
70540         Map WM_MENUSELECT 32->16 bits for closing menu.
70541
70542         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
70543         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
70544
70545         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
70546         Implemented (Register|Get|Revoke)ActiveObject from the docs.
70547
70548         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
70549         Ove Kaaven <ovek@arcticnet.no>
70550         Supercharged XShm implementation for DirectDraw.
70551
70552         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70553         Bugfix: missing NULL pointer checks.
70554
70555         * loader/pe_image.c:
70556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70557         Check for MZ header before trying to decipher the PE header.
70558
70559         * relay32/kernel32.spec:
70560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70561         Export GetLongPathName[A|W].
70562
70563         * memory/global.c, memory/heap.c:
70564         Guy Albertelli <galberte@neo.lrun.com>
70565         Fix problems with GlobalHandle and GlobalFree so results match Win98.
70566         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
70567         HEAP_IsRealArena to eliminate *bogus* error messages.
70568
70569         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70570         Actually print return value of message.
70571
70572         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
70573         Corrected arguments in DIB_DeleteDIBSection.
70574
70575         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
70576         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
70577         help of James Feeney <james@nurealm.net>.
70578
70579 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
70580
70581         * 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:
70582         Alexandre Julliard <julliard@codeweavers.com>
70583         Added Get/SetThreadContext support through the server.
70584
70585 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
70586
70587         * 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:
70588         Added debugstr_guid function and used it to replace
70589         WINE_StringFromCLSID in all debugging messages.
70590
70591         * dlls/winmm/wineoss/audio.c:
70592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70593         Always initialize lpWaveHdr->lpNext to NULL.
70594         Don't fail on strange fragment sizes.
70595
70596 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
70597
70598         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
70599         Add some defines needed for Unicode to Ascii conversions.
70600
70601         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
70602         Better error handling, less keys held open.
70603
70604         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70605         EnumDisplayModes must pass lPitch.
70606
70607         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
70608         Validate the menu handles.
70609
70610         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
70611         Rounds to the lowest integer, not the nearest.
70612
70613         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70614         Fixed race between Win16 parent and child for first rescheduling
70615         of child process. This fixes WinExec returning too early.
70616
70617 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
70618
70619         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
70620         Use --whole-archive to force linking all of libwine.a. into wine.
70621
70622         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
70623         Added automatic registration of built-in DLLs.
70624
70625 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
70626
70627         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
70628         Fixed IPX detection.
70629
70630         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
70631         New implementation of the win95 registry loader.
70632
70633         * dlls/advapi32/registry.c:
70634         Juergen Schmied <juergen.schmied@debitel.net>
70635         If there is enough space in the buffer and the type is REG_SZ and the
70636         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
70637
70638         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
70639         Display the external modules after the internal modules in crash report.
70640
70641         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
70642         Made SetVolumeLabel report failure on CD-ROM drives.
70643
70644         * documentation/status/directplay:
70645         Peter Hunnisett <hunnise@nortelnetworks.com>
70646         Updated documentation.
70647
70648         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
70649         Eric Pouech <Eric.Pouech@wanadoo.fr>
70650         Replaced Wine specific DRIVER_GetType by a correct implementation of
70651         GetDriverFlag.
70652
70653         * configure, configure.in, include/wine_gl.h:
70654         Lionel Ulmer <lionel.ulmer@free.fr>
70655         - (ugly) fix for the 'Xmd.h' problem
70656         - fix the detection of DGA 2 in configure script
70657
70658         * include/thread.h, scheduler/thread.c:
70659         Juergen Schmied <juergen.schmied@debitel.net>
70660         - added NT fields to TEB
70661         - moved tls-fields and some wine specific fields to a higher offset
70662         - added some documentation
70663         - initialisation of the UnicodeString
70664
70665         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
70666         Add HAVE_SOUNDCARD_H to support OpenBSD.
70667
70668         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
70669         Peter Hunnisett <hunnise@nortelnetworks.com>
70670         - Added some missing EMR record types and updated and fixed others
70671         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
70672         - Added header for SetICMMode
70673         - Added ability to play more enhanced metafile records
70674
70675         * graphics/enhmetafiledrv/init.c:
70676         Peter Hunnisett <hunnise@nortelnetworks.com>
70677         Store reference hdc size into enhanced metafile header when creating.
70678
70679         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
70680         Marcus Meissner <marcus@jet.franken.de>
70681         Implemented OleRun.
70682
70683         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
70684         Removed DeleteObject call left over from previous patch.
70685
70686         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
70687         Fixed bad register constraint in InterlockedCompareExchange.
70688
70689         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
70690         Added prototypes for the NT synchronization functions
70691         InterlockedCompareExchange and InterlockedExchangeAdd.
70692
70693         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70694         Don't access 'wm->modname' after the modref has been flushed.
70695
70696         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
70697         Added null check in GlobalHandle.
70698
70699 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
70700
70701         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
70702         Removed a dependency between oleaut32 and comctl32.
70703
70704         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
70705         More STATUS_ codes.
70706
70707         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
70708         Fixed macro definition of IDirectDrawSurface_Restore.
70709         Added defines for Ddraw's WaitForVerticalDisplay().
70710
70711         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
70712         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
70713         IDirectSoundBuffer_Unlock.
70714
70715         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
70716         Missing Winelib declarations for AUXCAPS.
70717
70718         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70719         Fix (harmless) assembler warnings.
70720
70721         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
70722         Fix problem with initialization (reported by Andreas Mohr).
70723
70724         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
70725         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
70726
70727 ----------------------------------------------------------------
70728 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
70729
70730         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
70731         Non-Linux compile fix.
70732
70733         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
70734         DOSFS_DoGetFullPathName would underflow (p would get past the
70735         beginning of buffer) if given the name "//..".
70736         Regrouped the handling of the directory separators.
70737         Directory separators in the returned path are now alway a single "\"
70738         which simplifies the handling of ".." in the name.
70739
70740         * dlls/advapi32/registry.c:
70741         Juergen Schmied <juergen.schmied@debitel.net>
70742         Corrected behaviour of RegOpenKey in case of failure.
70743
70744         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
70745         Juergen Schmied <juergen.schmied@debitel.net>
70746         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
70747         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
70748         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
70749         - the rootkeys (MACHINE and USER) do have names
70750
70751         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
70752         Gerard Patel <g.patel@wanadoo.fr>
70753         Avoid deleting of the default 1x1 bitmap for memory DCs.
70754
70755         * 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:
70756         Built-in DLLs resources are now specified in spec file.
70757         Removed unnecessary flags in built-in DLLs tables.
70758
70759         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
70760         Erez Volk <erez@gmx.net>
70761         Added stubs for some BiDi API functions.
70762
70763         * dlls/winmm/mciwave/mciwave.c:
70764         Bradley Baetz <bbaetz@student.usyd.edu.au>
70765         Fixed race condition between app and wine in WAVE_mciPlay.
70766
70767         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
70768         Stop menu tracking when clicking on the menu bar where there is no
70769         menu item.
70770
70771         * win32/newfns.c: Erez Volk <erez@gmx.net>
70772         Better error reporting.
70773
70774 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
70775
70776         * graphics/x11drv/xfont.c:
70777         Backed out scalable bitmap change (gives ugly results).
70778
70779         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
70780         GetMenuString should return itemlength on 0 nMax or NULL str
70781         InsertItem pos=-1, flags = 0 should append item
70782         (thanks to Sander van Leeuwen)
70783
70784         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
70785         David Elliott <dfe@netnitco.net>
70786         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
70787         Added critical section around code dealing with global variables.
70788         Added a few comments about how ASPI is supposed to work.
70789         Copy sense info into the correct place (right after the fixed 16-byte CDB).
70790         Now returns target status (many Windows apps won't even look at the
70791         sense are unless they get an error code).
70792         Added SC_ABORT_SRB FIXME.
70793         Added SC_GET_DISK_INFO place holder for clarity.
70794         Updated Linux SG interface structure to include new kernel 2.2
70795         status fields.
70796
70797         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
70798         Look for our header files first, then for systems headers.
70799
70800         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
70801         The new filedialog stuff does not handle template. So do not call if
70802         there are any.
70803
70804         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
70805         Avoid problems during changing the Z-order if the window and the
70806         window to insert after are the same.
70807
70808         * libtest/expand.c, libtest/hello5.c:
70809         Marcus Meissner <Marcus.Meissner@caldera.de>
70810         Removed GUI junk from expand.c, so you can use it in commandline mode.
70811         Fixed hello5.c.
70812
70813         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
70814         Patrik Stridvall <ps@leissner.se>
70815         Fixed some issues found by winapi_check.
70816
70817         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
70818         Patrik Stridvall <ps@leissner.se>
70819         - Added support for auto allocated ordinals
70820         - Fixed varargs (16 bit) bug
70821         - Minor fixes
70822
70823         * dlls/version/info.c:
70824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70825         Fixed alignment problem with VERSION_INFO members.
70826
70827 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
70828
70829         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
70830         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
70831         of the $X_EXTRA_LIBS are required.
70832
70833         * windows/defwnd.c, windows/painting.c:
70834         Patrik Stridvall <ps@leissner.se>
70835         - Made FillRect behave like it does on Windows
70836         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
70837         - Added some comments on how Windows behaves
70838
70839         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
70840         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
70841         depending on the emulated version, relase win16lock before calling
70842         WinHelpA.
70843
70844         * AUTHORS, include/authors.h:
70845         Updated authors list from the Changelog. Please let me know if you
70846         have been left out.
70847
70848         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
70849         TrueType clarification.
70850
70851         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
70852         Lionel Ulmer <lionel.ulmer@free.fr>
70853         - detect if the OpenGL implementation defines the paletted texture and
70854           color table extensions
70855         - small warning fixes
70856         - fix the double '-lXxf86dga' when having DGA 2.0
70857
70858         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
70859         Some comm clean up, much more error messages, only use TIOCOUTQ if
70860         defined [wine-bugs/104], tried implementing SetCommTimeouts.
70861
70862         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
70863         - When processing WM_PAINT messages, the treeview might sometimes use
70864           the wrong hdc. Fixed.
70865         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
70866           Similar to code in toolbar.c
70867         - Other small fixes (subclassed edit control).
70868
70869         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70870         Bugfix: uninitialized pointer caused crashes.
70871
70872         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70873         Made virus warning a bit more drastic, since some people don't believe us.
70874
70875         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
70876         Some comm clean up, much more error messages, only use TIOCOUTQ if
70877         defined [wine-bugs/104], tried implementing SetCommTimeouts.
70878
70879         * files/profile.c: Rein Klazes <rklazes@casema.net>
70880         Implement WritePrivateProfileSectionA().
70881
70882         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
70883         Fix for compilers that don't support 'long long' (From Ove Kaaven).
70884
70885 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
70886
70887         * scheduler/thread.c, server/thread.c:
70888         Moved allocation of the socket pair for a new thread to the server.
70889
70890         * server/debugger.c: Made debug events and contexts standard objects.
70891         Use sleep_on to wait on debug events.
70892
70893         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
70894         Made sleep_on usable from all requests.
70895
70896         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
70897         Eric Pouech <Eric.Pouech@wanadoo.fr>
70898         Added more MIDI messages 16<=>32 mapping.
70899         Fixes some bugs in buffers handling and index for MAPPER.
70900
70901         * include/callback.h, if1632/thunk.c:
70902         Eric Pouech <Eric.Pouech@wanadoo.fr>
70903         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
70904         CallDriverCallback.
70905
70906         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
70907         Eric Pouech <Eric.Pouech@wanadoo.fr>
70908         Put back visible minimum timer resolution to 1 ms.
70909         Decorrelate the service thread resolution from the user required timer
70910         & visible minimum resolutions.
70911         Removed the Callback.TimeFuncProc entry.
70912
70913         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
70914         Give +0+0 as a default position for the desktop window.
70915
70916         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
70917         Convert mmio to allow the use of 32 bit mmio procedures.
70918
70919         * 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:
70920         Juergen Schmied <juergen.schmied@debitel.net>
70921         Small fixes.
70922
70923         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
70924         Patrik Stridvall <ps@leissner.se>
70925         Fixed some issues found by winapi_check.
70926
70927         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
70928         Patrik Stridvall <ps@leissner.se>
70929         Updated winapi_check to handle the new additions.
70930
70931         * dlls/comctl32/monthcal.c, include/monthcal.h:
70932         Chris Morgan <cmorgan@wpi.edu>
70933         James Abbatiello <abbeyj@wpi.edu>
70934         Implemented WM_SIZE message support. Optimized drawing to use
70935         precalculated size values rather than recalculating during each call
70936         of MONTHCAL_Refresh.
70937
70938         * relay32/user32.spec, windows/dialog.c:
70939         Juergen Schmied <juergen.schmied@debitel.net>
70940         Corrected parameter count for DialogBoxIndirectParamAorW.
70941
70942         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
70943         Don't show the scrollbar if SetScrollinfo() is called with only the
70944         SIF_DISABLENOSCROLL flag.
70945
70946         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
70947         Added extra US keymap with the infamous phantom key.
70948
70949         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
70950         Eric Pouech <Eric.Pouech@wanadoo.fr>
70951         Use a uniform naming scheme for driver modules.
70952
70953         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70954         Encapsulated Wine internal data into an ifdef __WINE__.
70955
70956         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
70957         Eric Pouech <Eric.Pouech@wanadoo.fr>
70958         Moved the 16 bit driver functions callout into the dir.
70959
70960         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70961         Added support for WODM_BREAKLOOP message.
70962
70963         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70964         Removed extraneous ERR message.
70965
70966         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70967         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
70968
70969         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70970         Use case insensitive comparison while searching for new modules.
70971
70972         * dlls/ntdll/ntdll.spec:
70973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70974         Added spec entry for _itoa.
70975
70976         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
70977         Bertho Stultiens <bertho@panter.soci.aau.dk>
70978         Generated labels of resource names must be unique throughout the
70979         generated code.
70980
70981         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70982         "resultp" can be NULL in SendMessageTimeout*().
70983
70984         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
70985         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70986         - prevent mem leak of CRTDLL_acmdln_dll
70987         - better argument parsing
70988         - last xargv entry has to be NULL
70989         - return value is environment pointer instead of NULL
70990         - added a spec entry for bsearch()
70991
70992 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
70993
70994         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
70995         Peter Ganten <peter@ganten.org>
70996         Implemented WaitForInputIdle.
70997
70998         * misc/ddeml.c, windows/win.c:
70999         Fixed potential buffer overflows (spotted by Francois Gouget).
71000
71001         * 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:
71002         Make use of automatic ordinal allocation.
71003
71004         * 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:
71005         Moved poll handling to the generic part of the server objects.
71006         Fixed busy waiting on POLLERR events.
71007         Merged struct client into struct thread.
71008
71009 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
71010
71011         * 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:
71012         Cosmetics.
71013
71014         * 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:
71015         Francois Gouget <fgouget@psn.net>
71016         Buffer overflows and strncpy fixes.
71017
71018         * loader/pe_image.c:
71019         PE_FindExportedFunction: use a binary search for function names.
71020
71021 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
71022
71023         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
71024         Fixed/commented out duplicate entry point names.
71025
71026         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
71027         Added support for automatic ordinal allocation.
71028         Output list of function names in sorted order.
71029         Added support for nameless (ordinal-only) entry points.
71030         Cleaned up error handling.
71031
71032         * 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:
71033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71034         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
71035         Map a few Unicode chars to the first 0xff in psdrv.
71036         Don't expect x11drv to display Unicode chars yet.
71037
71038         * 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:
71039         Francois Gouget <fgouget@psn.net>
71040         Wrapped some strings in a debugstr_* call.
71041         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
71042         Removed redundant 'L's for Unicode strings.
71043         Tried to harmonize the traces a little bit.
71044
71045         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
71046         debugstr_w now returns something looking like 'L"xxxx"...'
71047
71048         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
71049         FILEDLG95_HandleCustomDialogMessages:
71050         - for the three handled messages we must return the required buffer size
71051         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
71052         - fixed multiple potential buffer overflows.
71053         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
71054         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
71055         leading to a buffer overflow.
71056
71057 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
71058
71059         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
71060         Added support for playing more record types (still more to come).
71061
71062         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
71063         Better support very long strings by avoiding to copy them in a fixed
71064         size buffer (one exception partly remains: callback strings).
71065         Raise the buffer size to 512 characters.
71066         Merge the handling of item 0 and other items together in GetItemA to
71067         reduce code duplication.
71068
71069         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71070         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
71071
71072         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
71073         Cast the unsigned int to signed, or NEAR_MATCH will not work.
71074
71075         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
71076         Eric Pouech <Eric.Pouech@wanadoo.fr>
71077         Fixed first/last playable frame referencing.
71078
71079         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
71080         Eric Pouech <Eric.Pouech@wanadoo.fr>
71081         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
71082         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
71083
71084         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
71085         Test pointers passed to copyrect for NULL.
71086
71087         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71088         Restore erroneously deleted lines.
71089
71090         * dlls/comctl32/comctl32undoc.c:
71091         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71092         DPA_DeletePtr was resizing the array to a too small size.
71093
71094         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71095         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
71096         client area is less than the icon spacing.
71097
71098         * documentation/linux-fat-permissions:
71099         Steven Elliott <elliotsl@mindspring.com>
71100         Added a document that describes configuring FAT filesystem permissions
71101         for Wine.
71102
71103         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
71104         NT allocates one page as TEB. Some native NT-dlls are using this.
71105
71106         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71107         Don't skip usable X fonts. Add support for koi8 fonts.
71108
71109         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
71110         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
71111         crash if the handle is INVALID_HANDLE_VALUE.
71112
71113         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
71114         Changed the "this_is_a_syntax_error" error message to a more specific
71115         error message.
71116
71117 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
71118
71119         * 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:
71120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71121         Move Bezier code out of x11drv into commmon GDI code; if any driver
71122         does not implement PolyBezier[To] the curve is approximated to lines
71123         and drawn with Polyline.
71124         Implement many GDI-Path recording functions (at least the win9x subset).
71125         Implement FlattenPath and FillPath.
71126
71127         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
71128         Fixed ordinal numbering and added new spec stub.
71129
71130         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
71131         Readded Xpm autoconf checks.
71132
71133         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
71134         EnumSystemLocalesA should look for registry values, not subkeys.
71135
71136         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
71137         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
71138
71139         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
71140         Corrected background color and fixed leaking GDI brush.
71141
71142         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
71143         NT loader: don't stop loading a hive when an error occurs.
71144
71145         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71146         PlayMetaFile and EnumMetaFile should work if the hdc is a
71147         (enh)metafile DC.
71148
71149         * README: Juergen Lock <nox@jelal.kn-bremen.de>
71150         Updated the FreeBSD notes, the LDT patch finally made it into -current.
71151
71152         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
71153         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
71154         size.
71155
71156         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
71157         Shaun Morris <shaun@blueneptune.com>
71158         Implemented _TrackMouseEvent for the TME_LEAVE flag.
71159
71160         * graphics/ddraw.c, graphics/ddraw_private.h:
71161         Lionel Ulmer <lionel.ulmer@free.fr>
71162         Adds resolution / depth switching with DGA 2.0.
71163
71164 ----------------------------------------------------------------
71165 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
71166
71167         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
71168         Fixed handling of DGA2.0 keyboard events.
71169
71170         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
71171         Eric Pouech <Eric.Pouech@wanadoo.fr>
71172         Added the ability to open several streams on the same driver.
71173         Added a few acmMetrics options.
71174
71175         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71176         SysStringLen can get a NULL pointer (and shall return 0).
71177
71178         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71179         Now using notification for detecting when a WAVEHDR has been played
71180
71181         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71182         Enhanced synchronization between playback thread and stop/close commands
71183         Now using notification for detecting when a WAVEHDR has been played
71184
71185         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71186         ComboBox should not send bogus messages to edit buddy and to itself.
71187
71188         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
71189         Fixed GetShortPathNameA.
71190
71191         * Makefile.in, configure, configure.in:
71192         Moses DeJong <dejong@cs.umn.edu>
71193         Fixed missing libwine.so symlink during install. Set the runtime
71194         linker path.
71195
71196         * windows/dialog.c: Murali Pattathe
71197         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
71198         GetNextTabItem: make sure this control is visible and not disabled.
71199
71200         * loader/module.c:
71201         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71202         Fixed cmd line length calculation.
71203
71204         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
71205         Lionel Ulmer <lionel.ulmer@free.fr>
71206         - added support of DGA-2.0 events
71207         - fixed the leaving of DGA-2.0 mode
71208
71209         * controls/menu.c, include/menu.h, windows/winproc.c:
71210         Rein Klazes <rklazes@casema.net>
71211         In win32 a WM_MENUSELECT message should contain the position when the
71212         item refers to a submenu, not the submenu's handle as in win16.
71213
71214         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71215         Fixed arg types of FIXMEs.
71216
71217         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
71218         Check for passed invalid window handle in DefMDIChildProc*.
71219
71220         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71221         Fix no. of arguments in a WARN statement.
71222
71223         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71224         Allows DrawText(16|A|W) to get a NULL string as parameter.
71225
71226         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
71227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71228         Fixed compiler warnings.
71229
71230         * controls/listbox.c, misc/registry.c, misc/version.c:
71231         Marcus Meissner <marcus@jet.franken.de>
71232         Removed 2 useless include winversion.h
71233         Do not make autodetected version fix on first calls if it is Win31.
71234
71235         * dlls/shell32/shell32.spec:
71236         Juergen Schmied <juergen.schmied@debitel.net>
71237         Added StrNCpyA, StrNCpyW.
71238
71239         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
71240         Message translation WM_CREATE fixed.
71241
71242 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
71243
71244         * 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:
71245         Xiang Li
71246         Implementation of a proxy ODBC32 dll.
71247
71248         * 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:
71249         Kai Morich <kai.morich@bigfoot.de>
71250         Marcus Meissner <marcus@jet.franken.de>
71251         Added systray support.
71252         Swallow the windows systray icons into kpanel systray if KDE/KWM is
71253         running.
71254
71255         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
71256         Juergen Schmied <juergen.schmied@debitel.net>
71257         Added loader for NT registry files.
71258
71259         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
71260         Juergen Schmied <juergen.schmied@debitel.net>
71261         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
71262         Small fixes.
71263
71264         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
71265         Peter Hunnisett <hunnise@nortelnetworks.com>
71266         - Implemented GetEnhMetaFilePaletteEntries
71267         - Added fixme stubs for SetMetaRgn and GetMetaRgn
71268         - Added support for playing several enhanced metafile records
71269         - Added beginnings of implementation for playing the rest of the
71270           enhanced metafile records
71271
71272         * 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:
71273         Patrik Stridvall <ps@leissner.se>
71274         Improved the TTY driver.
71275
71276         * files/file.c: Peter Ganten <peter@ganten.org>
71277         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
71278
71279         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
71280         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
71281
71282         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
71283         Bradley Baetz <bbaetz@student.usyd.edu.au>
71284         The wavemap driver wasn't passing the callback type to the
71285         DriverCallback routine correctly.
71286
71287         * files/tape.c: Added missing WINAPIs.
71288
71289         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
71290         If we have registry entries, use them. Never mind which version we
71291         autodetected.
71292
71293         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
71294         Patrik Stridvall <ps@leissner.se>
71295         Fixed some issues found by winapi_check.
71296
71297         * 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:
71298         Patrik Stridvall <ps@leissner.se>
71299         Minor fixes and additions.
71300
71301         * loader/ne/resource.c:
71302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71303         Bugfix: Added missing 'return' statement.
71304
71305         * dlls/commdlg/filedlg95.c:
71306         Juergen Schmied <juergen.schmied@debitel.net>
71307         Small fixes.
71308
71309 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
71310
71311         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
71312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71313         Perform 16/32A/32W message mapping for posted messages.
71314
71315         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
71316         Chris Morgan <cmorgan@wpi.edu>
71317         James Abbatiello <abbeyj@wpi.edu>
71318         Added stubs for the WinNT tape backup functions.
71319
71320         * debugger/msc.c, debugger/source.c:
71321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71322         Parse CodeView type/symbol info with 32-bit type indices.
71323         Added (partial) support for VC 5/6 .PDB files.
71324         Fixed treatment of source file names containing path.
71325
71326         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
71327         Fixed off-by-one error.
71328
71329         * scheduler/process.c:
71330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71331         Bugfix: Show main window if CreateProcess was called without the
71332         STARTF_USESHOWWINDOW flag.
71333
71334         * loader/pe_image.c:
71335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71336         Implemented PE_UnloadLibrary().
71337
71338         * include/dinput.h, windows/dinput.c:
71339         Lionel Ulmer <lionel.ulmer@free.fr>
71340         - do not loose initial auto-repeat status when acquiring the keyboard more
71341           than one time
71342         - support of DirectX 7's DIMOUSESTATE2 structure
71343
71344         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
71345         Marcus Meissner <Marcus.Meissner@lst.de>
71346         Added NtPowerInformation stub.
71347
71348         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
71349         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
71350
71351 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
71352
71353         * 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:
71354         Dimitrie O. Paun <dimi@cs.toronto.edu>
71355         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
71356         Use the default version of FIXME, ERR, WARN, TRACE for the default
71357         channel.
71358
71359         * include/module.h, loader/module.c, scheduler/process.c:
71360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71361         Delay sending debug events until process initialization is complete.
71362
71363         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
71364         Updated, added chapter on configuration and architecture.
71365
71366         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
71367         - Fix MMIO_{Open,Rename} to check the filename (of the form
71368           file.ext+ABC) for the correct mmio procedure to use.
71369         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
71370           strings of length < 4.
71371
71372         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71373         Fix problem with EN_UPDATE notification sent by edit control.
71374
71375 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
71376
71377         * 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:
71378         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71379         Added .rc file support for Win16 NE modules.
71380         Moved display.c and mouse.c to separate dll directories.
71381
71382         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71383         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
71384
71385 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
71386
71387         * 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:
71388         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71389         Fixes several bugs in gdi path handling.
71390         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
71391         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
71392         funcs table to enable proper enhmetafile recording.
71393         The current position update in *To functions is now handled by the
71394         main function and not in the drivers.
71395         Move USER functions from graphics/painting.c -> windows/painting.c
71396
71397         * 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:
71398         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71399         - the OLE version returned was too low
71400         - renamed OABuildVersion16 to OaBuildVersion16
71401         - spelling fixes
71402
71403         * files/drive.c: Peter Ganten <peter@ganten.org>
71404         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
71405         if the buffer size is not large enough.
71406
71407         * controls/button.c, windows/dialog.c:
71408         Dmitry Timoshkov <dmitry@sloboda.ru>
71409         Remove hack for keyboard messages in dialogs.
71410
71411         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
71412         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
71413         Implementation for VWin32 Int31/DPMI dispatch call.
71414         Fixed "dangling else" compiler warning.
71415
71416         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
71417         Whenever we do an strncpy we should make sure we put a '\0' at the end
71418         of the buffer.
71419
71420         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
71421         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71422         Added Thread32First/Next stubs.
71423
71424         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71425         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
71426         doesn't overwrite them.
71427
71428         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71429         Fixed mciInfo.
71430
71431         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71432         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
71433
71434         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71435         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
71436
71437         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71438         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
71439
71440         * graphics/ddraw_private.h, graphics/ddraw.c:
71441         Marcus Meissner <marcus@jet.franken.de>
71442         Merged _all_ lpClipper into common_surface.
71443         Add NULL ptr check to SetClipper.
71444         Some more debug output.
71445
71446         * include/config.h.in, misc/port.c, configure, configure.in:
71447         Marcus Meissner <marcus@jet.franken.de>
71448         Use the real glibc openpty if present.
71449
71450         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71451         Added typedef to insure compilation on all gcc&egcs versions.
71452
71453         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
71454         Fixed _copy_registry().
71455
71456         * 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:
71457         Juergen Schmied <juergen.schmied@debitel.net>
71458         Added some constants for Spanish.
71459
71460         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
71461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71462         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
71463         just for the first one.
71464         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
71465
71466         * if1632/user.spec, windows/user.c:
71467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71468         Added USER.DllEntryPoint().
71469
71470         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
71471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71472         Call 16-bit instead of 32-bit UserSignalProc entry point.
71473         Don't load USER32.DLL unless requested by the program.
71474         Bugfix: Pass the correct thread ID to UserSignalProc.
71475
71476         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71477         Fixed crash when map fails.
71478
71479         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71480         Show use of undocumented messages.
71481
71482         * 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:
71483         Lionel Ulmer <lionel.ulmer@free.fr>
71484         - removed keyboard auto-repeat when DInput acquires it
71485         - removed some (now) obsolete fixme's
71486
71487         * graphics/ddraw_private.h, graphics/ddraw.c:
71488         Marcus Meissner <marcus@jet.franken.de>
71489         Moved lpClipper into common_directdrawsurface struct
71490         Release old clipper on new set
71491
71492         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
71493         Eric Pouech <Eric.Pouech@wanadoo.fr>
71494         Fake MIDI_IO_STATUS support in midi in open
71495         Fixed bug in midi in while reading data
71496
71497         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71498         Fixed infinite loop for 0-length wavehdrs.
71499
71500         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71501         Fixed buggy playback for non PCM files
71502         Added support for from & to indexes for playback
71503         Now using double wavehdr for better output
71504         Cleaned-up internal structs and removed last 16 bit API adherence
71505
71506         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71507         Tried to reduce echo in playSound API (using two wavehdr instead of
71508         one).
71509
71510         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71511         Added callback mechanisms for MIDI IN.
71512
71513         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
71514         Eric Pouech <Eric.Pouech@wanadoo.fr>
71515         Fixed improper acm streams closing.
71516
71517         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71518         Debug traces cosmetic fixes.
71519
71520         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
71521         Fixed some errors (thanks to F Gouget for reporting them).
71522         Added some bits on thunking and resources for DLLs.
71523
71524 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
71525
71526         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
71527         Lionel Ulmer <lionel.ulmer@free.fr>
71528         First support of DGA 2.0 for DirectDraw.
71529
71530         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
71531         Erez Volk <erez@gmx.net>
71532         Stubs for Get/SetProcessDefaultLayout.
71533
71534         * files/profile.c, relay32/kernel32.spec:
71535         Marcus Meissner <marcus@jet.franken.de>
71536         Stub for CloseProfileUserMapping.
71537
71538         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
71539         Use DInput's internal mouse event handler to handle the GetDeviceState
71540         function.
71541
71542         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
71543         waveHdr.lpData was eventually HeapFree()ed uninitialized.
71544
71545         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
71546         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
71547         is unknown.
71548
71549         * 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:
71550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71551         Fixed 32-bit module name handling to conform better to Win9x.
71552         Removed OFSTRUCT passing during process creation sequence.
71553         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
71554
71555         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
71556         Michael McCormack <mccormac@aals27.alcatel.com.au>
71557         Added code to some service functions (some untested), fixed
71558         declaration of service main function.
71559
71560         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
71561         Pierre Mageau
71562         Murali Pattathe
71563         Francois Boisvert
71564         Francis Baudet
71565         Henning Hoffmann
71566         Many fixes.
71567
71568         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
71569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71570         Added stubs for several MRU list functions and documented some others.
71571
71572         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
71573         Flush handle in any access mode.
71574
71575         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71576         Fixes off by one error in item insertion.
71577
71578         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
71579         Allow 1% deviation from specified sampling rate for some soundcards.
71580
71581         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
71582         Suppressed the inclusion of OpenGL headers.
71583
71584         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
71585         - Added stub for conversion from meta to enhance meta files.
71586         - Implemented GetEnhMetaFileBits for enhanced meta files.
71587
71588         * graphics/ddraw.c, graphics/ddraw_private.h:
71589         Peter Hunnisett <hunnise@nortelnetworks.com>
71590         Improved stubs for the ddraw clipper routines.
71591
71592 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
71593
71594         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
71595
71596         * server/event.c, server/file.c:
71597         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
71598         to Eric Pouech).
71599
71600         * server/process.h, scheduler/process.c, server/process.c:
71601         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
71602
71603         * 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:
71604         Implemented waitable timers.
71605
71606 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
71607
71608         * tools/bin2res.c: Bug fixes.
71609
71610         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
71611         Serge Ivanov
71612         Pierre Mageau
71613         Thy Nguyen
71614         Don Kelly
71615         Noomen Hamza
71616         Lots of bug fixes and new features in property sheets.
71617
71618         * 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:
71619         Niels Kristian Bech Jensen <nkbj@image.dk>
71620         Compiler warnings fixed.
71621
71622         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
71623         Give the app back the exact font name it asked for.
71624
71625         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
71626         Prevent a crash if messages are sent to a toolbar window before
71627         WM_NCCREATE or after WM_DESTROY.
71628
71629         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
71630         Updated Spanish MM error string translation.
71631
71632         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
71633         Alex Priem <alexp@sci.kun.nl>
71634         - (final?) update of TreeView_* macro's.
71635         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
71636         - fixed some typo's
71637         - custom draw enhancements
71638         - implementation of state images
71639         - implementation of TVS_CHECKBOXES
71640
71641         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71642         Fixed some visual toolbar bugs.
71643
71644         * README: Juergen Lock <nox@jelal.kn-bremen.de>
71645         Added notes about Wine-related FreeBSD kernel patches.
71646
71647         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71648         Use RegQueryInfoKey to count number of printers.
71649
71650         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
71651         Don't try to call towupper() when there's no wctype.h.
71652
71653         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71654         When combobox selection changes, update its edit box accordingly.
71655
71656         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71657         Notify parent of listbox if requested.
71658
71659 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
71660
71661         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
71662
71663         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
71664         Set/use fs/gs from the sigcontext struct, the corresponding kernel
71665         change now finally has been MFC'd to -stable.
71666
71667         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
71668         Mention free Truetype font servers (Xfstt and xfsft).
71669
71670         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
71671         Note what to do with the winedefault.reg in the file.
71672
71673         * win32/device.c: Peter Ganten <peter@ganten.org>
71674         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
71675         _PageChangePermissions() and _PageFree() using the
71676         Virtual*()-Functions (with the great help of Ulrich Weigand).
71677
71678         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
71679         Removed fixme.
71680
71681         * misc/registry.c: Several bug fixes in save_key().
71682
71683         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71684         Fixed some bogus error detection for RegEnumValue[AW] and
71685         RegQueryValueEx[AW].
71686
71687         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
71688         Peter Hunnisett <hunnise@nortelnetworks.com>
71689         - Added global data mutual exclusion
71690         - Removed hack for creating processes suspended now that it's implemented
71691         - Fixed ordinal numbering and added spec stubs
71692         - Fixed EnumConnections callback to fill in all parameters with valid data
71693         - Made direct play allocation/deallocation follow the same pattern as
71694           direct play lobby
71695
71696         * dlls/win87em/emulate.c:
71697         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71698         Several improvements.
71699
71700         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71701         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
71702
71703         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
71704         Made win16 serial comms less of a CPU hog.
71705
71706         * 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:
71707         Store all object names as Unicode in the server.
71708
71709 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
71710
71711         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
71712         Added wine.conf option for new format registry files.
71713         Added optional periodic saving of the registry.
71714
71715         * misc/registry.c, server/registry.c:
71716         Added support to the server for loading new format (version 2) files.
71717
71718         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
71719
71720         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
71721         Added current context to the exception debug event sent to the server.
71722
71723         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
71724         Fixed handling of debug events on thread/process exit.
71725
71726         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
71727         Raise an exception when a critical section wait failed.
71728
71729 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
71730
71731         * 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:
71732         Patrik Stridvall <ps@leissner.se>
71733         Improved the stubs.
71734
71735         * dlls/comctl32/imagelist.c, include/imagelist.h:
71736         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71737         - first 'dummy' implementation of ImageList_Read
71738
71739         * include/rebar.h, dlls/comctl32/rebar.c:
71740         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71741         - added version messages
71742
71743         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71744         - implemented LBItemFromPt
71745
71746         * include/commctrl.h, dlls/comctl32/listview.c:
71747         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71748         - implemented simple column order array functionality
71749         - implemented some virtual listview notifications
71750
71751         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
71752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71753         - minor update to mru list functions
71754         - stubs for COMCTL32_411 to COMCTL32_413
71755
71756         * dlls/comctl32/toolbar.c, include/toolbar.h:
71757         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71758         - added version messages and some simple get/set messages.
71759         - added unicode messages
71760
71761         * 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:
71762         Juergen Schmied <juergen.schmied@debitel.net>
71763         - made IShellFolder a aggregable object
71764         - SHCoCreateInstance can create CSIDL_FSFolder now
71765         - browsing into folders on the desktop implemented
71766         - corrected returnvalue of Ico_ExtractIconEx
71767         - fixed SHGetDataFromIDList to return data of simple pidls
71768
71769         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
71770         Moses DeJong <dejong@cs.umn.edu>
71771         Added implementation for WSARecvEx function. This is a Microsoft
71772         specific extension to the winsock API.
71773
71774         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
71775         Juergen Schmied <juergen.schmied@debitel.net>
71776         Corrected wrong parameter counts for WNetCachePassword and
71777         WNetEnumCachedPasswords.
71778
71779         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
71780         Ian Schmidt <ischmidt@cfl.rr.com>
71781         Added stub for DllInstall().
71782
71783         * 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:
71784         Changed to use new server-side registry support.
71785
71786         * 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:
71787         Added registry support to the server.
71788
71789         * tools/make_requests:
71790         Differentiate tracing functions between request and reply.
71791         Added possibility to have dumping functions for specific types.
71792
71793 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
71794
71795         * include/server.h, scheduler/client.c:
71796         Added server_call_noerr function that avoids touching the last error.
71797
71798         * include/winerror.h: Added a few registry error codes.
71799
71800         * graphics/x11drv/xfont.c, objects/font.c:
71801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71802         Removed some unaligned accesses.
71803
71804         * dlls/commdlg/filedlg95.c:
71805         Juergen Schmied <juergen.schmied@debitel.net>
71806         - the fodInfos were used before initialized
71807         - lpTemplateName can be a resource id
71808         - if lpTemplateName is a string don't free the original one
71809
71810         * 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:
71811         Niels Kristian Bech Jensen <nkbj@image.dk>
71812         Removed extra #include statements.
71813
71814         * files/file.c:
71815         Fixed MoveFileExA behavior when target file does not exist.
71816
71817         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
71818         Gustavo Junior Alves <twinfo@bestway.com.br>
71819         Added Portuguese language support.
71820
71821         * dlls/comctl32/monthcal.c, include/monthcal.h:
71822         Chris Morgan <cmorgan@wpi.edu>
71823         James Abbatiello <abbeyj@wpi.edu>
71824         Implemented current day circling.  Fixed many bugs in the month
71825         calender control including control spacing and alignment.  Fixed
71826         defines monthcal.h.  Optimized control drawing and removed many
71827         extranious redraws.  Improved control behavior.  Fixed inconsistent
71828         formatting in both .c and .h files.
71829
71830         * files/profile.c:
71831         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71832         Flush current profile before using a newly opened one.
71833
71834         * memory/selector.c:
71835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71836         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
71837
71838         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
71839         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71840         Stub for GetFontData16.
71841
71842         * windows/display.c, if1632/display.spec:
71843         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71844         Added some ordinals and GetDriverResourceID().
71845
71846         * server/process.c, server/ptrace.c: Portability fixes.
71847
71848         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
71849
71850         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
71851         Fixed compile error.
71852
71853         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
71854         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
71855
71856         * Makefile.in: Make sure we clean dlls/ too.
71857
71858         * dlls/advapi32/service.c:
71859         Michael McCormack <mccormac@aals27.alcatel.com.au>
71860         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
71861         of QueryServiceStatus.
71862
71863         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
71864         Added missing ';'.
71865
71866         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
71867         Error reporting fix.
71868
71869         * tools/bug_report.pl:
71870         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71871         Changed default relay line number from 100 to 200.
71872
71873         * dlls/comctl32/toolbar.c, include/commctrl.h:
71874         Eric Pouech <Eric.Pouech@wanadoo.fr>
71875         Added undocumented feature to InsertButtonA.
71876         Added dropdown button support.
71877
71878         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71879         Fixed play back of uncompressed AVI file.
71880         Fixed exiting conditions.
71881
71882         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71883         Fixed a crash in IDirectDrawSurface:BltFast.
71884
71885         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
71886         Eric Pouech <Eric.Pouech@wanadoo.fr>
71887         Fixed forwarding and handling messages directed to the mappers.
71888
71889         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
71890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71891         Simplified hInstance creation/handling.
71892         Fixes problems with self-loaders creating DGROUP themselves.
71893
71894         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
71895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71896         Add stubs for Get/SetLayout().
71897
71898         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
71899         Jim Aston <jima@corel.ca>
71900         Added stub for StgSetTimes.
71901
71902         * dlls/shell32/shlmenu.c:
71903         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71904         SHFind_InitMenuPopup is supposed to return a pointer.
71905
71906         * dlls/icmp/icmp_main.c:
71907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71908         u_int[16|32]_t might not be defined.
71909
71910         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
71911         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
71912           set to LPSTR_TEXTCALLBACK.
71913         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
71914
71915 ----------------------------------------------------------------
71916 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
71917
71918         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
71919
71920         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71921         Fixed hash function.
71922
71923 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
71924
71925         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71926         The adwInfo[0] field was no longer used on mmioOpen (may contain file
71927         handle).
71928
71929         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
71930         Eric Pouech <Eric.Pouech@wanadoo.fr>
71931         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
71932         FreePropVariantArray.
71933
71934         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71935         Removed suicide code when playback thread's father dies.
71936
71937         * 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:
71938         Juergen Schmied <juergen.schmied@metronet.de>
71939         - the colums in the shellview are now created depending on the
71940           attributes of the folder object shown
71941         - get all attributes from the shellfolder instead directly from the idlist
71942         - header fields localized (only engl. and german till now)
71943         - small fixes
71944
71945         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
71946         Juergen Schmied <juergen.schmied@metronet.de>
71947         - corrected control positions
71948         - use the icons from comctl32 for the buttons
71949
71950         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
71951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71952         Bugfix: relay/snoop debugging was broken by last patch ...
71953
71954         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
71955         Moved ptrace support to ptrace.c. Tried to improve portability.
71956
71957         * server/debugger.c: Bug fixes.
71958
71959         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71960         Fixed some unresolved externals on non-Intel archs.
71961
71962         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
71963         Added missing WINAPI attribute to two forward declarations.
71964
71965         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
71966         Removed leftover #undefs.
71967
71968         * dlls/winmm/mcicda/mcicda.c:
71969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71970         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
71971
71972         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
71973         Work around glibc bug, that does not handle latin-1 umlauts.
71974
71975 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
71976
71977         * 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:
71978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71979         Adapted to new register function handling.
71980
71981         * tools/build.c, include/stackframe.h, include/winnt.h:
71982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71983         Modified Win32 register function handling.
71984
71985         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
71986         Francois Gouget <fgouget@psn.net>
71987         Use BSD headers for ICMP portability.
71988
71989         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
71990         Juergen Schmied <juergen.schmied@debitel.net>
71991         - inserted markers for the bin2res tool
71992         - reformated hexdump in shres.rc
71993
71994         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
71995         Juergen Schmied <juergen.schmied@debitel.net>
71996         New tool to convert the binary resources in *.rc files (hexdumps) from
71997         and to a binary.
71998
71999         * 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:
72000         Patrik Stridvall <ps@leissner.se>
72001         Added better missing function emulation.
72002
72003         * 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:
72004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72005         Made debugger compile and marginally work on non-Intel archs.
72006
72007         * dlls/ntdll/exception.c, include/winnt.h:
72008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72009         Moved GET_IP macro to winnt.h
72010
72011         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
72012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72013         Move PostScript driver docs to documentation/ .  Add instructions on
72014         how to use regapi to get information into the registry.  Supply sample
72015         input to regapi.
72016
72017         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
72018         Klaas van Gend <klaas@vangend.demon.nl>
72019         Implemented the PrintSetup dialog box for the PrintDlgA.
72020
72021         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
72022         Added validations for page index before using it.
72023
72024         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
72025         - fixed the index of the item chosen in the filter combo box
72026         - added support for the OFN_OVERWRITEPROMPT flag
72027         - fixed positioning of controls in the user-defined templates
72028
72029         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
72030         Added support for WriteProcessMemory through the server.
72031
72032         * server/mapping.c, server/object.h: Added get_page_size function.
72033
72034 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
72035
72036         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
72037         Added support for ReadProcessMemory through the server.
72038
72039         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
72040         Added support for CREATE_SUSPENDED flag in CreateProcess.
72041
72042         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
72043         Implemented VWin32 VxDCall mechanism and 2 calls.
72044
72045         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
72046         Fixed joystick scaling.
72047
72048         * 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:
72049         Gustavo Junior Alves <twinfo@bestway.com.br>
72050         Use constants IDOK and IDCANCEL in .rc files.
72051
72052         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72053         Portability fix: renamed PTRACE_* into PT_*.
72054
72055         * relay32/kernel32.spec, win32/device.c:
72056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72057         Allow for buggy apps that call the wrong VxDCall routine.
72058
72059         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
72060         Complete stub for RasEnumEntries by saying we have 0 entries.
72061
72062         * include/debugstr.h, misc/debugstr.c:
72063         Jeremy White <jwhite@codeweavers.com>
72064         Add debugstr_hex_dump to allow display hex dumps of data in any
72065         debugging message.
72066
72067         * server/thread.c:
72068         Added use_ptrace flag to disable ptrace usage. Should eventually be
72069         made into an option.
72070
72071         * 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:
72072         Juergen Schmied <juergen.schmied@debitel.net>
72073         Made the buttons in the filedlg change when selecting a different
72074         view type by the context menu, cleanup.
72075
72076         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
72077         Julio Cesar Gazquez <jgazquez@dld.net>
72078         Added Spanish (pure Castillan) MM error string translation.
72079
72080         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
72081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72082         Added signal handling for SPARC / Solaris.
72083
72084         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72085         Comment out explicit call to SHELL_SaveRegistry since winelib programs
72086         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
72087
72088         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
72089         Fixed XShm completion event leak.
72090
72091         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72092         Fixed recursion count while calling midiStream(Pause|Restart).
72093
72094         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72095         Fix save_check_tainted to properly scan the tree so that all tainted
72096         branches get saved.
72097
72098         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
72099         Bernd Paysan <bernd.paysan@gmx.de>
72100         Added a stub for setjmp.
72101
72102 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
72103
72104         * server/thread.c:
72105         Don't crash when we get a SIGCHLD for a removed thread.
72106
72107         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
72108         Solaris compile fixes.
72109
72110         * dlls/ntdll/exception.c, include/winnt.h:
72111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72112         (Preliminary) CONTEXT structure for SPARC added.
72113
72114         * include/process.h, loader/module.c, scheduler/debugger.c:
72115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72116         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
72117
72118         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72119         When decommitting, remap zero pages using MAP_FIXED.
72120
72121         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
72122         CoGetClassObject should complain about not being able to do
72123         out-of-process servers *only* if the application doesn't include the
72124         in-process options.
72125
72126         * misc/version.c, controls/edit.c, include/winversion.h:
72127         Rein Klazes <rklazes@casema.net>
72128         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
72129         disabled edit control if the application expects a windows version
72130         before WIN95 and NT40.
72131
72132         * include/winbase.h, relay32/kernel32.spec, files/file.c:
72133         Moshe Vainer <moshev@easybase.com>
72134         Stub for GetOverlappedResult.
72135
72136         * 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:
72137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72138         Determine expected_version of PE buddies from the SubsystemVersion.
72139
72140         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
72141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72142         Bugfix: Exception handlers are *not* WINAPI.
72143
72144 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
72145
72146         * server/process.c, server/select.c, server/thread.c, server/thread.h:
72147         Preliminary ptrace support.
72148
72149         * memory/virtual.c:
72150         Remap zero-pages when decomitting a page range (based on a patch by
72151         Gerard Patel).
72152
72153         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
72154         Install the wine server in $(bindir) and exec it from there.
72155
72156 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
72157
72158         * server/debugger.c:
72159         Do not free the handles once they have been sent to the client (thanks
72160         to Jeremy White).
72161
72162         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72163         Fixed crash when asked to use strings identified by resource id
72164         instead of pointer.
72165
72166         * windows/dce.c: Jim Aston <jima@corel.ca>
72167         When window class has CS_CLASSDC style we should not remove the DC
72168         when destroying the window.
72169
72170         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
72171         Patrik Stridvall <ps@leissner.se>
72172         Minor fixes.
72173
72174         * 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:
72175         Patrik Stridvall <ps@leissner.se>
72176         Minor fixes and reorganizations.
72177
72178         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
72179         Patrik Stridvall <ps@leissner.se>
72180         Removed obsolete files no longer in use.
72181
72182         * 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:
72183         Ove Kaaven <ovek@arcticnet.no>
72184         DirectX-XShm now waits for the X server to finish the previous frame
72185         before sending another frame down its pipe, avoiding the X server
72186         overload and resulting slowness that used to be.
72187
72188         * 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:
72189         Juergen Schmied <juergen.schmied@debitel.net>
72190         - unified templates for the open and the save dlg
72191         - replaced buttons with a toolbar
72192
72193         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
72194         Juergen Schmied <juergen.schmied@debitel.net>
72195         - new interface declaration for IShellfolder2
72196         - added this interface to all shell folders
72197         - small fixes to shellview (crash with native comdlg32)
72198
72199         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72200         Fixed the relocation hack in PE_InitTls. Added some more for the other
72201         pointerfields in the TLS entry. (With testing help from Jussi
72202         Jumppanen <jussij@zeusedit.com>).
72203
72204         * relay32/user32.spec, windows/user.c, include/winuser.h:
72205         Marcus Meissner <marcus@jet.franken.de>
72206         Added ChangeDisplaySettingsExA stub and some flag defines.
72207
72208         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
72209         Added the hex triplets to the console color definitions.
72210
72211         * 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:
72212         Lionel Ulmer <lionel.ulmer@free.fr>
72213         Added the possibility to have mouse movements reported relative to
72214         Wine's mouse driver.
72215
72216         * 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:
72217         Francois Gouget <fgouget@psn.net>
72218         Added ICMP DLL implementation.
72219
72220         * 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:
72221         Juergen.Schmied@debitel.net
72222         - Bugfix: Styles were evaluated as expressions. The NOT in combination
72223           with style flags was not overwriting the default styles like WS_VISIBLE.
72224           Solved by introducing own rules for parsing styles.
72225
72226         * controls/combo.c: Jim Aston <jima@corel.ca>
72227         Fixed the height of the ComboBox drop list.
72228
72229         * windows/dialog.c: David Grant <davidgra@corel.ca>
72230         Windows sends WM_GETDLGCODE only in response to keyboard messages
72231         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
72232
72233         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
72234         - Added missing __attribute__ ((com_interface)) for IUnknown with.
72235           ICOM_USE_COM_INTERFACE_ATTRIBUTE
72236         - Small addition to comments surrounding
72237           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
72238
72239         * ole/ole2nls.c, if1632/ole2nls.spec:
72240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72241         Implementation of RegisterNLSInfoChanged.
72242
72243         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
72244         James Abbatiello <abbeyj@wpi.edu>
72245         Addresses issues with multiple processes accessing non-global critical
72246         sections.
72247
72248         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
72249         Fixed bug in WINSOCK_accept when no event is present.
72250
72251         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
72252         Rein Klazes <rklazes@casema.net>
72253         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
72254
72255         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
72256         Ulrich Czekalla <ulrichc@corel.ca>
72257         Implementation of custom dialog messages and notifications.
72258
72259         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
72260         - Proper initialization of cchTextMax field was added for
72261           TVN_GETDISPINFO notification message.
72262         - TVM_SETITEM should update 'mask' field to synchronize it with
72263           current item state.
72264
72265         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72266         If PageSize/InputSlot entry doesn't contain an options translation
72267         string use the option name instead.
72268
72269         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72270         Fixed SetTitleA when string resources were to be loaded.
72271
72272         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
72273         - Fixed an error for scrolling in Listview (sometimes a column would
72274           not be visible) due to my last checkin.
72275         - Fixed an error for the header control when the Listview is resized with WM_SIZE
72276         - Fixed the scrolling for small and large icon (this broke because of
72277           the use of SB_PAGE in scrollInfo)
72278         - Added a patch made by Noomen Hamza to update the item width when
72279           adding a new item
72280
72281         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
72282         Handle socket creation errors.
72283
72284         * controls/menu.c: Karl Lessard <karll@corel.com>
72285         When a popupmenu is currently active on the screen, it shouldn't
72286         remove mouse click messages that don't belong to it from the queue.
72287
72288         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
72289         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
72290         sockets to it (otherwise windows stay around when wine hangs).
72291
72292 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
72293
72294         * loader/main.c: Fixed -debugmsg +server.
72295
72296         * scheduler/handle.c:
72297         Added special handling for the stdio handles in CloseHandle.
72298
72299         * server/handle.c:
72300         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
72301
72302         * server/debugger.c:
72303         Free the handles of the event structure in the right process (thanks
72304         to Jeremy White).
72305
72306         * 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:
72307         Peter Hunnisett <hunnise@nortelnetworks.com>
72308         - Added dplayx LibMain for initialization of all dplayx 'global' data
72309         - Added start for global data manipulation
72310         - TODO list updated
72311         - Added some missing header file definitions
72312         - Added the ansi versions of dplay and dplobby
72313         - Fixed invalid macro for IDirectPlay4
72314         - Cleaned up compiler warnings
72315         - More implementation, bug fixes and critical region protection
72316
72317         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
72318         Never send a WM_CLOSE message  to a popup window.
72319
72320         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
72321         Check if the window is managed before trying to give it focus.
72322
72323         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
72324         Enhanced linux joystick api detection slightly.
72325
72326         * windows/x11drv/keyboard.c:
72327         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
72328         Added Polish keyboard support.
72329
72330         * graphics/win16drv/prtdrv.c:
72331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72332         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
72333
72334         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72335         Add `Cassette' to PPD -> windows printer-bin mapping.
72336
72337         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
72338         Modified lstrcpynWtoA to put terminating null at end of string, not
72339         end of buffer.
72340
72341         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
72342         Removed duplicate macro definitions for the IStorage and IStream COM
72343         interfaces.
72344
72345         * windows/defwnd.c: Karl Lessard <karll@corel.com>
72346         Fixed COLOR_MAX definition for new Win32 values.
72347
72348         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
72349         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
72350
72351         * dlls/comctl32/listview.c, include/listview.h:
72352         Ulrich Czekalla <ulrichc@corel.ca>
72353         Set proper item focus on DeleteItem.
72354         Clean up edit label implementation.
72355
72356         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
72357         Fixed a long standing (and annoying) typo, that prevented
72358         GetDiskFreeSpaceA from working...
72359
72360         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72361         Enable safe reading of registry file, even if file is broken.
72362
72363         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
72364         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
72365
72366 ----------------------------------------------------------------
72367 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
72368
72369         * scheduler/client.c: Set close-on-exec flag on server socket.
72370
72371         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
72372         Added explanation on creating a new DLL.
72373
72374         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
72375         Better version autodetection.
72376
72377         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
72378         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
72379
72380         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
72381         Fail when LPRECT contains negative values.
72382
72383         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
72384         On ConfigureNotify, find the first visible window above the current one.
72385
72386         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
72387         Corrected operand sizes for the "enter" instruction.
72388
72389         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
72390         PSM_ADDPAGE returns TRUE or FALSE.
72391
72392         * 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:
72393         Eric Pouech <Eric.Pouech@wanadoo.fr>
72394         Made msacm32 really load ACM drivers.
72395
72396         * graphics/painting.c: Jim Aston <jima@corel.ca>
72397         Prevent FillRgn from using a NULL pointer.
72398
72399         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72400         Fixed a few problems with RegEnumKey*.
72401
72402         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
72403         Implementation of user defined templates.
72404
72405         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
72406         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
72407
72408         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72409         Do not clear the drawing area for etched static controls.
72410         Replaced our own drawing stuff in etched static controls by DrawEdge.
72411
72412         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
72413         In report view mode of the listview control, implemented the
72414         horizontal scrollbar functionality.
72415
72416         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
72417         Fixed a small bug in the behavior of maximized MDI children.
72418
72419         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72420         Rewrite of EnumPrinters.
72421
72422         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
72423         Fill in the hwndFrom field of the NMHDR structure when sending
72424         notifications.
72425
72426         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72427         When reading a profile entry remove trailing quote when there's an
72428         opening one.
72429
72430         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
72431         Return correct height and width for stock fonts in GetObject.
72432
72433         * programs/avitools/aviplay.c: Compile fix.
72434
72435         * programs/wcmd/.cvsignore: Added wmcdrc.h
72436
72437         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
72438         Added support for the addition and removal of custom I/O preocedures.
72439
72440         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
72441         Abey George<abey@macadamian.com>
72442         Implemented ProgIDFromCLSID.
72443
72444         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
72445         Thuy Nguyen <thuy@macadamian.com>
72446         Wizard mode property sheets have a tab control.
72447
72448         * 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:
72449         Eric Pouech <Eric.Pouech@wanadoo.fr>
72450         Added built-in msacm.drv and midimap.drv drivers.
72451
72452         * 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:
72453         Patrik Stridvall <ps@leissner.se>
72454         - Minor fixes and reorganizations.
72455         - Added checks for documentation inconsistencies.
72456
72457         * 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:
72458         Patrik Stridvall <ps@leissner.se>
72459         Added missing configuration #if:s and #includes:s.
72460
72461         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
72462         Patrik Stridvall <ps@leissner.se>
72463         Fixed documentation.
72464
72465         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
72466         Solaris make doesn't like unnecessary \.
72467
72468         * 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:
72469         Francois Gouget <fgouget@psn.net>
72470         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
72471
72472         * windows/win.c, windows/x11drv/wineclipsrv.c:
72473         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72474         Fixed a couple of compiler warnings.
72475
72476         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
72477         A crash would occur if the file type in report mode was empty.
72478
72479         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
72480         Changed the initialisation of the KeyState array.
72481
72482         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72483         Better handling of newlines in FormatMessage*.
72484
72485         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72486         Fix (some) bad behavior with buffer underrun.
72487
72488         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72489         Fixed PlaySound proc for non PCM content.
72490
72491         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
72492         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
72493         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
72494
72495         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
72496         Clicking the combo box would cause a crash if it was empty.
72497
72498         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
72499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72500         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
72501         structure pointed to with the output data parameter.
72502
72503         * graphics/fontengine.c, if1632/gdi.spec:
72504         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72505         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
72506
72507         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
72508         Selected button within tab control will be painted with the right
72509         color brush.
72510
72511         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
72512         Do not send two PSN_KILLACTIVE messages.
72513
72514         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
72515         ini variables do not like ; comments after them (they are not shell
72516         scripts). Fixed a typo in one of the names.
72517
72518 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
72519
72520         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
72521         Francois Gouget <fgouget@psn.net>
72522         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
72523         a COM interface one never has to name the lpVtbl field explicitly.
72524
72525         * dlls/oleaut32/ole2disp.c:
72526         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72527         SysAllocStringLen16 needs to handle NULL pointers, too.
72528
72529         * memory/local.c:
72530         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72531         Bug fix.
72532
72533         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
72534         Fixed small typos and slightly outdated comments.
72535
72536         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
72537         Ian Schmidt <ischmidt@cfl.rr.com>
72538         Partial implementation of the Shell32 call Win32DeleteFile(), required
72539         by IE5's Explorer.
72540
72541         * 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:
72542         Added dependency on winestub.o
72543
72544 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
72545
72546         * 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:
72547         Patrik Stridvall <ps@leissner.se>
72548         - Added missing configuration #if:s and #includes:s.
72549         - Minor configuration related changes.
72550
72551         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
72552         Made LoadHomeRegistryFiles default to TRUE.
72553
72554         * 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:
72555         Patrik Stridvall <ps@leissner.se>
72556         Made the include files self-sufficient.
72557
72558         * tools/winapi_check/*:
72559         Patrik Stridvall <ps@leissner.se>
72560         - Fixed the long long problem.
72561         - Added configure include consistancy checking.
72562         - Added progress indicator.
72563         - Began splitting up the win16api.dat and win32api.dat files.
72564         - Added various minor checks.
72565         - Minor fixes.
72566
72567         * 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:
72568         Patrik Stridvall <ps@leissner.se>
72569         Added spec file declarations for already implemented functions.
72570
72571         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
72572         Patrik Stridvall <ps@leissner.se>
72573         Added Win16 variants of existing Win32 functions.
72574
72575         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
72576         Solaris compile fix.
72577
72578         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
72579         Remove prefixing by a tilde for GetTempFileName 32bits.
72580
72581         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
72582         Added missing include.
72583
72584         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72585         Warn users to use -the -desktop option together with the native user DLLs.
72586
72587         * loader/resource.c:
72588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72589         Return the size of the needed resource when buffer is NULL for LoadString().
72590
72591         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
72592         Francis Beaudet <francis@macadamian.com>
72593         Enabled the persistent clipboard server.
72594
72595         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
72596         Improved registry isolation possibilities.
72597
72598         * multimedia/*.c:
72599         Eric Pouech <Eric.Pouech@wanadoo.fr>
72600         Split the multimedia/ directory into dlls/ subdirectories.
72601
72602         * 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:
72603         Gustavo Junior Alves <alves@correionet.com.br>
72604         More Portuguese language support.
72605
72606         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
72607         Fixed top-down DIB handling in StretchDIBits32().
72608
72609         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
72610         Added macro definitions for memory allocation.
72611
72612         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
72613         Ulrich Czekalla <ulrichc@corel.ca>
72614         Make sure that all calls use the extended structures which are a
72615         superset of the regular structures.
72616
72617         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
72618         Added the functionality of the thumb track.
72619
72620         * windows/focus.c: Adrian Thurston <adriant@corel.com>
72621         Do not set focus to a disabled window.
72622
72623         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
72624         Fixed an entry in the keyboard translation table for Ctrl-Break.
72625
72626         * include/debugdefs.h, scheduler/debugger.c:
72627         Ulrich Czekalla <ulrichc@corel.ca>
72628         New channel 'debugstr' used to print OutputDebugString API calls.
72629
72630         * windows/nonclient.c, windows/x11drv/event.c:
72631         Noomen Hamza <noomen@macadamian.com>
72632         Popup windows will be hidden when we minimize a main frame or shown
72633         when we maximize or restore a minimized main frame.
72634
72635 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
72636
72637         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
72638         PropertySheet didn't destroy page dialog's window while removing page.
72639
72640         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
72641         Update the item width upon a new column in the header control.
72642
72643         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
72644         Reorder parameters to fix position of base reg relative to exception
72645         frame.
72646
72647         * documentation/Makefile.in: Fixed typo.
72648
72649         * include/*.h:
72650         Francois Gouget <fgouget@psn.net>
72651         Define the COM macros even in C++.
72652
72653         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
72654         Fixed loop with WM_SYSCHAR.
72655
72656         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
72657         Fixed tooltips positioning.
72658
72659         * graphics/x11drv/dib.c: Re-applied lost change.
72660
72661         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72662         Ignore wrong hInstance.
72663
72664         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
72665         Robert 'Admiral' Coeyman <admiral@corner.net>
72666         Report non-hercules video. Turned on int 2a.
72667
72668         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
72669         Jim Aston <jima@corel.ca>
72670         Fixed compiling with STRICT.
72671
72672         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
72673         Proper resource support for dialog title.
72674
72675         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
72676         Fixed some wrong defines.
72677
72678         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
72679         Copy bitmaps properly.
72680
72681         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
72682         Eric Pouech <Eric.Pouech@wanadoo.fr>
72683         Allow loading of modules debug information after first invocation of
72684         debugger.
72685
72686         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
72687         Jim Aston <jima@corel.ca>
72688         Added a few stubs.
72689
72690         * include/listview.h, dlls/comctl32/listview.c:
72691         Ulrich Czekalla <ulrichc@corel.ca>
72692         Implementation of edit labels.
72693
72694         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
72695         Ove Kaaven <ovek@arcticnet.no>
72696         Fixed some anonymous union accesses.
72697
72698         * controls/listbox.c: Abey George <abey@macadamian.com>
72699         Draw the item text from the top of the item rect.
72700
72701         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
72702         Pierre Mageau <pierre@macadamian.com>
72703         Fixed the ascending and descending sort order for the File Dialog.
72704
72705         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
72706         - adds calling application defined callback function once PropertSheet
72707           Dialogbox has been initialized just after creating the tab control
72708         - handle the case when pszCaption specifies a resource instead of a string
72709
72710         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
72711         Juergen Schmied <juergen.schmied@metronet.de>
72712         - removed all unnecessary "winapi" from internal _IL* functions
72713         - better parameter checking for shellfolder
72714         - removed dead code from shv_bg_contextmenu
72715
72716         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
72717         Jim Aston <jima@corel.ca>
72718         Added another anonymous union using the DUMMYUNIONNAME style.
72719
72720         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
72721         Properly copy text into user supplied buffer.
72722
72723         * 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:
72724         Ove Kaaven <ovek@arcticnet.no>
72725         Winsock rewrite. Sockets are now proper win32 handles.
72726         Internal structures are now really internal.
72727
72728         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
72729         Tab control doesn't refresh tab area on TCM_SETCURSEL.
72730
72731         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
72732         Ulrich Czekalla <ulrichc@corel.ca>
72733         Implemented StrRChrA.
72734
72735         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
72736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72737         Bugfix: Perform proper process shutdown on 'quit' and error.
72738
72739         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
72740         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
72741
72742         * include/winuser.h: Jim Aston <jima@corel.ca>
72743         Fixed a small typo.
72744
72745         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
72746         Protect against wrong return value from WM_INITDIALOG.
72747
72748         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
72749         Removed an illegal character.
72750
72751         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
72752         Now inits the policy cache when shell32 is first instantiated.
72753         Matches Windoze behavior.
72754
72755         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
72756         Ian Schmidt <ischmidt@cfl.rr.com>
72757         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
72758         role a little, added policy data table.
72759
72760         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
72761         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
72762
72763         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
72764         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
72765
72766         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
72767         The property sheet dialog needs flag WS_VISIBLE.
72768
72769         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
72770         Set the default view button to List in the FileDialog.
72771
72772         * loader/ne/module.c:
72773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72774         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
72775
72776         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72777         Fixed potential crash in string variable printing.
72778
72779         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72780         Added WM_GETFONT support.
72781
72782         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
72783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72784         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
72785
72786         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72787         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
72788         mmioDescend offset and alignment issues).
72789
72790         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
72791         We are supposed to delete the palette object with the DeleteObject
72792         function.
72793
72794         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
72795         Listview items will be drawn with the right item dimensions.
72796
72797         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
72798         Some small corrections to the ExtTextOut function.
72799
72800         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
72801         Make sure that the drop effect of a DnD operation is set to
72802         DROPEFFECT_NONE if the user cancelled the operation.
72803
72804         * dlls/comctl32/animate.c, include/animate.h:
72805         Eric Pouech <Eric.Pouech@wanadoo.fr>
72806         First working version.
72807
72808         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72809         Added the mute capability to most control lines.
72810
72811         * windows/win.c: Rein Klazes <rklazes@casema.net>
72812         Use the module handle, if CreateWindowEx is called with
72813         hInstance==NULL.
72814
72815         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
72816         Added missing prototypes for StrRetToBuf(A|W).
72817
72818 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
72819
72820         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
72821         Added Pt.s.
72822
72823         * objects/dib.c: Backed out previous change (breaks with metafiles).
72824
72825         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
72826         Ove Kaaven <ovek@arcticnet.no>
72827         Added socket interface to wineserver.
72828
72829         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
72830         Eric Pouech <Eric.Pouech@wanadoo.fr>
72831         Correct filename for kernel module is KRNL386.EXE.
72832
72833         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
72834         Eric Pouech <Eric.Pouech@wanadoo.fr>
72835         Added missing (and now required) filename directive.
72836
72837         * tools/build.c, include/builtin32.h:
72838         Eric Pouech <Eric.Pouech@wanadoo.fr>
72839         Added filename to 32 bit builtin module descriptors.
72840
72841         * if1632/builtin.c, relay32/builtin32.c:
72842         Eric Pouech <Eric.Pouech@wanadoo.fr>
72843         Fix loading of modules: now search key is module's filename, not
72844         module's name.
72845
72846         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
72847         Pierre Mageau <pierre@macadamian.com>
72848         When an error occurred in a property sheet because of invalid data,
72849         clicking on another tab, would activate the new tab but keep the
72850         original property sheet.
72851
72852         * 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:
72853         Juergen Schmied <juergen.schmied@metronet.de>
72854         - implemented sorting the listview by clicking on the column header
72855         - implemented the context menu entrys for sorting
72856         - some more functions to gather data form pidls
72857
72858         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
72859         Juergen Schmied <juergen.schmied@metronet.de>
72860         Removed linking by GetProcAddress for StrRetToBuf sinc not all
72861         versions of shlwapi exporting this function.
72862
72863         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
72864         James Abbatiello <abbeyj@wpi.edu>
72865         Removes extraneous comparison of data pointed to by the relocation
72866         offset when no relocation entries exist.
72867
72868         * if1632/wprocs.spec, loader/ne/module.c:
72869         Marcus Meissner <Marcus.Meissner@lst.de>
72870         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
72871         BLINKER selfextracting executables).
72872
72873         * windows/dialog.c: Abey George <abey@macadamian.com>
72874         Changed EndDialog to behave like as in Windows.
72875         Call SetWindowPos instead of ShowWindow in EndDialog.
72876
72877         * windows/winpos.c: Abey George <abey@macadamian.com>
72878         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
72879         Code for activating and setting focus to other windows when a window
72880         is hidden, is moved to ShowWindow from SetWindowPos.
72881         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
72882
72883         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72884         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
72885
72886         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72887         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
72888         dimensions are equal).
72889
72890         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
72891         Gustavo Junior Alves <alves@correionet.com.br>
72892         Added Portuguese language support.
72893
72894         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
72895         Francois Gouget <fgouget@psn.net>
72896         Use the COM macros rather than directly accessing the lpvtbl field.
72897
72898         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
72899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72900         Use LoadString16 for FormatMessage16 and handle
72901         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
72902
72903         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
72904         Some adjustments to ExtTextOut.
72905
72906         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
72907         Stephane Lussier <stephane@macadamian.com>
72908         Fixed the clipping for the postscript driver and turned it on (by setting
72909         PSDRV_SetDeviceClipping in the function table).
72910
72911         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72912         Account for the trailing NULL in GetLogicalDriveStringsA.
72913
72914         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
72915         Fixed a typo in a function declaration.
72916
72917         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
72918         Added Hungarian keyboard support.
72919
72920         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
72921         We have to activate MDI child windows.
72922
72923         * dlls/commdlg/filedlg.c:
72924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72925         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
72926         hWnd.
72927
72928         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
72929         Correct usage of a scratch array in X11DRV_PolyBezier.
72930
72931         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
72932         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
72933
72934         * controls/button.c: Francois Boisvert <francois@macadamian.com>
72935         Removed FillRect in the ownerdrawn button procedure.
72936
72937         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
72938         Make sure the Focus Out window is still the Foreground window before
72939         doing SetForegroundWindow(0) in Event_FocusOut.
72940
72941         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
72942         James Abbatiello <abbeyj@wpi.edu>
72943         Fixes problems with color drift when switching to/from
72944         logical/physical colors.
72945
72946         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
72947         Mouse position is signed.
72948
72949         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
72950         Set the COLOR_3DLIGHT system color to the right window default value.
72951
72952         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
72953         Small hack to check if we need to relocate the TLS directory or not
72954         (some seem to need this pointer relocateable, some already do relocate
72955         it by themselves).
72956
72957         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
72958         Relink subdirectory objects on Makefile.in/Make.rules.in change.
72959
72960         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
72961         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
72962
72963         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
72964         Don't ref NULL ptrs in debug.
72965
72966         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
72967         If the joydevice is not present, do not create a DirectInputDevice.
72968
72969         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
72970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72971         Map PrintDlg16 to PrintDlgA.
72972
72973         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
72974         Small fixes.
72975
72976         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
72977         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
72978         true.
72979
72980         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
72981         Prevent self referencing next pointer during insert.
72982
72983         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
72984         Added some missing definitions.
72985
72986         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
72987         Klaas van Gend <klaas@vangend.demon.nl>
72988         Added Dutch to the languages supported by MCI.
72989
72990         * documentation/status/internationalisation:
72991         Klaas van Gend <klaas@vangend.demon.nl>
72992         Updated status of internationalisation.
72993
72994         * loader/pe_image.c:
72995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72996         Bugfix: *Don't* resolve PE imports if asked not to ...
72997
72998         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72999         Bugfix: DdeNameService was broken.
73000
73001         * loader/ne/module.c:
73002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73003         Bugfix: When loading an executable module fails, don't perform module
73004         cleanup before the corresponding task is destroyed.
73005
73006         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
73007         Klaas van Gend <klaas@vangend.demon.nl>
73008         Moved bitmap resource to language-independent resource file.
73009
73010         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73011         Added warning for future VERSION_GetVersion() (mis-)users and made
73012         OSVERSIONINFO warning more detailed.
73013
73014         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
73015         Marcus Meissner <Marcus.Meissner@caldera.de>
73016         Added stubs for RevokeActiveObject, GetActiveObject, fixed
73017         RegisterActiveObject stub argtypes.
73018
73019         * windows/x11drv/keyboard.c:
73020         Marcus Meissner <Marcus.Meissner@caldera.de>
73021         Added german keyboard layout with "nodeadkeys" option enabled (just to
73022         apostrophes are switched).
73023
73024         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
73025         Marcus Meissner <Marcus.Meissner@caldera.de>
73026         Stub for VideoCapDriverDescAndVer.
73027
73028         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73029         Replicate CreateDirectory() LastError workaround for the LFN part.
73030
73031         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73032         Also escape characters >=0x80 within the wineregistry savefile.
73033
73034         * dlls/wnaspi32/winaspi32.c:
73035         Marcus Meissner <Marcus.Meissner@caldera.de>
73036         Don't use malloc/free in winaspi32.
73037
73038         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73039         Use 1 macro for rgbbitdepth -> byte determination.
73040         xshm/image creation now uses 1/8 of the space for every image.
73041
73042         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
73043         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
73044
73045 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
73046
73047         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
73048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73049         Bugfix: Don't call GetVersionExA too early, to avoid breaking
73050         automatic emulated Windows version detection.
73051
73052         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
73053         Rein Klazes <rklazes@casema.net>
73054         First implementation of LoadTypeLibEx().
73055
73056         * if1632/mmsystem.spec, multimedia/mmsystem.c:
73057         Marcus Meissner <marcus@jet.franken.de>
73058         Added stub for WMMMIDIRUNONCE called by midimap.drv.
73059
73060         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
73061         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
73062         following WSACleanup will already free the structures.
73063
73064         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
73065         Create DirectSound object even without sounddevice. Games can be
73066         played without sound, but not without DirectSound object (tested with
73067         Monkey Island 3).
73068
73069         * 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:
73070         Patrik Stridvall <ps@leissner.se>
73071         Fixed some of the issues reported by winapi-check, by adding arguments
73072         to varargs.
73073
73074         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
73075         Added ability to call winapi_check from the Makefiles.
73076
73077         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
73078         Modification due to problems with winapi-check.
73079
73080         * 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:
73081         Patrik Stridvall <ps@leissner.se>
73082         - Adapted to changes in Wine.
73083         - Minor improvements.
73084
73085 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
73086
73087         * server/event.c, server/object.h:
73088         Made event manipulation routines public.
73089
73090         * 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:
73091         Peter Hunnisett <hunnise@nortelnetworks.com>
73092         - Moved dplay and dplayx to a proper home in the dlls directory.
73093         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
73094         - Implemented a class factory for dplay and dplobby. COM interfaces
73095           now work for dp and dpl.
73096         - Added a few more entries to dplayx.spec files. How do you find the
73097           ordinals? I just guessed :(
73098         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
73099         - Included some missing header file definitions.
73100         - Implemented the dplay dll in terms of the dplayx dll. I haven't
73101           tested it so it may not work...
73102         - A few bug fixes and a little new implementatioe.n
73103         - Updated document with a more detailed implementation plan.
73104
73105         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
73106         Rewrite the ShowOwnedPopups function with a safety algorithm.
73107
73108         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
73109         Make ExecFocusedItem return -1 on failure.
73110
73111         * graphics/ddraw.c, multimedia/dsound.c:
73112         Peter Hunnisett <hunnise@nortelnetworks.com>
73113         - Changed return code for failure on *_DllGetClassObject to
73114           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
73115         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
73116         - Changed "return 0;" with S_OK or DS_OK as appropriate.
73117
73118         * dlls/ntdll/signal_i386.c:
73119         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
73120
73121         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73122         Remember the allocated string to free it.
73123
73124         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
73125         Force recalculation of menu when calling InsertMenuItem.
73126
73127         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
73128         Ian Schmidt <ischmidt@cfl.rr.com>
73129         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
73130         Explorer work better.
73131
73132         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73133         Fixed typo in hDrv for sending message.
73134
73135 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
73136
73137         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
73138         Eric Pouech <Eric.Pouech@wanadoo.fr>
73139         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
73140         DLLs.
73141
73142         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73143         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
73144         discrimination.
73145         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
73146
73147         * multimedia/mixer.c, multimedia/mmaux.c:
73148         Eric Pouech <Eric.Pouech@wanadoo.fr>
73149         Check for OSS driver presence and return error accordingly.
73150
73151         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73152         Got rid of hack on MIDHDR's reserved field for 16/32 bit
73153         discrimination.
73154
73155         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73156         Fixed crash with mapper loading.
73157         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
73158         discrimination.
73159
73160         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73161         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
73162         discrimination.
73163
73164         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
73165         Typo correction.
73166
73167         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
73168         Fix integer based resource id assumption.
73169         Add support for string based type ids.
73170
73171         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
73172         Added some basic Winsock2 definitions.
73173
73174         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
73175         Added EXCEPT_EVENT to wineserver select loop.
73176
73177         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
73178         Fix for VFAT_IOCTL_READDIR_BOTH.
73179
73180         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
73181         Small wing enhancement.
73182
73183         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
73184         Return key should not be ignored in multiline edit even if
73185         ES_WANTRETURN flag isn't set.
73186
73187         * include/gdi.h, objects/gdiobj.c:
73188         Francis Beaudet <francis@macadamian.com>
73189         DPtoLP needs to round the result.
73190         Fixed MulDiv to deal better with negative numbers.
73191
73192         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
73193         rcPaint has to be returned in logical coordinates but was intersected
73194         with a client rectangle in device coordinates.
73195
73196         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
73197         Fixed GetRandomRgn.
73198
73199         * files/drive.c: Abey George <abey@macadamian.com>
73200         Made GetCurrentDirectory return long name of the current directory.
73201
73202         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
73203         Use an extra bit in the button status byte to flag whether the
73204         DefButtonWndProc should process the WM_LBUTTONUP message.
73205
73206         * 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:
73207         Moved all signal support to a new platform-specific file.
73208         Make use of the per-thread signal stack (Juergen Lock).
73209         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
73210
73211 ----------------------------------------------------------------
73212 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
73213
73214         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
73215         Noel Borthwick <noel@macadamian.com>
73216         Added clipboard server.
73217
73218         * 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:
73219         Patrik Stridvall <ps@leissner.se>
73220         Made a new improved version of winapi-check in perl.
73221
73222         * msdos/int21.c:
73223         Implemented uppercasing functions (based on a patch by Robert
73224         'Admiral' Coeyman).
73225
73226         * 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:
73227         Patrik Stridvall <ps@leissner.se>
73228         Fixed some of the issues reported by winapi-check.
73229
73230         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
73231         Modification due to problems with winapi-check.
73232
73233         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
73234         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
73235         closed after loosing the focus.
73236
73237         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
73238         CreateDIBitmap creates a monochrome bitmap only when the first color of the
73239         colormap is black followed by white. Otherwise it creates a color bitmap.
73240
73241         * windows/defwnd.c, windows/nonclient.c:
73242         Noomen Hamza <noomen@macadamian.com>
73243         Non active window should be activated when it gets any
73244         client/non-client double/single left/medium/right mouse click(s).
73245
73246 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
73247
73248         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73249         Added WINEOSS descriptor.
73250
73251         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73252         MMSYSTEM_GetIData() now dies when no iData is present
73253         Better error recovery when the process attachment fails
73254         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
73255         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
73256         Makes use of new lolvldrv.c interfaces
73257
73258         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
73259         Eric Pouech <Eric.Pouech@wanadoo.fr>
73260         Added lolvldrv.c and oss.c.
73261         Thunks to 16 bit are now generated for the MMSYSTEM module.
73262
73263         * 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:
73264         Eric Pouech <Eric.Pouech@wanadoo.fr>
73265         Added dlls/winmm and dlls/winmm/wineoss directories.
73266
73267         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73268         No longer checking for correct iData in code.
73269
73270         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73271         Added missing DriverCallBack function.
73272
73273         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73274         All headers (wave and midi functions) are now seen as segptr.
73275         Added stub for joyGetPosEx16().
73276
73277         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73278         Added some missing defines.
73279
73280         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73281         Now using the same structs for low-level drivers as Windows do.
73282
73283         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
73284         Eric Pouech <Eric.Pouech@wanadoo.fr>
73285         Make it (almost) 32 bit only.
73286         Reflected creation of WINEOSS module.
73287
73288         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73289         Make it (almost) 32 bit only.
73290         Reflected creation of WINEOSS module.
73291         No longer using ERR when no MIDI card is present.
73292
73293         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73294         Added stub for joyGetPosEx16().
73295
73296         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73297         No longer checking for correct iData in code.
73298         Added look-up tables to command tables (speeds up queries).
73299
73300         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73301         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
73302
73303         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73304         Now using modReset() instead of tweaking MIDI controls.
73305
73306         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73307         Fixed returned type upon open.
73308         Fixed some bogus error checking.
73309
73310         * multimedia/mcianim.c, multimedia/mciavi.c:
73311         Eric Pouech <Eric.Pouech@wanadoo.fr>
73312         Fixed returned type upon open.
73313
73314         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
73315         Do not set EH_NONCONTINUABLE.
73316
73317         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
73318         Morten Eriksen <mortene@sim.no>
73319         Added simple console mode example program which lists information
73320         about the version of Windows we're currently running on.
73321
73322         * loader/module.c: Fixed memory allocation bug.
73323
73324         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
73325         Fix infinite loop with glastXFocusWindow.
73326
73327         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
73328         Allow creation of empty imagelist.
73329
73330         * objects/palette.c, relay32/gdi32.spec:
73331         Ian Schmidt <ischmidt@cfl.rr.com>
73332         Added partial implementation of GetICMProfileA, required by Paint Shop
73333         Pro 5.
73334
73335         * controls/menu.c: Abey George <abey@macadamian.com>
73336         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
73337         when TPM_NONOTIFY flag is set in TrackPopupMenu.
73338
73339         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
73340         getpeername() and getsockname() return errors in errno not h_errno.
73341
73342 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
73343
73344         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
73345         Patrik Stridvall <ps@leissner.se>
73346         Fixed ANSI C violations.
73347
73348         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
73349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73350         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
73351
73352         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
73353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73354         Don't create thunk for task signal proc, call it directly.
73355
73356         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
73357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73358         DC hook proc thunk management simplified.
73359
73360         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73361         System timer proc thunk creation moved out of if1632/thunk.c.
73362
73363         * scheduler/thread.c:
73364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73365         Don't create thunk for CreateThread16 proc, call it directly.
73366
73367         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
73368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73369         Windows hook proc thunk management simplified.
73370
73371         * include/callback.h, if1632/thunk.c:
73372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73373         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
73374         Removed persistent thunk creation routines.
73375
73376         * 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:
73377         Lionel Ulmer <lionel.ulmer@free.fr>
73378         Added the possibility to use DGA 2.0.
73379
73380         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73381         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
73382
73383         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
73384         It's no error to send a WM_COMMAND to MenuHelp.
73385
73386         * files/file.c: Francois Boisvert<francois@macadamian.com>
73387         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
73388
73389         * controls/static.c: Francis Beaudet <francis@macadamian.com>
73390         Fixed display bug in the static control.
73391
73392         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
73393         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
73394
73395         * 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:
73396         Noel Borthwick <noel@macadamian.com>
73397         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
73398           and native Linux applications.
73399         - Respond to the MULTIPLE selection request target when Wine is the
73400           selection owner.
73401         - Relax type checking for TARGETS selection.
73402
73403         * if1632/builtin.c, loader/module.c:
73404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73405         Set 'expected_version' of built-in and dummy modules according to
73406         emulated Windows version.
73407
73408         * if1632/relay.c, loader/main.c:
73409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73410         Make CallTo16 return stub segment owned by KERNEL.
73411
73412         * include/wine/winbase16.h, loader/task.c:
73413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73414         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
73415
73416         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
73417         Added some values that were missing in the Swedish nls file.
73418
73419 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
73420
73421         * graphics/x11drv/dib.c:
73422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73423         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
73424
73425         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
73426         Added missing export.
73427
73428         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
73429         Fixed crash when loading *.ani files.
73430
73431         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
73432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73433         Moved bulk of OLE implementation to dlls/ subdirectories.
73434
73435         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
73436         Send correct WM_MENUSELECT when menu closes.
73437
73438         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
73439         Francois Boisvert <francois@macadamian.com>
73440         Added small feature in the file dialog.
73441
73442         * 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:
73443         Patrik Stridvall <ps@leissner.se>
73444         Added support for anonymous structs/unions on compilers that implement it.
73445
73446         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
73447         Peter Ganten <ganten@uni-bremen.de>
73448         Stubs for PolyTextOutA/W.
73449
73450         * graphics/x11drv/dib.c, objects/dib.c:
73451         Karl Lessard <ybicubuk@umail.corel.com>
73452         Some more minor GDI fixes.
73453
73454         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
73455         In ImageList_Draw when drawing the bitmap with the transparent flag
73456         set, background color/foreground color should be set to white/black,
73457         when doing bitblt operation with the bitmap mask.
73458
73459         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
73460         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73461         Extend DRAWMODE struct to win95 spec.
73462         Add some more Escape -> Escape16 conversions.
73463
73464         * graphics/win16drv/prtdrv.c:
73465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73466         Stop trashing devmode if in and out devmodes are the same.
73467
73468         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
73469         The MDIClient class must be registered with the IDC_ARROW cursor.
73470
73471         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
73472         Implemented the disabled state of the combobox.
73473
73474         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
73475         Protect SetMenu from rogue menu handle.
73476         GetMenu16 can just call GetMenu.
73477
73478         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
73479         Protect MDISetMenu from rogue menu handles.
73480
73481         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
73482         Tidy up TRACE etc to use default channel.
73483
73484         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
73485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73486         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
73487
73488         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
73489         Thuy Nguyen <thuy@macadamian.com>
73490         Added support for wizard property sheets.
73491
73492         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73493         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
73494
73495         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
73496         - iSelected should be -1 if no item selected (Gerard Patel)
73497         - some of the checks for invalid items where > when they should have been >=
73498           (Marcus Meissner)
73499         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
73500           after where the item is inserted, increment the selected item (David Luyer)
73501
73502         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73503         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
73504
73505         * debugger/db_disasm.c:
73506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73507         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
73508
73509         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
73510         Marcus Meissner <marcus@jet.franken.de>
73511         Added stub implementation for EnumDisplayDevices*.
73512
73513         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
73514         Added SC_GET_DEVTYPE.
73515
73516         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
73517         Added stub for OLE32.DllGetClassObject.
73518
73519         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
73520         Juergen Schmied <juergen.schmied@metronet.de>
73521         More support for special pidls in SHGetSpecialFolderLocation.
73522
73523         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
73524         Luc Tourangeau <luc@macadamian.com>
73525         Implemented invisible pens.
73526
73527         * objects/dib.c, graphics/x11drv/dib.c:
73528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73529         Small DIB fixes.
73530
73531         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
73532         Added a case for menu handling in win31.
73533
73534 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
73535
73536         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
73537         Karl Lessard <karll@corel.com>
73538         Fixed GetDIBits problems.
73539
73540         * 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:
73541         Patrik Stridvall <ps@leissner.se>
73542         Add support for anonymous struct/unions on compilers that implement it.
73543
73544 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
73545
73546         * controls/button.c, controls/uitools.c:
73547         Dennis Bj|rklund <dennisb@cs.chalmers.se>
73548         Fixed win9x look on checkboxes and radiobuttons.
73549
73550         * 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:
73551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73552         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
73553         Remove relays for win16drv from CallBack table, instead use build to
73554         generate them directly in graphics/win16drv/prtdrv.c.
73555         If Printer AbortProc is 16bit then allocate thunk and store that as a
73556         32bit proc in DC.  Setting of abortprocs now done in the correct place
73557         (i.e. not in the driver).
73558
73559         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
73560         Relaxed parameter checking for GetDIBits.
73561
73562         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73563         Fixed last error code when trying to load unknown VxD with CreateFile.
73564
73565         * dlls/shell32/shell32_main.c:
73566         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73567         Pretend successful execution of SHELL_NotifyIcon*().
73568
73569         * controls/menu.c, relay32/user32.spec:
73570         Eric Pouech <Eric.Pouech@wanadoo.fr>
73571         Added MenuItemFromPoint stub.
73572
73573         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73574         Fixed off by one allocation error (DPA and DSA).
73575
73576         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73577         Fixed crash in PlaySound thread.
73578
73579 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
73580
73581         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
73582         For Win 3.x applications, if they have either horizontal or vertical
73583         scrollbars, enable both.
73584
73585         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
73586         Patrik Stridvall <ps@leissner.se>
73587         Eliminated warnings.
73588
73589         * controls/combo.c, controls/listbox.c:
73590         Pierre Mageau <pierre@macadamian.com>
73591         Set the mouse capture on the combo listbox.
73592
73593         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
73594         - fixed the creation of back-buffers in DGA mode
73595         - added a check on the validity of the Locking rectangle
73596         - fixed the enumeration for DX-6.0
73597
73598         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
73599         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
73600
73601         * controls/button.c: Abey George <abey@macadamian.com>
73602         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
73603         BS_CHECKBOX, BS_AUTO* styles.
73604
73605 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
73606
73607         * 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:
73608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73609         Winspool DocumentProperties and DeviceCapabilities should now work on
73610         native 16 bit drivers.
73611
73612         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73613         Fixes DeviceCapabilities for DC_PAPERSIZE.
73614         Various fixes for OpenPrinter and EnumPrinters.
73615         Separation of GetPrinter in preparation for unification with EnumPrinters.
73616
73617         * graphics/psdrv/ppd.c, include/wingdi.h:
73618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73619         Add support for a large number of different paper sizes to PostScript
73620         driver.
73621
73622         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
73623         Added definitions of COM objects for D3D 6.x support.
73624
73625         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
73626         If there is not an exact match found for the requested font name,
73627         instead of using the first font defined for the printer, map some
73628         common font families (e.g. Arial -> Helvetica), and search again.
73629
73630         * if1632/kernel.spec, if1632/thunk.c:
73631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73632         Fixed bug in CBClient routines by storing the SEGPTR in the global
73633         table and translating it on every use.
73634
73635         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
73636         Changed the pixmap to look like the windows default application icon.
73637
73638         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
73639         Stop crash in GetDiskFreeSpaceEx.
73640
73641         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
73642         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
73643         handled by the window manager.
73644
73645         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
73646         Implemented the behavior around the ES_WANTRETURN style in the edit
73647         control.
73648
73649         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
73650         Pressing the delete key using an extended keyboard with numlock on is
73651         not generating anymore a WM_CHAR message.
73652
73653         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
73654         Fixed pattern matching in PathMatchSpecA/W
73655
73656         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
73657         Tabbing in the listview of the shellview.
73658
73659         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
73660         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
73661         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
73662         column width.
73663         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
73664
73665         * dlls/shell32/shell32_main.c:
73666         Juergen Schmied <juergen.schmied@metronet.de>
73667         Fixed crash in detach sequence.
73668
73669         * dlls/shell32/shlfolder.c:
73670         Juergen Schmied <juergen.schmied@metronet.de>
73671         Fixed wrong return value.
73672
73673         * dlls/crtdll/crtdll_main.c:
73674         Juergen Schmied <juergen.schmied@metronet.de>
73675         Prevent endless loop in except2.
73676
73677         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
73678         Now works around wine never exiting the debugger.
73679         Should put bug reports in the right place now.
73680
73681         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
73682         Marcus Meissner <Marcus.Meissner@caldera.de>
73683         Added stub for RegisterActiveObject().
73684
73685         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
73686         Marcus Meissner <marcus@jet.franken.de>
73687         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
73688
73689 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
73690
73691         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
73692         Removed __winelib flag.
73693
73694         * 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:
73695         Eric Pouech <Eric.Pouech@wanadoo.fr>
73696         Updated to new MM header organization.
73697
73698         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
73699         Eric Pouech <Eric.Pouech@wanadoo.fr>
73700         Moved DDK level material to new include/mmddk.h file.
73701         Copied some SDK level material from include/multimedia.h file.
73702
73703         * multimedia/mciwave.c, multimedia/mcimidi.c:
73704         Eric Pouech <Eric.Pouech@wanadoo.fr>
73705         Updated to new MM header organization.
73706         Cleaned-up internal structures (now 32 bit only).
73707         Now using the MMSYSTEM entry points rather than the low level driver
73708         ones directly.
73709
73710         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
73711         Fix %fs for signal handlers in the FS_sig undefined case (this patch
73712         actually from Ulrich Weigand, I only tested it).
73713
73714         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
73715         Ron Record <rr@sco.com>
73716         Added support of __thr_errno for reentrance on UnixWare.
73717
73718         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
73719         No longer needs to calculate its own character size.
73720
73721         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
73722         Consequential changes to default system font sizes
73723
73724         * graphics/x11drv/xfont.c, include/x11font.h:
73725         Richard Cohen <richard@jubjub.demon.co.uk>
73726         Various fixes for the X11 font mapper, particularly:
73727         - size fonts with negative heights correctly
73728         - calculate average width correctly.
73729
73730         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
73731         Use a special value in the hotspot coordinate to identify which HICON
73732         are cursors and which are icons.
73733
73734         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
73735         Modified CBDropDown to find the best height of the listbox.
73736
73737 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
73738
73739         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
73740         Added configure check for str[n]casecmp.
73741
73742         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73743         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
73744
73745         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73746         Added type PWORD.
73747
73748         * dlls/winspool/info.c, include/winspool.h:
73749         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73750         Added loads of types, defines and declarations to winspool.h.
73751
73752         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
73753         Francois Boisvert<francois@macadamian.com>
73754         Fixed the height of items in the lookin combobox of the filedlg95.
73755
73756         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
73757         Initialize the enabling state variable in the edit.
73758
73759         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
73760         The fast window frame size should be the same as the frame size used
73761         by NC_DrawFrame function.
73762
73763         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73764         Fixed compiler warnings.
73765
73766         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73767         lstrncmpi isn't a windows API, use strncasecmp instead.
73768
73769         * memory/global.c:
73770         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
73771
73772         * windows/msgbox.c: Added missing HFONT type.
73773
73774         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
73775         Pierre Mageau <pierre@macadamian.com>
73776         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
73777         CURSORICON_FindBestIcon changed to find the correct icon.
73778         ImageList_ReplaceIcon now calls CopyImage internally.
73779         Assign a value for the hIconSm CLASS member (using CopyImage).
73780
73781         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
73782         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
73783
73784         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
73785         Give applications a copy of the property sheet dialog template as they
73786         might modify it.
73787
73788         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
73789         Relay exclude lists were not working due to some CharUpperA()
73790         somewhere else.
73791
73792         * loader/loadorder.c, wine.ini:
73793         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73794         winspool -> winspool.drv
73795
73796         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
73797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73798         Implemented StrCmpNIA like the other StrCmpXX functions.
73799
73800         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
73801         Resolve environment variable when enumerating values.
73802
73803         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
73804         The format rect is recalculated for each font change. MoveEnd &
73805         MoveHome improved.
73806
73807 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
73808
73809         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
73810         Karl Lessard <karll@corel.com>
73811         Ian Ward
73812         Dan Langlois
73813         Speed up conversion between XImages and DIBSections.
73814
73815         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
73816         Francois Boisvert <francois@macadamian.com>
73817         Some <open> features in the file dialog 95.
73818
73819         * include/winnt.h, scheduler/sysdeps.c:
73820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73821         Removed global variable pCurrentTeb.
73822
73823         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73824         HEAP_Commit/Decommit were assuming a page size of 4KB
73825         unconditionally.
73826
73827         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73828         A few more DC_ defines from Win2000.
73829
73830         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73831         Check that lpCreate->lpszName is non-NULL.
73832
73833         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73834         More restrictive checks, so DIALOG_IsAccelerator don't loop
73835         endlessly.
73836
73837         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
73838         Menu hides when clicked for a second time.
73839
73840         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
73841         - select the font into the dc before calculating the extent
73842         - make buttonheight correspond to text height + width to caption
73843         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
73844         - #defines for DlgItemIds
73845         - implement MB_RETRYCANCEL
73846
73847         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
73848         Keep the enable state in the edit structure instead of calling
73849         IsWindowEnabled().
73850
73851         * 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:
73852         Noel Borthwick <noel@macadamian.com>
73853         - Implement interprocess clipboard communication.
73854         - Support for the PRIMARY and CLIPBOARD selection atoms.
73855         - Support for the TARGETS selection format.
73856         - Expose native Windows clipboard formats through X selection targets.
73857
73858         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
73859         Make stock fonts independent of mapping mode.
73860         System font should only be bold for Win31.
73861
73862         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
73863         Removed truncating errors that happen when converting fom dialog units
73864         to pixels.
73865
73866         * windows/winpos.c: Abey George<abey@macadamian.com>
73867         Check new coordinates received in WM_NCCALCSIZE message.
73868
73869         * controls/button.c: Francis Beaudet <francis@macadamian.com>
73870         Slight 1 pixel adjustment on the position of the radio button bitmap.
73871
73872         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73873         Fixed off by one allocation errors.
73874
73875         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
73876         The backspace is now handled in the WM_CHAR message.
73877
73878         * windows/mdi.c, windows/nonclient.c:
73879         Francis Beaudet <francis@macadamian.com>
73880         Make sure that all MDI children have the WS_EX_MDICHILD style set.
73881
73882         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
73883         Fixed prototype order.
73884
73885         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
73886         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
73887
73888         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73889         Fixed crash.
73890
73891         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
73892         Fixed the support for the close button in the ShellAbout dialogs.
73893
73894         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
73895         Added Dutch resources for PrintDlg32.
73896
73897         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
73898         Klaas van Gend <klaas@vangend.demon.nl>
73899         Completed PrintDlg32 resource stringtable.
73900
73901         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
73902         Added sanity checks in the cleanup code.
73903
73904         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
73905         Completed GetKeyNameText for non-character keys.
73906
73907         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
73908         Make directories name appear in the BrowseForFolder dialog.
73909
73910         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73911         Do not remove .drv from filenames.
73912
73913         * controls/button.c: Francis Beaudet <francis@macadamian.com>
73914         Fixed a little positioning bug with the checkbox.
73915
73916         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
73917         Abey George <abey@macadamian.com>
73918         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
73919         styles.
73920
73921         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
73922         Changed snprintf to wsnprintfA to remove unresolved external when
73923         compiling on Solaris/Sun.
73924
73925         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
73926         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
73927         equivalents. (WinWord 97, File Open dialog)
73928
73929         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
73930         Use in GetClassInfoW the same hack for systemclasses as in
73931         GetClassInfoA (winword 97 with native comctl32).
73932
73933         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
73934         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
73935
73936         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
73937         Implemented wParam of WM_PAINT msg for edit control.
73938
73939         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73940         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
73941
73942         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
73943         subkey_found did not search for _all_ sub keys.
73944
73945 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
73946
73947         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
73948         Francois Boisvert <francois@macadamian.com>
73949         Implemented basic browsing in the file name edit of the filedlg 95.
73950
73951         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
73952         Avoid changing the activation state in EnableMenuItem.
73953
73954         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
73955
73956         * ole/parsedt.c, ole/parsedt.h:
73957         Eric Pouech <Eric.Pouech@wanadoo.fr>
73958         Only declare DateStyle in a single compilation unit.
73959
73960         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
73961         Added the case of a user defined icon for the sysbutton hittest.
73962
73963         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
73964         Fixed typelib reading to correctly use the offset of the typelib that
73965         is embedded in for example a dll file.
73966
73967         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
73968         Fixed CreateDIBSection() called with negative height to set the height
73969         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
73970
73971         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
73972         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
73973         never be bigger than the client area of the window.
73974
73975         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
73976         Make sure that an empty string never matches a listbox entry in
73977         LISTBOX_FindString().
73978
73979         * dlls/version/info.c:
73980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73981         Alignment fix.
73982
73983         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73984         Fixed crash when accessing sysmenu.
73985
73986         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73987         Really do a silent backtrace when requested.
73988
73989         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73990         Do not set the address if the symbol is still tagged INVALID.
73991
73992         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73993         Added support for N_BINCL and N_EINCL instructions.
73994         Fixed type parsing (as generated by egcs).
73995
73996 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
73997
73998         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73999         Use typedef to work around egcs problem.
74000
74001         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
74002         Removed unnecessary includes from ole related files.
74003
74004         * ole/compobj.c, multimedia/mmsystem.c:
74005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74006         Adapted to WOW changes.
74007
74008         * 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:
74009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74010         Moved implementation of WOW routines to single file.
74011         Added all missing WOW routines, fixed WOWCallback16Ex.
74012
74013         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74014         Fixed internal buffer for 16 bit mmio MEM files.
74015
74016         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74017         - some errors in cleaning up values returned by MCI drivers: this
74018           should solve the issues reported with the CD player/writer
74019         - crash when command was requested with automatic open (note, this
74020           will now gracefully report an error, not do the correct thing).
74021
74022         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74023         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
74024         flags.
74025
74026         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74027         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
74028
74029         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74030         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
74031
74032         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
74033         Bertho Stultiens <bertho@panter.soci.aau.dk>
74034         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
74035         IDs larger and that caused problems. This is now solved (I hope).
74036
74037 ----------------------------------------------------------------
74038 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
74039
74040         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
74041         Fixed cursor stretch code.
74042
74043         * memory/selector.c:
74044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74045         Inhibit wraparound in comparison.
74046
74047         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
74048         Juergen Schmied <juergen.schmied@metronet.de>
74049         New internal dll, exporting already existing path functions.
74050
74051         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
74052         Francis Beaudet <francis@macadamian.com>
74053         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
74054         for the MSG_InternalGetMessage() call is a WM_TIMER.
74055
74056         * rc/winerc.c, include/resource.h, include/windef.h:
74057         Patrik Stridvall <ps@leissner.se>
74058         GCC 3.0 has not been released yet, but it is good to be prepared.
74059
74060         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
74061         Added resolution of LVM messages.
74062
74063         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
74064         Added protection against possible memory corruption.
74065
74066         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
74067         Fixed cursor selection to find the correct cursor when more than one
74068         available.
74069
74070         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
74071         Thuy Nguyen <thuy@macadamian.com>
74072         Replaced a static ten element array with a dynamic pointer array.
74073
74074         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
74075         Fix special case when no printer installed.
74076
74077         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
74078         James Juran <jrj120@psu.edu>
74079         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
74080         since most shell.dll functions call their 32-bit counterparts.
74081
74082         * dlls/version/info.c:
74083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74084         Fixed alignment.
74085
74086         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
74087         EM_SETSEL scrolls if outside of the visible range.
74088         "shift+home" selection improved in the edit control.
74089
74090         * ole/parsedt.c: Removed RCS keyword.
74091
74092         * 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:
74093         Juergen Schmied <juergen.schmied@metronet.de>
74094         More use of rc files for strings and menus, fixes. First internal
74095         icons.
74096
74097         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
74098         New interface: DropSource.
74099
74100         * dlls/shell32/shlfolder.c:
74101         Juergen Schmied <juergen.schmied@metronet.de>
74102         Better DropTarget.
74103
74104         * dlls/shell32/shell32_main.c:
74105         Juergen Schmied <juergen.schmied@metronet.de>
74106         Implemented SHGetFileInfo better.
74107
74108         * dlls/shell32/iconcache.c:
74109         Juergen Schmied <juergen.schmied@metronet.de>
74110         Protect cache with critical section.
74111         Removed hack to load icons from external shell32.dll.
74112
74113         * dlls/shell32/dataobject.c:
74114         Juergen Schmied <juergen.schmied@metronet.de>
74115         QueryGetData, EnumFormatEtc implemented.
74116
74117         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
74118         Fixed mapping of file extensions to text.
74119
74120         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
74121         Fixed ascii/unicode issue for naming of the mutexes.
74122         Made mutex handles global.
74123         Fixed incorrect interpretation of return values of WaitForSingleObject.
74124
74125         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
74126         First implementation of GetCharacterPlacementA.
74127
74128         * windows/defwnd.c, include/winuser.h:
74129         Thuy Nguyen <thuy@macadamian.com>
74130         Implemented the WM_SETICON and WM_GETICON messages.
74131
74132         * files/drive.c: Morten Eriksen <mortene@sim.no>
74133         FIXME on unimplemented feature made less obtrusive.
74134
74135         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
74136         Now the conversion in the blt functions round up the result.
74137
74138         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
74139         Document use of "init" in build-spec.txt, and make build.c print a
74140         warning if someone tries to use "init" in a Win16 spec file.
74141
74142         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
74143         Make sure we have a dgroup before patching prologs.
74144
74145         * */Makefile.in, */.cvsignore:
74146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74147         Adapted to glue code generation changes.
74148
74149         * 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:
74150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74151         Adapted to new-style Wine thunks.
74152         Removed some now unnecessary function pointers.
74153
74154         * include/builtin16.h, include/stackframe.h, tools/build.c:
74155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74156         CallTo16... / CallFrom16... Wine thunks reorganized:
74157         - Cleaner separation between core and glue code.
74158         - Argument conversion glue code now in C.
74159         - Glue code needed for 16-bit .spec files inlined.
74160
74161 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
74162
74163         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74164         - implemented GetCommModemStatus
74165         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
74166         - added more verbose TRACEing
74167
74168         * misc/version.c: Morten Eriksen <mortene@sim.no>
74169         Made GetVersionEx() behave in accordance with the specification with
74170         regard to error handling.
74171
74172         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
74173         Mark G. Adams <madams@livepage.com>
74174         Added stub for DrawDibClose.
74175
74176         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
74177         Fixed the look of the combobox's drop down button when in Win95 look.
74178
74179         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74180         Added support for icons in property sheet tabs.
74181
74182         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
74183         Bertho Stultiens <bertho@panter.soci.aau.dk>
74184         Version 1.0.14 of wrc.
74185
74186 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
74187
74188         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
74189
74190         * 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:
74191         Replaced a few calls to lstr* functions by their CRTDLL or libc
74192         equivalent.
74193
74194         * memory/string.c:
74195         Added an exception handler around a few lstr* functions.
74196
74197         * 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:
74198         Reimplemented multi-byte and wide-chars functions to not depend on
74199         lstr* functions; added a few missing ones; fixed a couple of bugs.
74200
74201 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
74202
74203         * 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:
74204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74205         Separated Win16 (USER) and Win32 (MPR) network routines.
74206         Moved implementation of MPR to dlls/mpr/.
74207         Added proper headers and stubs for missing MPR routines.
74208
74209         * misc/registry.c:
74210         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74211         Improved (sort of) RegFlushKey.
74212
74213         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
74214         If the window is already the topmost window in ShowWindow(SW_SHOW), it
74215         must not be activated.
74216
74217         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
74218         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
74219
74220         * windows/dce.c, windows/x11drv/wnd.c:
74221         Stephane Lussier <stephane@macadamian.com>
74222         X11drv SetDrawable function modifies the DC origin, this translation
74223         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
74224
74225         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
74226         Set focus to the dialog in EndDialog.
74227
74228         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
74229         Make sure we compile winestub.o before trying to build a Winelib test
74230         program.
74231
74232         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74233         Fixed case sensitivity flag.
74234
74235         * include/commdlg.h, dlls/commdlg/printdlg.c:
74236         Klaas van Gend <klaas@vangend.demon.nl>
74237         Implemented the return of hDevModes and hDevNames in the PRINTDLG
74238         structure of PrintDlgA().
74239
74240         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
74241         Made hardware_event use win32-conformant parameters.
74242
74243         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
74244         Explicitly load shell32.dll.
74245
74246         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
74247         Take into account icons when determining tab size.
74248
74249         * files/drive.c: Morten Eriksen <mortene@sim.no>
74250         Improved GetDiskFreeSpaceEx() implementation a little bit.
74251
74252         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74253         - added some more Baudrates
74254         - fixed a hang in tcsetattr when the input buffer isn't empty
74255         - added more verbosity for debugging
74256
74257         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
74258         Handle the case when the button is really small.
74259
74260         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
74261         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
74262         specify WS_CAPTION.
74263
74264 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
74265
74266         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
74267         Marcus Meissner <marcus@jet.franken.de>
74268         Implemented DirectInput Joystick support (tested with WC:Prophecy).
74269
74270         * relay32/kernel32.spec, win32/time.c:
74271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74272         Implemented SetLocalTime.
74273
74274         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
74275         Minor fix to the French Canadian keyboard.
74276
74277         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74278         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
74279         copy XImage, since the palette might only be defined in the frontbuffer.
74280
74281         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
74282         Create sysconfdir on install.
74283
74284         * dlls/stress/.cvsignore: Fixed typo.
74285
74286         * 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:
74287         Got rid of dsprintf and related macros.
74288
74289         * server/mutex.c:
74290         Remove the mutex from the thread list when destroying it.
74291
74292         * */*:
74293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74294         Moved various DLLs to dlls/
74295
74296 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
74297
74298         * 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:
74299         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
74300         aliasing optimization problems.
74301
74302         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
74303         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
74304
74305         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
74306         Removed async I/O support.
74307
74308         * include/comm.h, misc/comm.c:
74309         Use the service thread for comm notifications.
74310
74311         * 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:
74312         Made stack manipulation macros into inline functions.
74313         Changed a few accesses to context registers to avoid potential
74314         aliasing optimization problems.
74315
74316         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
74317         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
74318         SIGCONTEXT.
74319
74320         * Makefile.in: Remove wine.conf.man on distclean
74321
74322 ----------------------------------------------------------------
74323 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
74324
74325         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
74326         Close the right window when clicking on a non active window close
74327         button.
74328
74329         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
74330         Removed the dependency on "dummy" for wine and wine.sym.
74331
74332         * files/profile.c:
74333         Remove file from cache when flushing it (based on a patch by Ian
74334         Schmidt).
74335
74336         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
74337         Added CONTEXT for ALPHA and MIPS.
74338
74339         * configure.in, Make.rules.in, Makefile.in, configure:
74340         Patrik Stridvall <ps@leissner.se>
74341         Added support for Solaris Lint.
74342
74343         * 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:
74344         Patrik Stridvall <ps@leissner.se>
74345         Fixed some of the issues reported by Solaris Lint.
74346
74347         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
74348         Solaris C/C++ compile fix.
74349
74350         * 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:
74351         Patrik Stridvall <ps@leissner.se>
74352         Various ANSI C compability fixes.
74353
74354         * 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:
74355         Patrik Stridvall <ps@leissner.se>
74356         Fixed some of the issues reported by winapi-check.
74357
74358         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
74359         Actually create the man/ subdirectories before installing.
74360
74361         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
74362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74363         Implemented KERNEL.447 (WIN32_OldYield16).
74364
74365         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74366         Suspend WND lock before EVENT_Synchronize.
74367
74368         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74369         Create VxD handle only for known VxDs.
74370
74371         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
74372         Made compilation of *.spec.c files use -fno-builtin regardless of
74373         where they are.
74374
74375         * 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:
74376         Patrik Stridvall <ps@leissner.se>
74377         Fixed/added missing/wrong function prototypes and made internal
74378         functions static.
74379
74380         * 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:
74381         Patrik Stridvall <ps@leissner.se>
74382         Fixed missing prototypes and made it work with Solaris X11.
74383
74384         * 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:
74385         Patrik Stridvall <ps@leissner.se>
74386         Eliminated warnings.
74387
74388         * loader/ne/segment.c:
74389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74390         Fixed the DSEG value in the SEGTABLEENTRY struct.
74391
74392         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
74393         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74394         Added builtin toolbar bitmaps.
74395
74396         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
74397         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74398         Some more messages.
74399
74400         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
74401         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74402         Added stub for CryptSetKeyParams().
74403
74404         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
74405         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74406         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
74407
74408         * misc/crtdll.c, relay32/crtdll.spec:
74409         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74410         Added stub for _except_handler2().
74411
74412         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74413         Improved GetRandomRegion().
74414
74415         * controls/menu.c, windows/nonclient.c:
74416         Pascal Lessard <pascal@macadamian.com>
74417         Implemented the system button behavior and associated it to the system
74418         menu in win95. Also permit the SC_CLOSE item to be disabled.
74419
74420         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
74421         Bugfixes and a fake GETBASEIRQ.
74422
74423         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
74424         Made async fds nonblocking.
74425
74426         * windows/mdi.c: Dan Langlois <daniell@corel.com>
74427         Removed an inappropriate if statement from MDI_ChildActivate that
74428         prevented the activation code from executing.
74429
74430         * dlls/comctl32/monthcal.c, include/monthcal.h:
74431         Alex Priem <alexp@sci.kun.nl>
74432         Bugfixes & further updates for the month calendar common control.
74433
74434         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
74435         Alex Priem <alexp@sci.kun.nl>
74436         Started implementing date/time common control.
74437
74438         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
74439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74440         PSDRV_WriteArc shouldn't write a newpath.
74441
74442         * controls/button.c: Rein Klazes <rklazes@casema.net>
74443         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
74444         styles.
74445
74446         * windows/dce.c: Abey George <abey@macadamian.com>
74447         Bug fix for updating the clipping region in nested GetDCEx calls.
74448
74449         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
74450         Tried to fix the code for SetWindowPos to erase the background
74451         properly.
74452
74453 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
74454
74455         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
74456         Klaas van Gend <klaas@vangend.demon.nl>
74457         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
74458           don't display yet).
74459         - added status strings.
74460         - added string table for internationalisation of several internal
74461           message boxes.
74462
74463         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
74464         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
74465         a typo for SW_MAX value.
74466
74467         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
74468         Francis Beaudet <francis@macadamian.com>
74469         Fixed a memory leak in the file dialog.
74470
74471         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74472         Strip .drv extensions to MODULE_GetLoadOrder.
74473
74474         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
74475         Fixed a memory leak.
74476
74477         * scheduler/process.c, loader/task.c:
74478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74479         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
74480
74481         * graphics/psdrv/ps.c, include/psdrv.h:
74482         Luc Tourangeau <luc@macadamian.com>
74483         Added a call to the newpath operator immediately before the arc
74484         operator.
74485
74486         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
74487         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
74488         icon needed to be centered when the button is smaller than the bitmap.
74489
74490         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
74491         Fixed a memory leak that occurs when we maximize/minimize an MDI
74492         child.
74493
74494         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
74495         Added more support for buddy windows in the updown control.
74496
74497         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
74498         Implemented proper win95 support for the WS_BORDER style.
74499
74500         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
74501         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
74502         listbox control.
74503
74504         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
74505         Fixed the border for the listbox created by the simple combobox.
74506
74507         * ole/compobj.c, if1632/compobj.spec:
74508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74509         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
74510
74511         * loader/ne/module.c:
74512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74513         GetModuleHandle16: treat Win32 modules correctly.
74514
74515 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
74516
74517         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
74518         Juergen Schmied <juergen.schmied@metronet.de>
74519         Fixed use of StrRetToStrN.
74520
74521         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
74522         Juergen Schmied <juergen.schmied@metronet.de>
74523         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
74524
74525         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
74526         Added explanation of the current DLL support.
74527
74528         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74529         Bugfix: fixed freshly introduced bug in GlobalLock16.
74530
74531         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
74532         Ian Schmidt <ischmidt@cfl.rr.com>
74533         Added stubs for InitMUILanguage and COMCTL32.410.
74534         Fixed some compiler warnings.
74535
74536 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
74537
74538         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
74539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74540         Added FinalUserInit16/FinalGdiInit16 stubs.
74541         Call out to FinalUserInit in MAIN_EmulatorRun.
74542
74543         * if1632/kernel.spec, memory/selector.c:
74544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74545         Added IsBadFlatReadWritePtr16().
74546
74547         * controls/edit.c: Abey George <abey@macadamian.com>
74548         Fixed incorrect edit control behaviour in mouse message handling.
74549
74550         * windows/message.c: Abey George <abey@macadamian.com>
74551         Send normal mouse messages to WM_SETCURSOR when non-client mouse
74552         messages occur.
74553
74554         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
74555         Check if the window has the WS_CLIPSIBLINGS style before using the
74556         DCX_CLIPSIBLINGS flag.
74557
74558         * 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:
74559         Francois Boisvert <francois@macadamian.com>
74560         Implemented the Win95 file open/save dialogs.
74561
74562         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
74563         Do tools/ before any of the other subdirectories, even when doing
74564         parallel makes.
74565
74566         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74567         Bugfix: Return selector also in CX from GlobalLock16().
74568
74569         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74570         More gcc bug workarounds.
74571
74572         * graphics/psdrv/ppd.c, include/wingdi.h:
74573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74574         Added more paper sizes and bin names to PPD parser.
74575
74576         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
74577         Actually return the number of events in Mouse_GetDeviceData (fixes
74578         Wing Commander Prophecy). Added timestamp and sequence generation,
74579         critical section for mousedata. Disabled mouse warping in
74580         GetDeviceData for now (generates excess mouse events).
74581
74582 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
74583
74584         * */*.spec:
74585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74586         Moved .spec files to corresponding dlls/ directory.
74587
74588         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
74589         Several focus and selection problems in listboxes.
74590
74591         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
74592         Retrieve the clipping region before setting the drawable and reset the
74593         clipping region after.
74594
74595         * 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:
74596         Juergen Schmied <juergen.schmied@metronet.de>
74597         Many fixes/reimplementations.
74598
74599         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
74600         Removed experimental/unused code.
74601         Use ShellFolder to get ViewObjects.
74602         Started cleanup of the contextmenu code.
74603
74604         * dlls/shell32/shlfolder.c:
74605         Juergen Schmied <juergen.schmied@metronet.de>
74606         Complete redesign, split into 3 implementations (Desktop, MyComputer
74607         and filesystem folders). All parsing and binding is done recursive.
74608
74609         * dlls/shell32/shellpath.c:
74610         Juergen Schmied <juergen.schmied@metronet.de>
74611         Implemented SHGetSpecialFolderPathA.
74612
74613         * dlls/shell32/shellord.c:
74614         Juergen Schmied <juergen.schmied@metronet.de>
74615         Implemented SHCreateShellFolderViewEx.
74616
74617         * dlls/shell32/shellole.c:
74618         Juergen Schmied <juergen.schmied@metronet.de>
74619         Removed special CoCreateClassObject and use ole functions instead.
74620         SHCreateDefClassObject implemented.
74621
74622         * dlls/shell32/shelllink.c:
74623         Juergen Schmied <juergen.schmied@metronet.de>
74624         Implemented access to lnk's to a IStream interface.
74625
74626         * dlls/shell32/iconcache.c:
74627         Juergen Schmied <juergen.schmied@metronet.de>
74628         Fixed icon background (was black).
74629
74630         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
74631         Fixed getting icons from filetypes.
74632
74633         * dlls/shell32/enumidlist.c:
74634         Juergen Schmied <juergen.schmied@metronet.de>
74635         Implemented enumeration of shell extensions, seperated enum stuff for
74636         the 3 seperate shellfolder implementations.
74637
74638         * dlls/shell32/dataobject.c:
74639         Juergen Schmied <juergen.schmied@metronet.de>
74640         Rewrote GetData so support multiple selections.
74641
74642         * dlls/shell32/contmenu.c:
74643         Juergen Schmied <juergen.schmied@metronet.de>
74644         Separated stuff for shv background contextmenu to separate file.
74645
74646         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
74647         New functions to access attributes in HCR.
74648
74649         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
74650         Juergen Schmied <juergen.schmied@metronet.de>
74651         New file. Seperate implementation of the shellview background
74652         contextmenu.
74653
74654         * include/wine/undocshell.h:
74655         Juergen Schmied <juergen.schmied@metronet.de>
74656         New file. Contains functions not in the official headers but widely
74657         used from other dlls.
74658
74659         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
74660         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
74661
74662         * Makefile.in: Make sure we build tools first.
74663
74664         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
74665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74666         Relay code for Win16 register functions converts arguments.
74667         New 'interrupt' keyword added (for Win16 interrupt handlers).
74668         Adapted .spec files and implementations of register routines.
74669
74670         * 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:
74671         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74672         {Start|End}{Doc|Page} go through DCfuncs.
74673         Implement these in the PostScript driver.
74674         Change PSDRV_Escape to use them.
74675
74676         * loader/dos/dosvm.c:
74677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74678         Work around 'local extern declaration with attribute' gcc bug.
74679
74680         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
74681         Implementation of SetEventNotification for the mouse driver.
74682
74683         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
74684         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
74685
74686         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
74687         Fixed incomplete proto.
74688
74689         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
74690         New keys nessesary for running the new shell32.
74691
74692         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74693         Use GDI APIs to access bitmap info.
74694
74695         * graphics/psdrv/clipping.c:
74696         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74697         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
74698
74699 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
74700
74701         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
74702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74703         Unify startup sequence for Wine and WineLib.
74704
74705         * windows/clipboard.c, include/clipboard.h, memory/global.c:
74706         Noel Borthwick <noel@macadamian.com>
74707         Fix bug with pasting Wine clipboard content to external applications,
74708         by storing clipboard data on the shared system heap.
74709
74710         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
74711         Draw an additional white bit for each invert bit of a cursor.
74712
74713         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
74714         While handling the X FocusIn message in managed mode, if the window
74715         has been disabled revert the X focus back to the last focus window.
74716
74717         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
74718         Francois Boisvert<francois@macadamian.com>
74719         Implemented TREEVIEW_InsertItemW.
74720
74721         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74722         Implemented ExtEscape.
74723
74724         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
74725         Trying to fix parallel make by doing direct subdir/subdir.o rules.
74726
74727         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
74728         Sylvain St-Germain <sylvain@macadamian.com>
74729         Fixed inconsistency in conditions that determines if a window requires
74730         a WM border.
74731
74732         * graphics/x11drv/xfont.c, include/x11font.h:
74733         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74734         For large font sizes call XLoadQueryFont with a 100 pixel high font
74735         and rescale the metrics.
74736
74737         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
74738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74739         Implement handling of 32 bit AbortProc.
74740
74741         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
74742         Lionel Ulmer <lionel.ulmer@free.fr>
74743         Suppressed compiler warning by using the 'unused' attribute.
74744
74745         * debugger/Makefile.in, debugger/external.c:
74746         Kevin Holbrook <kwh@neosoft.com>
74747         Added utility function to invoke external debugger.
74748
74749         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
74750         Eric Pouech <Eric.Pouech@wanadoo.fr>
74751         Added WINMM resources.
74752
74753         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
74754         Eric Pouech <Eric.Pouech@wanadoo.fr>
74755         Removed obsoleted mcistring.c.
74756         Added support for resources.
74757
74758         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
74759         Eric Pouech <Eric.Pouech@wanadoo.fr>
74760         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
74761         MCI_STATUS) for mciSendString.
74762
74763         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74764         Spread the use of MM crit sect.
74765
74766         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74767         Moved some MCI functions to mci.c.
74768         Now loads error messages from string table.
74769         Spread the use of MM crit sect.
74770
74771         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74772         Added parsing & storing of command tables.
74773         Merged some MCI functions from mmsystem.c.
74774
74775         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74776         Removed some no longer used prototypes.
74777         Added command tables to MCI structure.
74778
74779         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74780         Fixed buggy prototype.
74781
74782         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
74783         Avoid crashing on a bad symbol address of 0x0000.
74784
74785         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
74786
74787         * 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:
74788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74789         Removed MODULE_GetWndProcEntry16().
74790         Use 32-bit window procedures in COMMDLG instead.
74791
74792         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
74793         Fixed cut&paste bug.
74794
74795         * 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:
74796         Paul Quinn <paulq@corel.ca>
74797         Add a few stubs, some C++ compatibility, and fix a few types.
74798
74799         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
74800         Declare only one instance of GUID_NULL.
74801
74802         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
74803         Fixed various problem with ImageList_Draw.
74804
74805         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
74806         Re-enable the owner window in the EndDialog().
74807
74808         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74809         Fixed notifications.
74810
74811         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74812         Always retrieve Callout routines using GetProcAddress().
74813
74814         * windows/defwnd.c: Abey George <abey@macadamian.com>
74815         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
74816
74817         * windows/x11drv/keyboard.c:
74818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74819         Fixed compiler warning.
74820
74821         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74822         Let through more flags to EnumPrinters.
74823         Fixes for GetPrinter/GetPrinterDriver.
74824
74825         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
74826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74827         Fix stupid `rubbish at end of %%Title' bug.
74828         Don't complain about palette relative RGBs.
74829         If output param to CreateDC is NULL default to `LPT1:' - Hack.
74830
74831 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
74832
74833         * configure, configure.in, include/config.h.in, include/wine_gl.h:
74834         Lionel Ulmer <lionel.ulmer@free.fr>
74835         Better detection of OpenGL.
74836
74837         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
74838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74839         Bugfix: Reverted CallTo16 routines to STDCALL convention.
74840
74841         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74842         String to GetTextExtentPoint is not necessarily 0 terminated.
74843         Fix function name `32's in comments - API naming madness makes this
74844         worthwhile.
74845
74846         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
74847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74848         EnumJobs stub.
74849         Update graphics/psdrv/README.
74850         Add warnings to DRIVER_GetDriverName.
74851
74852         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74853         Fixed some bad ptr occurrence in this class WndProc.
74854
74855         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
74856         Lionel Ulmer <lionel.ulmer@free.fr>
74857         - Added a new option 'noxshm'
74858         - Added a 16bpp -> 32 bpp conversion function
74859
74860         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
74861         Change color gray text to 128 128 128 for win9x look.
74862
74863 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
74864
74865         * scheduler/debugger.c:
74866         Do not output text in OutputDebugStrAW when not being debugged
74867
74868         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
74869         MDIDestroyChild: MDI window menu item was deleted only if the current
74870         destroyed child was active.
74871
74872         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
74873         Reset disabled style for the dialog boxes set on property pages.
74874
74875         * 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:
74876         Bertho Stultiens <bertho@akhphd.au.dk>
74877         - Generalized the distinction between 2 and 4 byte integers slightly through
74878           a new parser state. The is now a warning when a 2 byte integer is larger
74879           than 16 bit (and is truncated).
74880         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
74881           this type will work as expected.
74882         - Added generalized language/version/characteristics support to the DLGINIT
74883           resource type.
74884
74885         Ulrich Czekalla <ulrichc@corel.ca>
74886         - Added support for DLGINIT resource-type.
74887         - Added string continuation and embedded quoting.
74888         - Added numeric IDs for icons in controls.
74889
74890         Eric Pouech <Eric.Pouech@wanadoo.fr>
74891         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
74892
74893 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
74894
74895         * misc/Attic/string.c, misc/Makefile.in:
74896         Albert den Haan <albertd@corel.ca>
74897         Remove string.c because all of its functions were moved to crtdll.c
74898         where they belonged.
74899
74900         * 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:
74901         Patrik Stridvall <ps@leissner.se>
74902         Make it possible to compile with GNU C's -I- option.
74903
74904         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74905         Work around gcc sig11 fault.
74906
74907         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
74908         Fixed rounding in MulDiv.
74909
74910         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
74911         Luc Tourangeau <luc@macadamian.com>
74912         - implementation of SetDeviceClipping
74913         - coordinate system origin fix
74914
74915         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74916         Work-around for compiler bug.
74917
74918         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
74919         Alex Priem <alexp@sci.kun.nl>
74920         - Implementation of simple comctl32 v5.0 changes.
74921         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
74922
74923         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
74924         Added pointer validation and additional sanity check to IsValidSid().
74925
74926         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
74927         Small fix in UITOOLS95_DrawRectEdge().
74928         Also a fix to draw scrollbar-buttons more like in win9x.
74929
74930         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74931         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
74932         afterwards, but a copy of it.
74933
74934         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74935         Check better that handles are actual handles to a region.
74936
74937         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
74938         Stop DCE_GetVisRect dereferencing a null wndPtr.
74939
74940         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
74941         James Juran <jrj120@psu.edu>
74942         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74943         Updated README and man page.
74944         Split documentation for wine.conf into new wine.conf(5) manpage.
74945
74946         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
74947         Noel Borthwick <noel@macadamian.com>
74948         Implemented the OLE Clipboard API.
74949
74950         * windows/winpos.c: Abey George <abey@macadamian.com>
74951         Validate the parent with the child window client rectangle when the
74952         parent's update region is not empty.
74953
74954         * include/win.h, windows/painting.c:
74955         Francis Beaudet <francis@macadamian.com>
74956         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
74957
74958         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
74959         Fixed fake WM_LBUTTONUP message.
74960
74961         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
74962         Added version information for Win98.
74963
74964         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
74965         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
74966
74967         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74968         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
74969         are now stored uppercase.
74970
74971         * controls/button.c: Francis Beaudet <francis@macadamian.com>
74972         Implemented the BS_ICON style.
74973
74974         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
74975         CreateDialogParamA should not call CreateDialogParamW, because
74976         that'd create a dialog box with a Unicode dialog procedure...
74977
74978         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
74979         Win9x look & feel on scrollbars.
74980
74981         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
74982         Thuy Nguyen <thuy@macadamian.com>
74983         Introduced a [psdrv] section in wine.conf with a ppdfile value
74984         specifying the path and name of the PPD file.
74985
74986         * dlls/comctl32/updown.c, include/updown.h:
74987         Sylvain St-Germain <sylvain@macadamian.com>
74988         Implementation of the updown buddy windproc subclassing for the
74989         handling of keyboard up and down arrow.
74990
74991         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
74992         Updated documentation to reflect renamed header.
74993
74994         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
74995         Added missing include netinet/tcp.h, for TCP_NODELAY.
74996
74997         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
74998         GetIcon bug fix.
74999
75000 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
75001
75002         * include/module.h, loader/ne/module.c:
75003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75004         Add WINAPI for EntryAddrProc.
75005
75006         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
75007         Minor bug fixes in DdeNameService, also changes to move towards
75008         process-safe code.
75009
75010         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
75011         Win9x look & feel on buttons and a fix for ownerdrawn buttons
75012         (background set to COLOR_BTNFACE).
75013
75014         * if1632/kernel.spec:
75015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75016         GlobalSmartPageUnlock() stub added.
75017
75018         * 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:
75019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75020         Use position-independent code in assembly glue when building .so.
75021         Include if1632/ and graphics/win16drv/ into WineLib.
75022         Move miscemu/emulate.c into dlls/win87em/.
75023
75024         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75025         Changed way of allocation open mci drivers (array => list); this list
75026         is now stored on a per process basis.
75027
75028         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
75029         Eric Pouech <Eric.Pouech@wanadoo.fr>
75030         Removed fixed size array to store specific data (now using
75031         mci(Set|Get)DriverData to store specific data).
75032         Make use of default debugtools.h channel.
75033         Added CALLBACK attribute to DriverProc.
75034
75035         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75036         Changed way of allocation open mci drivers (array => list).
75037         First valid ID for mci devices is now 1 (some progs were testing this
75038         value).
75039         Started implementing mci command table resources.
75040         Handled closing on MCI_ALL.
75041
75042         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75043         Removed fixed size array to store specific data (now using
75044         mci(Set|Get)DriverData to store specific data).
75045         Deferred opening of low-level device until play is requested.
75046
75047         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75048         Fixed return value for 'open' command.
75049         Changed way of allocation open mci drivers (array => list).
75050
75051         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75052         Removed fixed size array to store specific data (now using
75053         mci(Set|Get)DriverData to store specific data).
75054         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
75055
75056         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75057         Uniformized use of fd to midi device.
75058         Now allocating memory on system heap.
75059         Fixed bug when stopping all notes.
75060
75061         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75062         Cosmetic fixes.
75063         Changed way of allocation open mci drivers (array => list).
75064         Started implementing mci command table resources.
75065
75066         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75067         No longer calling mm timers callbacks with mm timer crit sect locked.
75068
75069         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
75070         ERROR_MORE_DATA requires to write the needed number of bytes into the
75071         lpcchX value (verified against NT3.51 advapi32.dll).
75072
75073         * include/winnt.h, win32/device.c:
75074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75075         Fixed some CONTEXT86 vs. CONTEXT mismatches.
75076
75077         * include/neexe.h, loader/ne/segment.c:
75078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75079         Added support for 32-bit NE code segments.
75080
75081         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
75082         Fix a hang when we process WM_STYLECHANGED.
75083         Small optimization in TREEVIEW_DrawItem.
75084         Fix debugging crash in TREEVIEW_Expand.
75085
75086 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
75087
75088         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
75089         Added missing prototype for ILFindChild().
75090
75091         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
75092         Eric Pouech <Eric.Pouech@wanadoo.fr>
75093         Compiler warnings fix.
75094
75095         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75096         Dumb fixes.
75097
75098         * if1632/kernel.spec, loader/task.c:
75099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75100         Fixed bugs introduced by 'register' and 'return' function changes.
75101
75102         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75103         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
75104         level physical surfaces (verified for XLIB with WC Prophecy).
75105
75106 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
75107
75108         * 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:
75109         Take advantage of the new registers saved in the STACK16FRAME to turn
75110         some 'register' functions into normal functions.
75111         Removed the few remaining 'return' functions to simplify relay
75112         handling.
75113
75114         * 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:
75115         Marcus Meissner <marcus@jet.franken.de>
75116         Removed the old, historical and no longer working IPC support.
75117
75118         * 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:
75119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75120         Modularized CallFrom/To16 routines.  Adapted dependent routines,
75121         16-bit snoop/relay debugging, and make rules.
75122
75123         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
75124         Revert last change in window activation on mouse click.
75125
75126         * memory/global.c: Rein Klazes <rklazes@casema.net>
75127         Fixed a case when GlobalSize did not return zero after an error.
75128
75129 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
75130
75131         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
75132         Renamed static global variable 'iovec' to 'myiovec'.
75133
75134         * 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:
75135         Howard Abrams <howard@cs.nps.navy.mil>
75136         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
75137
75138         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75139         Create dialog window using CreateWindowEx16/W depending on template
75140         type, not dialog procedure type.
75141
75142         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
75143         Made IShellFolder::fnParseDisplayName return a relative pidl.
75144
75145         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
75146         Alex Priem <alexp@sci.kun.nl>
75147         First try at the month calendar common control. Main features
75148         basically OK.
75149
75150         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
75151         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75152         Implemented GetPrinterA and GetPrinterDriverA.
75153
75154         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
75155         Added BN_CLICKED notification in WM_SETFOCUS.
75156
75157         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
75158         Juergen Schmied <juergen.schmied@metronet.de>
75159         Small fixes.
75160
75161         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
75162         Juergen Schmied <juergen.schmied@metronet.de>
75163         Implemented StrToOleStrN.
75164         Fixed crash in ShellExecuteEx.
75165         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
75166         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
75167
75168         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
75169         Juergen Schmied <juergen.schmied@metronet.de>
75170         IStream interface for file access.
75171
75172         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
75173         Juergen Schmied <juergen.schmied@metronet.de>
75174         Fixed crash during second DLL_PROCESS_DETACH if the dll
75175         refcount reached zero after the second one (memory freed twice).
75176
75177         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
75178         Juergen Schmied <juergen.schmied@metronet.de>
75179         Some more pidl-types.
75180         Implementation of ILIsParent.
75181
75182         * dlls/shell32/shelllink.c:
75183         Juergen Schmied <juergen.schmied@metronet.de>
75184         Completely rewritten. IPersistStream interface implemented.
75185
75186         * dlls/shell32/shellole.c:
75187         Juergen Schmied <juergen.schmied@metronet.de>
75188         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
75189
75190         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75191         Bugfix: exit() replaced by ExitProcess().
75192
75193         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75194         Bugfix: correctly cope with end > 0xfffe.
75195
75196         * library/winestub.c:
75197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75198         Call ExitProcess() after WinMain() returns.
75199
75200         * loader/ne/module.c:
75201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75202         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
75203         Don't try to call WEP of dummy modules in FreeLibrary16().
75204
75205         * include/winreg.h, misc/registry.c:
75206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75207         Added `const's to some registry API functions.
75208
75209         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
75210         Added a couple of DirectX CLSID entries. This makes Unreal completely
75211         independent of a windows installation.
75212
75213         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
75214         GetTimeFormat() should return LocalTime not SystemTime.
75215
75216         * 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:
75217         Dave Pickles <davep@nugate.demon.co.uk>
75218         FOR and IF commands added.
75219         MOVE command added, but no wildcard support.
75220         Redirection added.
75221         Fixed TIME (was reporting in GMT).
75222         More help text.
75223
75224         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
75225         Sometimes the text on a tab control got truncated.
75226
75227         * controls/combo.c: Abey George <abey@macadamian.com>
75228         Fixed the height of the dropped list when there are few items in the
75229         list.
75230
75231         * 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:
75232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75233         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
75234         calling XFlush() instead.
75235
75236         * 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:
75237         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75238         Added patterned brushes (level 2 PostScript only).
75239         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
75240
75241         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
75242         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
75243         to use the same code path.
75244
75245         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75246         Fix InitTask() to work if DGROUP was manually resized.
75247
75248         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
75249         Ian Schmidt <irsman@iag.net>
75250         Added stub for SetThreadToken(), required by Office 2000.
75251
75252         * include/commdlg.h:
75253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75254         Bugfix: COMMDLG hook procedures were not CALLBACK.
75255
75256         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
75257         It is possible for a stream to have both small block and big block
75258         chain as NULL.
75259
75260         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
75261         Made string compare case insensitive in GetModuleHandle16() as a
75262         quick fix for WinWord 6.
75263
75264         * misc/network.c, relay32/mpr.spec:
75265         Juergen Schmied <juergen.schmied@metronet.de>
75266         Added stub for WNetGetUniversalName[A|W].
75267
75268         * graphics/x11drv/palette.c:
75269         Juergen Schmied <juergen.schmied@metronet.de>
75270         Fixed crash due to invalid GDI_Obj.
75271
75272         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
75273         Fixed crash due to invalid pointer.
75274
75275 ----------------------------------------------------------------
75276 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
75277
75278         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
75279         Converted to the new debug interface, using script written by Patrik
75280         Stridvall.
75281
75282         * 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:
75283         Patrik Stridvall <ps@leissner.se>
75284         Started on an implementation of Win64 for use on 64 bit platforms.
75285
75286         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
75287         Windows should be activated in these cases:
75288         1- when we click on non active window.
75289         2- when we cancel a moving or resizing of a non active window.
75290
75291         * documentation/distributors:
75292         Marcus Meissner <Marcus.Meissner@caldera.de>
75293         Added sample wine.conf.
75294
75295         * 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:
75296         Patrik Stridvall <ps@leissner.se>
75297         Moved code to the X11 driver.
75298
75299         * include/winuser.h, loader/resource.c, relay32/user32.spec:
75300         Joshua Thielen <thielen@netperson.net>
75301         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
75302
75303         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75304         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
75305
75306         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
75307         Fixed check for whether to call SetWindowPos when showing a window
75308         scroll bar.
75309
75310         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
75311         Check for complete lcid or just the primary language id in the
75312         registry lookups (fixes one FirstClassClient 32 problem).
75313
75314         * windows/message.c: Per Ă…ngström <pang@mbox304.swipnet.se>
75315         Fixed a problem with apps that override the default behaviour on
75316         WM_MOUSEACTIVATE message (main window was not activated).
75317
75318         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
75319         When enumerating resource, only use the lower 31 bit of the name as
75320         the offset (for the highest bit is '1'). Should fix wine-net/257.
75321
75322         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
75323         Patrik Stridvall <ps@leissner.se>
75324         Fixes for compile on non-Intel platforms.
75325
75326         * 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:
75327         Patrik Stridvall <ps@leissner.se>
75328         Fixed/moved/added missing/wrong function prototypes.
75329
75330         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
75331         Henrik Olsen <henrik@iaeste.dk>
75332         Cleanup of the Danish support.
75333
75334         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
75335         Fix a bug in SetWindowPos to prevent parent from erasing its child
75336         painting area when parent window and child window don't have
75337         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
75338
75339         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
75340         Make defwndproc erase the correct location.
75341
75342 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
75343
75344         * 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:
75345         Marcus Meissner <marcus@jet.franken.de>
75346         some small include fixes, some checks for NULL ptrs,
75347         loader/elf.c: fixed the "lib" insertion
75348         crtdll: added fsopen()
75349         dinput: return that we are attached.
75350
75351         * controls/button.c: Reverted previous change.
75352
75353         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
75354         Cancel pending notifications when EM_SETMODIFY is called.
75355
75356         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
75357         Fix a crash when doing sorted inserts at top level.
75358
75359         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
75360         Reworked nonclient drawing code. Win31 look now works more like real
75361         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
75362         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
75363         (e.g. WS_EX_WINDOWEDGE is still not handled).
75364
75365         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
75366         SM_C[XY]FRAME is BorderWidth + 1.
75367
75368         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75369         Bugfix: LocalInit with start == 0 always places heap at end of segment.
75370
75371         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75372         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
75373
75374         * 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:
75375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75376         On NE process creation, move major part of NE EXE module loading and
75377         NE instance creation into the child process.
75378
75379         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
75380         Window style updates.
75381
75382         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
75383         Some enhancements, and removal of C++ constructs.
75384
75385         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
75386         Marcus Meissner <marcus@jet.franken.de>
75387         Implemented chains of surfaces. This allows an unlimited number
75388         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
75389         whatever).
75390
75391         * files/file.c, relay32/kernel32.spec:
75392         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75393         Added UnlockFileEx stub.
75394
75395         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
75396         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
75397         Added missing 61762 entry on system resources in Spanish and
75398         Catalonian languages.
75399
75400         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
75401         Make GetScrollInfo return scroll pos when program requests thumb pos
75402         outside drag operation.
75403
75404 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
75405
75406         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75407         Converted to the new debug interface.
75408
75409         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
75410         ReadConsoleA: use ir as pointer to (req+1).
75411
75412         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
75413         Remove the  validated child area from the update region of parent for
75414         windows without WS_CLIPCHILDREN style.
75415
75416         * debugger/db_disasm.c:
75417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75418         Bugfix: Grp8 instructions have *byte* BitOffset operand.
75419
75420         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75421         Bugfix: missing WINAPIs added.
75422
75423         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
75424         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
75425
75426         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
75427         Return ERROR_DISK_FULL for WriteFile.
75428
75429         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
75430         Fixed missing return after about dialog.
75431
75432 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
75433
75434         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
75435         Converted to the new debug interface, using script written by Patrik
75436         Stridvall.
75437
75438         * 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:
75439         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
75440         context.
75441         Added #ifdef __i386__ around accesses to 386 registers in the generic
75442         CONTEXT structure.
75443
75444         * include/winnt.h: Added CONTEXT86 definition.
75445         Added PowerPC context as an example (not tested).
75446
75447         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
75448         Fixes for non-i386 compiling.
75449
75450         * */*:
75451         Patrik Stridvall <ps@leissner.se>
75452         ANSI C fixes.
75453         Removed warnings.
75454         Made the include files self-sufficient.
75455         Some Solaris fixes.
75456
75457         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
75458         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75459         Fixed DPA_LoadStream and improved DPA_Merge.
75460
75461         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75462         Added check for invalid parent item.
75463
75464         * dlls/shell32/shellord.c, relay32/shell32.spec:
75465         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75466         Added SHDoDragDrop() stub.
75467
75468         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75469         Improved GetRandomRegion().
75470
75471         * misc/network.c, relay32/mpr.spec:
75472         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75473         Added WNetRemoveCachedPassword() stub.
75474
75475         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75476         Store buddy window.
75477
75478         * include/tooltips.h, dlls/comctl32/tooltips.c:
75479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75480         Started WM_NOTIFYFORMAT support.
75481
75482         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75483         Better ComboBoxEx placement.
75484
75485         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
75486         Ensure that the command-line passed to the various *CreateProcess
75487         functions contains the path to the program being invoked.
75488
75489         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
75490         Prevent bad window X error.
75491
75492         * windows/mdi.c, windows/sysmetrics.c:
75493         Abey George <abey@macadamian.com>
75494         The system menu icon on a MDI child window was corrupted when the
75495         child frame window is maximized within the main frame when the wine
75496         look is Windows 95.
75497
75498         * controls/scroll.c, windows/defwnd.c:
75499         Slava Monich <Slava.Monich@netmanage.com>
75500         In case if scrollbar has the same background color as the window
75501         it belongs to, it needs to be filled with 0x55aa bitmap brush.
75502
75503         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75504         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
75505
75506         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
75507         Fix (well kludge around) FreeBSD's `Invalid address' errors.
75508
75509         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
75510         James Abbatiello <abbeyj@wpi.edu>
75511         Draw a 3D border around edit controls when not in WIN31_LOOK.
75512
75513         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
75514         James Abbatiello <abbeyj@wpi.edu>
75515         Only draw a black border around normal buttons when in WIN31_LOOK.
75516
75517         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75518         Fixed alignment and position when looking for mmio chunks.
75519
75520         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75521         No longer using global vars (shared data) for mm timers, but a
75522         specific structure for each attached process.
75523         Fixed alignment and position when looking for mmio chunks.
75524         Fixed WAVE mapper handling in waveGetCaps.
75525
75526         * include/multimedia.h, multimedia/time.c:
75527         Eric Pouech <Eric.Pouech@wanadoo.fr>
75528         No longer using global vars (shared data) for mm timers, but a
75529         specific structure for each attached process.
75530
75531         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
75532         Wrote a small document on how to package WINE for distributors.
75533
75534         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
75535         SetCursorPos() function was called with a window coordinates
75536         parameter.
75537
75538         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75539         Fixed null ptr deref introduced in last patch.
75540
75541         * if1632/ole2.spec, ole/ole2.c:
75542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75543         Kind of implemented OleMetaFilePictFromIconAndLabel.
75544
75545         * include/toolbar.h, dlls/comctl32/toolbar.c:
75546         Chris Morgan <cmorgan@wpi.edu>
75547         James Abbatiello <abbeyj@wpi.edu>
75548         Fixed various problems related to bitmaps and flat toolbars.
75549
75550         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
75551         James Abbatiello <abbeyj@wpi.edu>
75552         Fixed problems with disappearing text.
75553
75554         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
75555         James Abbatiello <abbeyj@wpi.edu>
75556         Complete rewrite of messaging code to implement/fix all input behaviors.
75557         Fixed a few fixmes.
75558
75559         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
75560         Dave Pickles <davep@nugate.demon.co.uk>
75561         Added more batch functionality, including the CALL GOTO and SHIFT
75562         commands plus batch command arguments.
75563
75564         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
75565         Updated to reflect current status.
75566
75567         * loader/ne/module.c:
75568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75569         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
75570
75571         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
75572         Thuy Nguyen <thuy@macadamian.com>
75573         Implemented the underline and strikeout text attributes for the Wine
75574         PostScript driver.
75575
75576         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
75577         EnableWindow doesn't release the capture of a child window.
75578
75579         * Makefile.in: James Juran <jrj120@psu.edu>
75580         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
75581         non-blank.
75582
75583         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
75584         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
75585         menu item.
75586
75587         * 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:
75588         Further server optimizations:
75589         - merged request and reply structures
75590         - build requests directly into the buffer to avoid a copy
75591
75592 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
75593
75594         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
75595         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
75596         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
75597         Font mapper does not anymore use fonts in -koi8-r encoding
75598         Font mapper now recognises fonts in -windows-* encodings (these are
75599         provided by xfstt TrueType server)
75600         Font mapper now sees max 16384 fonts (was 2048)
75601
75602         * relay32/builtin32.c:
75603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75604         Share the HMODULE of built-in modules over all processes.
75605         Use the cached HMODULE to speed up relay debugging.
75606         Display the multi-instantiation warning only for 'dangerous' DLLs.
75607
75608         * scheduler/process.c:
75609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75610         Load USER32.DLL before calling UserSignalProc.
75611
75612         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75613         Use separate service for each windows timer.
75614
75615         * if1632/compobj.spec, ole/compobj.c:
75616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75617         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
75618
75619         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
75620         Eric Pouech <Eric.Pouech@wanadoo.fr>
75621         Thou shalt not use C++ comments.
75622
75623         * include/driver.h, windows/driver.c:
75624         Eric Pouech <Eric.Pouech@wanadoo.fr>
75625         Moved to new trace interface.
75626         Fixed driver closing.
75627
75628         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75629         Better handling of double quotes in MCI string commands.
75630
75631         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75632         Fixed memory leak in mci structures.
75633
75634         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75635         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
75636
75637         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75638         Added missing GDI heap unlock.
75639         Moved to new debug interface.
75640
75641         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75642         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
75643         OFN_EXPLORER bits set.
75644
75645         * dlls/comctl32/imagelist.c:
75646         Francois Boisvert <francois@macadamian.com>
75647         Modified ImageList_LoadImageA to check the case where cx is set to zero.
75648
75649         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
75650         Added Swiss french keyboard layout.
75651
75652         * server/select.c: Dump server objects on SIGHUP.
75653
75654         * 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:
75655         Made server communication faster by using a shared memory block.
75656         A few other optimizations in request processing in the server.
75657         Moved automatically generated request definitions to server.h and
75658         removed include/server/request.h.
75659
75660         * 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:
75661         Merged THDB and TEB structures.
75662         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
75663
75664         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
75665         Added Wa.s
75666
75667 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
75668
75669         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
75670         Fixed Winelib compilation.
75671
75672 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
75673
75674         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
75675         Include instruction emulation in Winelib.
75676
75677         * include/wine/exception.h, win32/except.c: A few optimizations.
75678
75679         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
75680
75681         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
75682         Added DebugBreak.
75683
75684         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
75685         Debugger is now called by exception handling.
75686         Added 'pass' command to pass exceptions to the app.
75687
75688         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
75689         Moved signal handling to exception.c, generate exceptions on signals.
75690         Added hook for debugger in exception handling (temporary).
75691
75692         * 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:
75693         Pablo Saratxaga <srtxg@ping.be>
75694         Walloon language update.
75695
75696         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
75697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75698         - Do not call XConfigureWindow if SetWindowPos was called due to a
75699           received ConfigureNotify event (to avoid recursion).
75700         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
75701           walking the tree.
75702         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
75703
75704         * misc/version.c:
75705         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75706         Bug fix.
75707
75708         * loader/pe_image.c:
75709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75710         Fix compiler warning.
75711
75712         * documentation/Makefile.in, Makefile.in:
75713         Alexander V. Lukyanov <lav@long.yar.ru>
75714         Install wine.man from current directory.
75715         Remove wine.man on distclean, not on clean.
75716
75717 ----------------------------------------------------------------
75718 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
75719
75720         * dlls/comctl32/listview.c, include/listview.h:
75721         Chris Morgan <cmorgan@wpi.edu>
75722         James Abbatiello <abbeyj@wpi.edu>
75723         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
75724
75725         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
75726         James Abbatiello <abbeyj@wpi.edu>
75727         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
75728
75729         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
75730         James Abbatiello <abbeyj@wpi.edu>
75731         Adds some undocumented behavior to TREEVIEW_GetItemA().
75732
75733         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
75734         Fixed ambigous else/brace problem, moved "name" computation in
75735         CreateProcess _before_ outputting it in the FIXME_()s.
75736
75737         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
75738         Do not reuse a passed CONST RECT * pointer.
75739
75740         * windows/x11drv/mouse.c:
75741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75742         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
75743         used with native USER ...
75744
75745         * loader/pe_image.c, scheduler/process.c:
75746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75747         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
75748         replaced it by a somewhat less broken hack :-/
75749
75750         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
75751         Fixed small memory corruption.
75752
75753 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
75754
75755         * include/*.h:
75756         Patrik Stridvall <ps@leissner.se>
75757         Mad the include files idempotent using a consistent macro naming
75758         scheme.
75759
75760         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
75761         Avoid painting destroyed windows.
75762
75763         * dlls/*.c, if1632/*.c, loader/*.c:
75764         Converted to the new debug interface, using script written by Patrik
75765         Stridvall.
75766
75767         * 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:
75768         Patrik Stridvall <ps@leissner.se>
75769         Added missing/wrong includes.
75770
75771         * 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:
75772         Patrik Stridvall <ps@leissner.se>
75773         Removed direct references to CLASS internals.
75774
75775         * include/process.h, misc/version.c, scheduler/process.c:
75776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75777         Rearrange winver detection code and cache the winver value we
75778         determined in the PDB to speed up.
75779
75780         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
75781         Draws a border around windows with old win31 style (only ws_border) in
75782         win95 look.
75783
75784         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
75785         Patrik Stridvall <ps@leissner.se>
75786         Added CINTERFACE and NONAMELESSUNION support.
75787
75788         * include/*.h:
75789         Patrik Stridvall <ps@leissner.se>
75790         Added extern "C" if __cplusplus is defined.
75791
75792         * include/combo.h, controls/combo.c, controls/listbox.c:
75793         Francis Beaudet <francis@macadamian.com>
75794         Fixed a few behaviors of the combobox that were broken.
75795
75796         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
75797         Guy Albertelli <galberte@neo.lrun.com>
75798         Add new "walk" command options to list processes and modref's.
75799
75800         * graphics/x11drv/dib.c:
75801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75802         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
75803         and negative lines.
75804
75805         * 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:
75806         Patrik Stridvall <ps@leissner.se>
75807         Changed xxx(VOID) to xxx(void).
75808
75809         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75810         - simplified internal data
75811         - thread safe access to internal structures
75812         - fixed bug on ONE_SHOT timers
75813         - deferred service thread call until really needed (no longer on WINMM
75814           or MMSYSTEM attachement)
75815
75816         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
75817         Eric Pouech <Eric.Pouech@wanadoo.fr>
75818         Made the service thread instanciable in every process.
75819
75820         * Make.rules.in, Makefile.in, configure, configure.in:
75821         James Juran <jrj120@psu.edu>
75822         Use Autoconf to find path to ldconfig.
75823
75824         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
75825         Fixed a problem with the LoadTypeLib method.
75826
75827         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
75828         Use @sysconfdir@ for the default registries in misc/registry.c too.
75829
75830         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
75831         Added generic pixel converter for 8->24.
75832
75833         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
75834         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
75835         were expanded to WORD incorrectly.
75836
75837         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
75838         Ove Kaaven <ovek@arcticnet.no>
75839         Various DPMI fixes and preliminary DPMI raw mode switch handler.
75840
75841         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
75842         Fixed imprecision in the MDI tiling functionality.
75843
75844         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75845         Open files with more appropriate sharing mode.
75846
75847         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75848         Small fixes for EnhMetaFile playback.
75849
75850         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
75851         Fixed an error and an off-by-one bug in DSA_SetItem().  This
75852         eliminates some crashes with Win98 native SHELL32.
75853
75854         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75855         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
75856         with caps1==NULL.
75857
75858         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
75859         dwDataSize needs to be reset before each RegQueryValueEx() call.
75860
75861         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
75862         Don't ignore application-requested primary buffer flags.
75863
75864         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
75865         Clear high word of %esp when returning from CallFrom16.
75866
75867         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
75868         Implementation of EV_RXFLAG.
75869
75870         * windows/winpos.c, windows/x11drv/event.c:
75871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75872         Better implementation of [GS]etForegroundWindow.
75873         Fixed focus handling on inter-thread activation.
75874         Adapted FocusIn/Out event handling to per-queue focus.
75875
75876         * loader/ne/module.c:
75877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75878         Release Win16Lock during PROCESS_Create.
75879
75880         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
75881         ImageList_GetIcon bug fix.
75882
75883         * win32/time.c: Rein Klazes <rklazes@casema.net>
75884         Corrected a problem in GetTimeZoneInformation() due a change to
75885         mktime() in glibc-2.1.1 when daylight saving time is in effect.
75886
75887         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
75888         Changed K&R C function definition to ANSI C.
75889
75890         * graphics/psdrv/bitmap.c, include/psdrv.h:
75891         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75892         PSDRV_StretchDIBits should use logical co-ords.
75893         Some versions of ghostscript seem to eat one too many characters of
75894         image data. Add a '%' to the output file to work around this.
75895
75896         * relay32/wnaspi32.spec:
75897         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75898         Fixed WNASPI32 ordinals.
75899
75900         * include/winbase.h:
75901         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75902         Added the function definitions of GetStartupInfo*().
75903
75904         * documentation/status/dde, misc/ddeml.c:
75905         Keith Matthews <keith_m@sweeney.demon.co.uk>
75906         1st cut implementation of DdeNameService (omits monitor callback)
75907         1st cut implementation of DdeKeepStringHandle (probably complete)
75908         DdeInitializeW - minor changes to initialise service names structure
75909         DdeGetLastError - start of proper last error retrieval
75910         DdeCreateStringHandle16 - added code for default codepage where not
75911         supplied.
75912         Various documentary/comment corrections.
75913
75914 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
75915
75916         * include/process.h, memory/environ.c, scheduler/process.c:
75917         Use the normal environment routines to build the env db of the initial
75918         process.
75919
75920         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
75921         Return console handles in alloc_console request.
75922         Fixed read_console_input parameters to conform to the reply structure
75923         declaration.
75924
75925 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
75926
75927         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75928         Fixed CreateCompatibleBitmap when called with 0 width or height.
75929
75930         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75931         Fixed mmioDescend when called with a parent chunk.
75932
75933         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
75934         Trying to fix sigaltstack() problem reported by Debian users.
75935         SIGTRAP might be undefined (beos).
75936
75937         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
75938         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
75939         Fixed TLB_FindTlb (strstr on binary data will not work).
75940
75941         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75942         Fixed >> and * operator precedence problem.
75943
75944         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75945         Fixed order for entering critical sections (X11 vs. WndLock) when
75946         calling X11DRV_MOUSE_SetCursor.
75947
75948         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75949         Consult ne.operating_system field for NE files in GetBinaryType().
75950
75951         * server/process.c: Fixed initial process refcount.
75952
75953 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
75954
75955         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
75956         Forced commit to get rid of the vendor branch
75957
75958         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
75959
75960         * programs/regapi/regapi.c:
75961         Avoid use of strncmpi (reported by Ron Cemer).
75962
75963         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
75964         Moved inclusion of winestring.h to winebase.h.
75965         Added Winelib macros for lstrncmp functions.
75966
75967         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
75968         Fixes for several bugs in which portions of the scrollbar were not
75969         being redrawn correctly, the focus rectangle was not being correctly
75970         removed from the thumb before redrawing, etc.; added complete Win9x
75971         and WinNT look and feel support.
75972
75973         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
75974         Fixes for Win9x and WinNT look and feel.
75975
75976         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
75977         James Abbatiello <abbeyj@wpi.edu>
75978         Fixed response of GetFullPathNameA when buffer==NULL.
75979
75980         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75981         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
75982
75983         * 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:
75984         Dave Pickles <davep@nugate.demon.co.uk>
75985         Added Wine command-line interpreter.
75986
75987         * if1632/thunk.c, include/callback.h, misc/callback.c:
75988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75989         Removed Callback.CallTaskRescheduleProc().
75990
75991         * include/main.h, miscemu/main.c, tools/build.c:
75992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75993         Switch stacks in CALL32_Init().
75994
75995         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
75996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75997         16-bit scheduler reorganized: run all tasks in their own thread.
75998         Process creation sequence adapted to new scheduler.
75999
76000         * include/services.h, loader/main.c, scheduler/services.c:
76001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76002         Removed SERVICE_Exit().
76003
76004         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76005         Release WND lock before calling PostEvent16().
76006
76007         * include/wnaspi32.h:
76008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76009         Add some defines.
76010
76011         * dlls/wnaspi32/winaspi32.c:
76012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76013         ASPI_ExecScsiCmd: better return value and verbose error when no device
76014         found.
76015
76016         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
76017         Use SearchPath to test for existance of programs in lpCmdLine
76018         processing. For lpApplName do not append ".exe" and use
76019         DOSFS_GetFullName to locate the program. Move module find process
76020         after flag testing and provide quick exit if not found.
76021
76022         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
76023         Implemented dialog units -> pixels conversion very close to how it's
76024         actually done by Windows.
76025
76026 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
76027
76028         * 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:
76029         Paul Quinn <paulq@corel.ca>
76030         Some non-threatening fixes to some headers, as well as some casting
76031         changes that make winelib more win32 code compatible.
76032
76033         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
76034         <davep@nugate.demon.co.uk>
76035         Stub for SetVolumeLabel().
76036
76037         * windows/message.c:
76038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76039         Add back lost treatment of HWND_TOPMOST.
76040
76041         * windows/x11drv/event.c:
76042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76043         Try to improve ConfigureNotify event processing.
76044
76045         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
76046         Allow pens with styles greater than PS_INSIDEFRAME to be created with
76047         ExtCreatePen.
76048
76049         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
76050         Rein Klazes <rklazes@casema.net>
76051         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
76052         ITypeLib2 and ITypeInfo2 methods.
76053
76054         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
76055         Allow NULL as argument to SysFreeString in accordance with SDK.
76056
76057         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
76058         - more up-to-date description of source tree
76059         - better example of required comments for an API implementation
76060         - replacement of WINE_PACKED by "pshpack1.h", etc.
76061         - naming conventions for non-api calls and types
76062         - location conventions for non-api header files and prototypes
76063
76064         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
76065         Robert W Hall <bobh@n-cantrell.demon.co.uk>
76066         Added 2 stubs.
76067
76068         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76069         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
76070
76071         * windows/x11drv/event.c, windows/x11drv/wnd.c:
76072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76073         Fixed potential memory corruption in EVENT_QueryZOrder.
76074         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
76075
76076         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
76077         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
76078
76079         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
76080         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
76081         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
76082           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
76083           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
76084           is one of them) use this undocumented feature to create
76085           hidden window with WS_VISIBLE style set.
76086
76087         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
76088         Ian Schmidt <irsman@iag.net>
76089         Added partial implementation for DPA_LoadStream and stub for
76090         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
76091         the partial implementation and parameter information.
76092
76093         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
76094         Make it possible to link Wine statically (at least on RedHat 6.0).
76095
76096         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76097         When looking into sys menu, check if items are present before
76098         dereferencing.
76099
76100         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
76101         Autoconfigure the directories in the manpage.
76102
76103         * 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:
76104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76105         Removed DummyMotionNotify EVENT driver routine.
76106
76107         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
76108         Marcus Meissner <marcus@jet.franken.de>
76109         Autoconfigure the directories in the manpage.
76110
76111         * files/file.c, include/winbase.h, relay32/kernel32.spec:
76112         James Juran <jrj120@psu.edu>
76113         Add stub for LockFileEx (KERNEL32.513).
76114
76115         * documentation/status/internationalisation:
76116         Klaas van Gend <klaas@vangend.demon.nl>
76117         Current status of Wine on internationalisation.
76118
76119         * controls/button.c: Rein Klazes <rklazes@casema.net>
76120         Do not process WM_LBUTTONUP message in ButtonWndProc()
76121         when the mouse is not captured.
76122
76123         * graphics/psdrv/init.c, objects/dc.c:
76124         Noel Borthwick <noel@macadamian.com>
76125         From CreateCompatibleDC, pass the device name associated with the
76126         source DC in order to allow PSDRV_CreateDC to locate the printer info
76127         for the device.
76128
76129         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76130         Added some digital video interface
76131         Fixed a few bugs (device names are no longer converted to upper case,
76132         added call back window, all structures moved to 32 bit...).
76133
76134         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76135         Workaroung gcc 2.7.2.x sig 11 issue.
76136
76137         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
76138         Eric Pouech <Eric.Pouech@wanadoo.fr>
76139         Added (still incomplete) handling of MCI_BREAK command.
76140
76141         * documentation/no-windows: James Juran <jrj120@psu.edu>
76142         Updated documentation/no-windows.
76143
76144         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76145         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
76146         using a faster generic routine and some inline assembly for i386
76147         (cleanups by Ove).
76148
76149 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
76150
76151         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
76152         Made handle table a separate object.
76153         Global handle table is no longer bound to a process.
76154         Removed special handling of the initial process.
76155
76156         * server/main.c, server/object.c, server/object.h:
76157         Added optional debugging code in object management.
76158
76159 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
76160
76161         * 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:
76162         Got rid of THREAD_InitDone.
76163         Made THREAD_Current() inline.
76164         Moved server tid into TEB.
76165
76166         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
76167         Reimplemented the CheckRadioButton function.
76168
76169         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
76170         James Abbatiello <abbeyj@wpi.edu>
76171         Fixed incorrect lookup of background color.
76172
76173         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
76174         Chris Morgan <cmorgan@wpi.edu>
76175         James Abbatiello <abbeyj@wpi.edu>
76176         Fixed problems when using multiple style flags together.
76177
76178         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
76179         James Abbatiello <abbeyj@wpi.edu>
76180         Fixed a problem when using string resources as tooltext.
76181
76182         * windows/win.c: Francis Beaudet <francis@macadamian.com>
76183         Fixed a behavior of the focus when a parent window is disabled.
76184
76185         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
76186         Fixed a bug which causes the PolyBezier to not be updated on redraw
76187         (when you want them to be).
76188
76189         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
76190         Remove unnecessary warning in TranslateAccelator.
76191
76192         * server/handle.c:
76193         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
76194         Meissner).
76195
76196         * 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:
76197         Paul Quinn <paulq@corel.ca>
76198         ver.h is a legacy header. winver.h should be used instead.
76199
76200         * dlls/tapi32/phone.c, misc/crtdll.c:
76201         Marcus Meissner <marcus@jet.franken.de>
76202         Fixed some warnings.
76203
76204         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
76205         Luc Tourangeau <luc@macadamian.com>
76206         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
76207         - Implemented LVM_FINDITEM message.
76208         - Added some new window styles.
76209         - Fixed some bugs and extended a number of existing functions.
76210         - Modified selection functions to support area selection (for group
76211           selection in LVS_ICON and LVS_SMALLICON).
76212
76213         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
76214         Fixed a couple of missing event notifications. Some more debugging
76215         messages.
76216
76217         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
76218         Icelandic keyboard support.
76219
76220         * graphics/ddraw_private.h, graphics/ddraw.c:
76221         Lionel Ulmer <ulmer@directprovider.net>
76222         - better debug output for surface creation
76223         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
76224
76225         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
76226         Corrected warning.
76227
76228         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
76229         Support TPM_RETURNCMD in TrackPopupMenu.
76230
76231         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76232         Fix <return> key (somehow we get a control keystate).
76233
76234         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76235         Fixed compilation erros on non-Linux systems.
76236
76237         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76238         Added missing TRACE define when NO_DEBUG_MSGS was defined.
76239
76240         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
76241         Added missing WINAPI for SHValidateUNC.
76242
76243         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
76244         Adapted to the new dll resource handling by Bertho Stultiens.
76245
76246 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
76247
76248         * misc/shell.c: Release the Win16Lock before calling WinExec.
76249
76250         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
76251         Removed process argument to PROCESS_CallUserSignalProc.
76252
76253         * scheduler/process.c:
76254         Moved remaining initialisations to the new process context.
76255         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
76256         Changed PROCESS_CallUserSignalProc to avoid accessing another process
76257         address space.
76258
76259         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
76260         Added support for dumping variable-size data of server replies.
76261         Added cmd_line and cmd_show in new_process request.
76262
76263         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
76264         fixed builtin mmsystem.dll init sequence
76265
76266         * multimedia/Attic/init.c, multimedia/Makefile.in:
76267         Eric Pouech <Eric.Pouech@wanadoo.fr>
76268         removed obsoleted init.c source file
76269
76270         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76271         removed unnecessary MCI drivers entry point
76272         added undocumented mmsystem functions
76273
76274         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76275         moved to new trace interface
76276         now calling time init function from mmsystem and/or winmm entry point
76277
76278         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76279         included DLL init sequence (from obsoleted init.c)
76280         fixed builtin mmsystem.dll init sequence
76281         fixed PlaySound when used with an asynchronous audio driver
76282         fixed midiStream functions for Stop/Pause/Restart functions
76283         fixed error handling in waveOutOpen with QUERY_FORMAT flag
76284
76285         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76286         included midi init sequence (from obsoleted init.c)
76287         moved to new trace interface
76288         simplified code with using new configuration constant (HAVE_OSS_MIDI)
76289         fixed erroneous warnings
76290
76291         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76292         included mci init sequence (from obsoleted init.c)
76293         moved to new trace interface
76294
76295         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76296         output: better internal thread interface (orthogonalization of states and events)
76297         output: removed use of DSP_IOCTL_GETOSPACE
76298         output: fixed latency in reset messages handling
76299         output: replaced some polling mechanisms with blocking ones
76300         output: fixed get/set volume functions
76301
76302         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76303         moved to the new debug interface
76304         fixed bugs in pause/play/stop functions
76305         fixed signature of driver entry point
76306
76307         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76308         moved to the new debug interface
76309         fixed bugs in pause/play functions
76310         fixed signature of driver entry point
76311
76312         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76313         Updated traces.
76314
76315         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76316         Remove extraneous winuser16.h.
76317
76318         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76319         Changed printf into TRACE.
76320
76321         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76322         Fixed a few typos.
76323
76324         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76325         Check when backtracking the stack if frames are correct (readable).
76326
76327         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
76328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76329         Moved WINSOCK network IO event handling to special thread.
76330         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
76331
76332         * miscemu/main.c, scheduler/process.c:
76333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76334         Wait until child initialized before returning from PROCESS_Create.
76335
76336         * relay32/kernel32.spec, win32/kernel32.c:
76337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76338         Use register functions with arguments for LogApiThk...
76339
76340         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
76341         James Abbatiello <abbeyj@wpi.edu>
76342         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
76343         variable in LISTVIEW_GetNextItem.
76344
76345 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
76346
76347         * 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:
76348         Use the new debug functions to send debug events at appropriate places.
76349         Pass the process creation flags to PROCESS_Create.
76350
76351         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
76352         Implemented the Win32 debug API functions.
76353
76354         * 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:
76355         Added debug events support.
76356
76357 ----------------------------------------------------------------
76358 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
76359
76360         * 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:
76361         Converted to the new debug interface, using script written by Patrik
76362         Stridvall.
76363
76364         * scheduler/process.c:
76365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76366         Bugfix: dwFlags must describe target process in UserSignalProc.
76367
76368         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
76369         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
76370         Explorer.
76371
76372         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
76373         James Abbatiello <abbeyj@wpi.edu>
76374         LISTVIEW_KeyDown: Invalidate the listview window only when the
76375         selected item changes.
76376
76377         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
76378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76379         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
76380         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
76381         and SSConfirmSmallStack (KERNEL.704).
76382
76383         * if1632/display.spec, windows/display.c:
76384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76385         Fix typo (wrong DISPLAY.CheckCursor ordinal).
76386         Superfluous FIXME converted to TRACE in CheckCursor.
76387
76388         * relay32/relay386.c:
76389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76390         Bugfix: syslevel relay check was too strict.
76391
76392         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
76393         Do not use pagesize aligned size_low to grow mapped file, but original
76394         size_low. (fixes Heises Index Register)
76395
76396 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
76397
76398         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76399         - added some more debug output
76400         - corrected a slight bug in DGA DirectDraw creation
76401
76402         * windows/win.c: Francis Beaudet <francis@macadamian.com>
76403         Fixed a major memory leak in the window management code.
76404
76405         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76406         In SetWindowPos if changing Z order and child window not yet in its
76407         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
76408         of WIN_FindWndPtr.
76409
76410         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
76411         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
76412         colormap is used.
76413
76414         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76415         Don't freeze other thread while it may hold the X critical section.
76416
76417         * include/display.h, loader/main.c, windows/display.c:
76418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76419         Added UserRepaintDisable16().
76420
76421         * windows/dinput.c, windows/message.c:
76422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76423         Removed EVENT_WaitNetEvent() calls.
76424
76425         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76426         Added IsUserIdle16().
76427
76428         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
76429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76430         Adapted to EVENT_ driver changes.
76431
76432         * loader/task.c, scheduler/synchro.c:
76433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76434         Adapted to event synchronization changes.
76435
76436         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
76437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76438         Moved X input event handling out of EVENT_WaitNetEvent and into
76439         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
76440         driver.  Changed winContext to hold HWND instead of WND *.
76441
76442         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76443         Don't change Z-order of child windows when activating.
76444
76445         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
76446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76447         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
76448         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
76449
76450         * configure, configure.in, include/acconfig.h, include/config.h.in:
76451         Eric Pouech <Eric.Pouech@wanadoo.fr>
76452         Create a new configuration manifest constant HAVE_OSS_MIDI.
76453
76454         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
76455         Fixed silly EINTR bug with starting dosmod.
76456
76457         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
76458         Should compare to X11 constant "None" since a colormap is an X
76459         Resource ID and not a pointer.
76460
76461         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
76462         Stop a listbox bug that causes a div by zero when the item height
76463         is zero. Doesn't solve the root of the problem though.
76464
76465         * dlls/shell32/shell32_Pt.rc:
76466         Andre Malafaya Baptista <Malafaya@milenio3.pt>
76467         About dialog translated to Portuguese.
76468
76469         * if1632/thunk.c: James Juran <jrj120@psu.edu>
76470         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
76471
76472         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76473         Check if dc has been created before using it.
76474
76475         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76476         Add a few more 32->16 Escape conversions.
76477
76478         * relay32/relay386.c, if1632/relay.c:
76479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76480         Check for syslevel violations while relay debugging.
76481
76482         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
76483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76484         Improved syslevel handling, store currently held syslevels in thread
76485         database, WIN_CritSection converted to syslevel.
76486
76487         * include/windows.h: Joshua Thielen <thielen@netperson.net>
76488         Added mmsystem.h include.
76489
76490         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
76491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76492         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
76493         MapProcessHandle; stub for BUNNY_351.
76494
76495         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76496         Handle proc == NULL in THUNK_SetDCHook correctly.
76497
76498         * files/profile.c:
76499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76500         Added support for the undocumented combination
76501         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
76502
76503         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
76504         James Abbatiello <abbeyj@wpi.edu>
76505         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
76506
76507         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
76508         James Abbatiello <abbeyj@wpi.edu>
76509         Implemented GetNextItem for the Listview control.
76510
76511         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
76512         Expire timers on expiry time too, not just after.
76513
76514         * 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:
76515         Paul Quinn <paulq@corel.ca>
76516         Microsoft com vtable compatibility workaround for g++.  Basically adds
76517         an optional 8 bytes padding to COM objects where the RTTI would be.
76518
76519         * 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:
76520         Marcus Meissner <marcus@jet.franken.de>
76521         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
76522         GetSystemMetrics(SM_xx), removed no longer needed includes of
76523         sysmetrics.h.
76524
76525         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
76526         Added INT_Int16AddChar.
76527
76528         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
76529         Bugfix: Prevent null-pointer dereference in TRACE argument list in
76530         RES_FindResource
76531
76532         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
76533         Fixed wrong NE module registration so that resources work.
76534
76535         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
76536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76537         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
76538         Pass %esi back-and-forth in CBClientThunkSL(Ex).
76539         Copy modified buffers back after return from FT_Thunk.
76540         Fix broken recognition of LS thunklets.
76541
76542         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
76543         Marcus Meissner <marcus@jet.franken.de>
76544         Removed use of win.h, sysmetrics.h and associated WINE USER internal
76545         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
76546
76547         * 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:
76548         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76549         Toolbar customization dialog (take one).
76550
76551         * windows/win.c: Francis Beaudet <francis@macadamian.com>
76552         Fixed GetTopWindow so it will correctly handle the NULL parameter.
76553
76554         * include/process.h, loader/module.c:
76555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76556         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
76557         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
76558         FreeLibrary calls.
76559
76560         * if1632/mmsystem.spec, multimedia/mmsystem.c:
76561         Marcus Meissner <marcus@jet.franken.de>
76562         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
76563
76564         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
76565         Ove Kaaven <ovek@arcticnet.no>
76566         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
76567         on the correct address space. Added DOSMEM_MovePointers() that
76568         relocates selectors when the DOS address space changes (i.e. when
76569         dosmod is spawned, particularly from Win16 apps that uses DPMI to
76570         execute real-mode code). More complete DOS device implementation.
76571
76572         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
76573         Ove Kaaven <ovek@arcticnet.no>
76574         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
76575         (DOSVM idle message loop), and fields hConInput and hConOutput.
76576
76577         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
76578         Add some null checking in the Get/SetBitmapBits functions.
76579
76580         * misc/crtdll.c, relay32/crtdll.spec:
76581         Marcus Meissner <marcus@jet.franken.de>
76582         Added init function for CRTDLL, allocate stdio/stderr/stdout on
76583         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
76584         needs 1.3KB).
76585
76586         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
76587         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
76588
76589         * misc/winsock.c: James Juran <jrj120@psu.edu>
76590         Print a more effective (and visible) error message when an application
76591         can't create a socket with type == SOCK_RAW.
76592
76593         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76594         Some more defines for multimedia.
76595
76596         * msdos/vxd.c, win32/device.c:
76597         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
76598         Some stubs for pccard vxd to debug the native shell32.
76599
76600         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
76601         Use service thread for "true" multimedia timers.
76602         Removed implementation of fake multimedia timers.
76603         Set minimum resolution to 10 ms (the timing resolution of the Linux
76604         kernel). Fixed a couple of flaws.
76605
76606         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
76607         Implemented printing out of some structures.
76608
76609 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
76610
76611         * server/select.c, server/socket.c:
76612         Set only the client socket in non-blocking mode instead of all fds;
76613         should avoid problems with stdio handles.
76614
76615 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
76616
76617         * 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:
76618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76619         Implement DocumentProperties, DeviceCapabilities, beginnings of
76620         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
76621         Split off WINSPOOL into its own directory.
76622         Several functions added to DC_Funcs.
76623         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
76624
76625         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
76626         glide2x loadorder is "so,native".
76627
76628         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
76629         Improved shortcuts - follows jumps in trying to avoid switching to
76630         real mode unnecessarily.
76631
76632         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
76633         Updated and improved instructions.
76634
76635         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
76636         Made "Wine-dbg>set *seg:off = val" work (previously only
76637         "Wine-dbg>set *off = val" worked).
76638
76639         * multimedia/mcimidi.c, multimedia/mciwave.c:
76640         Jukka Kangas <jtkangas@nic.fi>
76641         When opening the file we don't need MMIO_EXCLUSIVE
76642         rights. MMIO_DENYWRITE should be sufficient.
76643
76644         * dlls/shell32/shellpath.c:
76645         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
76646         Prevent crash in stub of SheGetDirW.
76647
76648         * dlls/shell32/shlmenu.c:
76649         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
76650         Further implementation of the FileMenu.
76651
76652         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
76653         Set the default menu item of the window menu
76654
76655         * wine.ini: James Juran <jrj120@psu.edu>
76656         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
76657         accordance with Linux 2.2 Changes file.
76658
76659         * if1632/kernel.spec, loader/module.c:
76660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76661         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
76662
76663         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76664         Fixed THUNK_SetDCHook when using native USER.
76665
76666         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76667         Bugfix: FT_PrologPrime was broken due to relay changes.
76668
76669         * misc/network.c, relay32/mpr.spec:
76670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76671         Some stubs added.
76672
76673         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76674         Suspend window locks before calling hook procedure.
76675
76676         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76677         Fixed window refcount handling in GetNextDlgGroupItem.
76678
76679         * controls/button.c:
76680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76681         Removed superfluous WIN_ReleaseWndPtr.
76682
76683         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
76684         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
76685         previous one. (reported by Ove)
76686
76687 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
76688
76689         * include/winbase.h, include/winnt.h:
76690         Added a few missing debug event definitions.
76691
76692         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
76693         Adapted to new select interface.
76694         Fixed bug in *_signaled routines that could cause busy-waiting in the
76695         select loop.
76696
76697         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
76698         Changed select interface, separated timeouts from file descriptors.
76699
76700         * server/handle.c, server/handle.h, server/process.c, server/process.h:
76701         Moved process structure definition to process.h.
76702         Added suspend/resume_process.
76703         Moved handle table back into the process structure.
76704
76705         * scheduler/client.c, server/trace.c, include/server.h:
76706         Added TEB in init_thread request.
76707
76708 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
76709
76710         * miscemu/instr.c:
76711         Tried to add an error message when crashing on a selector load because
76712         of missing LDT sharing between threads (untested).
76713
76714         * 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:
76715         Server reorganization:
76716         - moved request handlers to the specific C files
76717         - moved handle management to handle.c
76718         - moved server private includes to server/ instead of include/server/
76719
76720         * Make.rules.in: Get include files from the current directory first.
76721
76722 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
76723
76724         * 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:
76725         Marcus Meissner <marcus@jet.franken.de>
76726         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
76727         removed unnecessary win.h includes, added syslevel.h to queue.c.
76728
76729         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
76730         Changed CBGetDroppedControlRect to be compliant with Windows API.
76731
76732         * include/wine/exception.h, win32/except.c:
76733         Fixed a few bugs, and improved the exception macros (based on
76734         suggestions by Sergei Turchanov).
76735
76736         * 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:
76737         Converted to the new debug interface, using script written by Patrik
76738         Stridvall.
76739
76740         * 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:
76741         Converted to the new debug interface.
76742
76743         * windows/painting.c:
76744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76745         Fixed invalid window refcount handling in RDW_Paint().
76746
76747         * windows/message.c: Noel Borthwick <noel@macadamian.com>
76748         Fix a deadlock with the system message queue by ensuring the system message
76749         queue is unlocked while the actual message is being processed.
76750
76751         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76752         Check if in depth-conversion mode before returning an error message
76753         in IDirectDrawPaletteImpl_GetEntries.
76754
76755 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
76756
76757         * 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:
76758         Lionel Ulmer <ulmer@directprovider.net>
76759         Replaced all the Mesa specific code by GLX code. Should work now on
76760         any OpenGL implementation.
76761
76762         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
76763         Added Italian keyboard support.
76764
76765         * graphics/enhmetafiledrv/graphics.c:
76766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76767         Fixed a couple of memcpy errors.
76768
76769         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76770         Small fix to help native win95 PrintDlg on the way.
76771
76772         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
76773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76774         Implemented InsertInASPIChain and fixed minor things.
76775
76776         * windows/x11drv/mouse.c:
76777         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76778         Fixed quite ill window locking code.
76779
76780         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
76781         Fixed an infinite loop in ChildWindowFromPointEx.
76782
76783         * controls/menu.c:
76784         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
76785         - prevent crash when GetMenuDefaultItem is called on empty menu
76786         - set default item on system menu
76787
76788         * 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:
76789         Adapted for new register functions support (ESP_reg in register
76790         functions now points after the arguments).
76791
76792         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
76793         Win32 register functions can now have arguments.
76794         Simplified relay debugging for register functions.
76795
76796         * relay32/kernel32.spec, win32/device.c:
76797         VxDCall functions do not need to be 'register'.
76798
76799 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
76800
76801         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
76802
76803         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
76804         Added macros and definitions for using exception inside Wine or
76805         Winelib code.
76806
76807         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
76808         Moved some exception definitions to winnt.h and ntddk.h.
76809
76810         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
76811         Added missing WINAPI for the callback procs.
76812
76813         * include/sig_context.h: Added ERROR_sig.
76814
76815         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
76816         Bug fix.
76817
76818         * misc/winsock.c, include/winsock.h:
76819         Marcus Meissner <marcus@jet.franken.de>
76820         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
76821         replaced all pwsi->err references.
76822
76823         * loader/pe_image.c: Changed some error handling a bit.
76824
76825         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
76826         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
76827
76828         * relay32/kernel32.spec, relay32/ntdll.spec:
76829         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
76830         the ntdll one.
76831
76832         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
76833         Added import declaration for Win32 built-ins.
76834
76835 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
76836
76837         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
76838         Added support for forwarded ordinals in built-in dlls.
76839
76840 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
76841
76842         * win32/console.c:
76843         Fixed request size for alloc_console and free_console.
76844
76845         * 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:
76846         Improved exception handling.
76847         Based on the work of Sergey Turchanov <turchanov@usa.net>.
76848
76849         * loader/module.c:
76850         Use OpenFile() to test for file existence, so that the path gets
76851         searched.
76852
76853         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
76854         Restart interrupted select() (happens with -pg).
76855
76856         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
76857         Fixed off-by-one bug in memory access check.
76858
76859         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
76860         More debug output for RegQueryInfoKey.
76861
76862         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
76863         Fixed a couple of bugs (silent backtrace not totally silent, crashes
76864         when the stack is corrupted or similar).
76865
76866 ----------------------------------------------------------------
76867 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
76868
76869         * 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:
76870         Jean-Louis Thirot <thirot@univ-brest.fr>
76871         Added graphical configuration tool wineconf.tcl.
76872
76873         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76874         Ignore ESC[%dc reports generated by 8bit control codes.
76875         Open console even if we already have one in the process.
76876
76877         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
76878         Fixed off by 1 error in section code (did not return len-2 on buffer
76879         overflow in some cases, but len-1).
76880
76881         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
76882         Fixed warning.
76883
76884         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
76885         Fixed palette handling for true/high-color X11.
76886
76887         * loader/ne/module.c:
76888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76889         Fixed extension handling in LoadLibrary16.
76890
76891         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
76892         Alex Korobka <alex@aikea.ams.sunysb.edu>
76893         Rearranged PAINT_RedrawWindow() so that it first recursively updates
76894         invalid regions and only then starts sending out messages. This should
76895         help with reentrancy during message processing and now it needs just
76896         one (or none) scratch region for all there is to do. Also, small fixes
76897         for SetWindowPos().
76898
76899         * configure, configure.in: Added check for missing __i386__ definition.
76900
76901         * 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:
76902         Patrik Stridvall <ps@leissner.se>
76903         ANSI C fixes.
76904
76905         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
76906         Pass PROPSHEETPAGE to propertypage dialog as lParam.
76907
76908         * 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:
76909         Patrik Stridvall <ps@leissner.se>
76910         ANSI C fixes.
76911
76912         * 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:
76913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76914         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
76915         to bring wingdi.h almost upto a complete NT4.0 interface.
76916         Fix return value of SetRectRgn().
76917
76918         * 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:
76919         Michael Veksler <mveksler@techunix.technion.ac.il>
76920         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
76921
76922         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
76923         Improved Wine debugger backtrace. New features:
76924         - Displays ebp, in case you want to check stackframes manually
76925         - Detects far calls even when windows apps don't mark them
76926         - Tracks CallFrom16/CallTo16 relaying (thunking)
76927
76928         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
76929         Bugfix: get_sobasename was off by one pointer increment.
76930
76931         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
76932         Fixed implicit type warning.
76933
76934         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76935         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
76936
76937         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
76938         Francis Beaudet <francis@macadamian.com>
76939         Second part of the OLE datacache implementation.
76940
76941         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
76942         Ove Kaaven <ovek@arcticnet.no>
76943         Moved DOS List of Lists initialization, and added the beginnings of
76944         the DOS device structures.
76945
76946         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
76947         Noomen Hamza <noomen@macadamian.com>
76948         Bug fixes.
76949
76950         * ole/hglobalstream.c, relay32/ole32.spec:
76951         Thuy Nguyen <thuy@macadamian.com>
76952         Implemented GetHGlobalFromStream.
76953
76954         * include/thread.h, scheduler/thread.c:
76955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76956         Call THREAD_FreeTHDB as service thread callback.
76957
76958         * include/message.h, loader/task.c, windows/timer.c:
76959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76960         Removed TIMER_SwitchQueue.
76961
76962         * debugger/memory.c:
76963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76964         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
76965         chars.
76966
76967         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
76968         Stop winelib programs on fault instead of endless faultlooping.
76969
76970         * Makefile.in: James Juran <jrj120@psu.edu>
76971         Run ldconfig in make install if using --enable-dll.
76972         Cleaned up uninstall_lib as well.
76973
76974         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
76975         Thuy Nguyen <thuy@macadamian.com>
76976         Implementation of IStorage supported by an implementation of
76977         ILockBytes on top of an HGLOBAL.
76978
76979         * files/profile.c, relay32/kernel32.spec:
76980         Marcus Meissner <marcus@jet.franken.de>
76981         Return the correct value from GetPrivateProfileSectionA.
76982         Copy/convert back the buffer in GetPrivateProfileSectionW.
76983         Replace some output pointers str/wstr->ptr in kernel32.spec.
76984
76985         * loader/task.c, scheduler/process.c:
76986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76987         Some initialization sequence bugfixes:
76988         - Initialize process crst for 16-bit processes.
76989         - Don't crash due to uninitialized stack frames in WineLib.
76990         - Map system DLLs before calling UserSignalProc.
76991         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
76992
76993         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76994         Call Callout routines directly when using builtin USER.
76995
76996         * loader/pe_image.c:
76997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76998         Bugfix: all PE modules were marked 'internal'.
76999
77000         * include/dce.h, objects/dc.c, windows/dce.c:
77001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77002         Check for busy DCE moved to DCHook16().
77003
77004         * include/win.h, loader/main.c, windows/win.c:
77005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77006         Initialize WIN_CritSection earlier.
77007
77008         * dlls/comctl32/trackbar.c, include/trackbar.h:
77009         Luc Tourangeau <luc@macadamian.com>
77010         Removed the timer that was used to queue TRACKBAR_Refresh calls.
77011         Removed all direct calls to TRACKBAR_Refresh (except from within the
77012         WM_PAINT handling section) and replaced them by calls to
77013         InvalidateRect.
77014         Fixed a bug in the TRACKBAR_SetPos function.
77015         Fixed the behavior for different types of mouse input.
77016
77017         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
77018         Implemented toolbar multirow button layout.
77019
77020         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
77021         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
77022
77023         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
77024         Implemented OleTranslateColor.
77025
77026         * include/winuser.h, windows/input.c:
77027         Francis Beaudet <francis@macadamian.com>
77028         Changed the return value of GetKeyboardState and SetKeyboardState from
77029         VOID to BOOL.
77030
77031         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
77032         Prevented LISTBOX_RepaintItem from repainting a non visible item.
77033
77034         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77035         Fixed typo.
77036
77037         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77038         Bugfix for TRACE in UnregisterClass.
77039
77040 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
77041
77042         * include/Attic/propsheet.h: No longer necessary.
77043
77044 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
77045
77046         * objects/dc.c, windows/dce.c, include/dce.h:
77047         Francis Beaudet <francis@macadamian.com>
77048         Check if DC is busy before deleting it.
77049
77050         * win32/newfns.c:
77051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77052         GetMailslotInfo is supposed to check for pointer validity.
77053
77054         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77055         Possible crash in select_loop() fixed.
77056
77057         * include/services.h, loader/task.c, scheduler/services.c:
77058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77059         Fixed various stupid bugs in services thread routines.
77060         Added SERVICE_Exit routine to kill the services thread.
77061
77062         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77063         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
77064
77065         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77066         Correct implementation of GetWindowThreadProcessId().
77067
77068         * if1632/mmsystem.spec, multimedia/mmsystem.c:
77069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77070         Added PlaySound16, sndPlaySound16.
77071
77072         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
77073         Fixes winproc deadlock for win16.
77074
77075 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
77076
77077         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77078         Fixed some deadlock(s) in message sending.
77079
77080         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77081         cleaned up debug channels to use default one (mmsys)
77082         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
77083         fixed callback bug in midiStream functions
77084         fixed compilation bug with egcs
77085         changed to the new debug channel interface
77086
77087         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77088         small range fixes for OSS driver
77089         changed to the new debug channel interface
77090
77091         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77092         first (working) shot at OSS mixer low level interface
77093         changed to the new debug channel interface
77094
77095         * misc/network.c, relay32/mpr.spec:
77096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77097         Fixed off-by-one ordinals in MPR.
77098         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
77099
77100         * loader/module.c, if1632/relay.c:
77101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77102         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
77103
77104         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77105         Load system DLLs into WineLib applications.
77106
77107         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77108         Small update to the PostScript encoding vector.
77109
77110         * loader/module.c, loader/task.c: Bug fixes.
77111
77112 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
77113
77114         * scheduler/process.c:
77115         Moved a few more initialisations to the new process context.
77116
77117         * loader/task.c: Don't initialise the stacks for 32-bit processes.
77118
77119         * miscemu/main.c: Only check number of tasks after first message.
77120         Use a 16-bit module for creating the initial task.
77121
77122         * include/authors.h, AUTHORS:
77123         Updated authors list from the Changelog. Please let me know if you
77124         have been left out.
77125
77126         * loader/task.c, scheduler/process.c:
77127         Converted to the new debugging interface (done with the help of the
77128         script written by Patrik Stridvall).
77129         Some changes to the initialisation sequence for 32-bit processes.
77130
77131         * */*.c:
77132         Converted to the new debugging interface (done with the help of the
77133         script written by Patrik Stridvall).
77134
77135         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
77136         Misc fixes and improvements.
77137
77138         * include/config.h.in, configure, configure.in:
77139         Added check for -lmmap for OS/2.
77140
77141         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
77142         Francis Beaudet <francis@macadamian.com>
77143         Fixed a few bugs in the OLE storage implementation, added a new set of
77144         trace statements for the OLE storage related methods and introduced a
77145         new debug channel for the storage subsystem.
77146
77147         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
77148         Michael Veksler <mveksler@techunix.technion.ac.il>
77149         Removed redundant include of winbase.h from winuser16.h.
77150         Moved types from winbase.h to winuser16.h .
77151
77152         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
77153         - default item handling
77154         - small drawing fixes
77155
77156         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
77157         Klaas van Gend <klaas@vangend.demon.nl>
77158         More implementation of PrintDlgA.
77159         Conversion of resource identifiers of Print32 window to comply to the
77160         M$ numbering.
77161
77162         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77163         Don't crash if queuing an APC on a thread that doesn't wait.
77164
77165         * windows/timer.c, windows/x11drv/event.c, include/message.h:
77166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77167         Use SERVICES callback to implement Windows timers.
77168         Timer expiration handling removed from EVENT_WaitNetEvent loop.
77169
77170         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77171         Call SetLastError in HeapCompact().
77172
77173         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
77174         Added prototype for TryEnterCriticalSection.
77175
77176         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
77177         Make all structures packed and removal of some WINE_PACKED.
77178
77179         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
77180         Pushbuttons should only be rounded in Win31 look.
77181
77182         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
77183         - default item handling
77184         - small drawing fixes
77185
77186         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
77187         Fixed an unbalanced windows lock/unlock sequence in
77188         WINPOS_ActivateOtherWindow.
77189
77190         * include/debugdefs.h: enhmetafile added
77191
77192         * 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:
77193         Eric Pouech <Eric.Pouech@wanadoo.fr>
77194         - got rid of all the internal MM tweaks to load builtin MCI
77195           drivers. They are all seen as drivers, loaded as DLLs and standard
77196           module loadorder is used to know which type to use (builtin vs
77197           native).
77198         - first full working implementation of mmThread??? functions (to
77199           support gracefully native MCI drivers).
77200         - support of mmShowMMCPLPropertySheet.
77201         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
77202
77203         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
77204         Fix CreateProcessA to implement correct actions on ambiguous command
77205         line names (try longer and longer strings).
77206
77207         * 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:
77208         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77209         Started implementing Enhanced MetaFile driver.
77210
77211         * 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:
77212         Francis Beaudet <francis@macadamian.com>
77213         Implemented the OLE object default handler and data cache.
77214
77215         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
77216         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77217         Several improvements to Enhanced MetaFile playback.
77218
77219         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77220         Only try to append ".dll" if a library is loaded implicitely.
77221
77222         * dlls/shell32/shellord.c:
77223         Michael Veksler <mveksler@techunix.technion.ac.il>
77224         Fix TRACE formatting warnings.
77225
77226         * dlls/shell32/shlfolder.c:
77227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77228         Fixed a small syntax problem.
77229
77230         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
77231         - better stubs for Get/Set special (Progman/Taskman) window functions
77232
77233         * relay32/user32.spec, windows/message.c:
77234         Juergen Schmied <juergen.schmied@metronet.de>
77235         - new SendMessageCallbackW
77236         - some fixme's for missing A<->W conversion
77237
77238         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
77239         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
77240
77241         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
77242         Bugfix for EnumPrinters level 2.
77243
77244         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
77245         Correct logic in GetKeyNameText.
77246
77247         * documentation/bugreports:
77248         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77249         Removed +snoop from documentation/bugreports.
77250
77251 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
77252
77253         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
77254         LoadImageW fixed for hicolor displays.
77255
77256         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
77257         Marcus Meissner <marcus@jet.franken.de>
77258         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
77259
77260         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
77261         James Abbatiello <abbeyj@wpi.edu>
77262         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
77263         to handle wide character strings properly.  Fix of our previous patch
77264         for null pointer checking.
77265
77266         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
77267         Thuy Nguyen <thuy@macadamian.com>
77268         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
77269         the ILockBytes interface based on an HGLOBAL.
77270
77271         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
77272         Fixed a bug in CoRegisterClassObject.
77273
77274         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
77275         Removed some flickering when inserting or deleting buttons.
77276
77277         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
77278         James Abbatiello <abbeyj@wpi.edu>
77279         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
77280         between lpItem and lpLVItem.  Now compares the pszText string of the
77281         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
77282         have the same attributes but their text differs and GetItemChanges()
77283         compares them as equal.
77284
77285         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
77286         Thuy Nguyen <thuy@macadamian.com>
77287         Added support for adding and removing pages dynamically from a
77288         property sheet.
77289
77290         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
77291         Marcus Meissner <marcus@jet.franken.de>
77292         Removed the gotos from the WndProcs, always use a small wrapper that
77293         locks the window, calls the real wndproc, unlocks the window.
77294
77295         * dlls/shell32/contmenu.c:
77296         Juergen Schmied <juergen.schmied@metronet.de>
77297         Fixed default menu item.
77298
77299         * win32/code_page.c, misc/ddeml.c:
77300         Juergen Schmied <juergen.schmied@metronet.de>
77301         Fixed typo.
77302
77303         * windows/queue.c:
77304         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77305         Added a missing LeaveCriticalSection.
77306
77307         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
77308         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
77309         TranslateMDISysAccel16.
77310
77311         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
77312         Fixed off-by-one bug in async output buffers.
77313
77314         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
77315         Fixed a little Drag and Drop bug.
77316
77317 ----------------------------------------------------------------
77318 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
77319
77320         * include/config.h.in, configure, configure.in:
77321         Marcus Meissner <marcus@jet.franken.de>
77322         Added autoconf check for "inline". You can now use it, it will be
77323         defined to (empty) for compilers that do not have it.
77324
77325         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77326         Don't include alloca.h.
77327
77328         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
77329         Update to reflect recent changes and discussions.
77330
77331         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77332         The load order parser should not always complain about extensions.
77333
77334         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
77335         - align magic buttons right
77336         - shortcuts alignment working again
77337
77338         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77339         Fixed loading of native NE dlls.
77340
77341 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
77342
77343         * memory/heap.c: Fixed __builtin_return_address arg.
77344
77345         * */*:
77346         Patrik Stridvall <ps@leissner.se>
77347         Fixed ANSI compabillity.
77348
77349         * */*:
77350         Bertho Stultiens <bertho@panter.soci.aau.dk>
77351         Built-in dlls now have resources attached via the PE-header like
77352         normal dlls. This enables the use of the resource API.
77353
77354         * misc/registry.c:
77355         Use $HOME instead of getpwuid for user's home directory.
77356         Fixed messed up indentation.
77357
77358         * graphics/x11drv/xfont.c:
77359         Use $HOME instead of getpwuid for user's home directory.
77360
77361         * */*.h:
77362         Patrik Stridvall <ps@leissner.se>
77363         #pragma pack(?) changed to #include "*pack*.h"
77364
77365         * 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:
77366         Jim Aston <jima@corel.ca>
77367         Added some missing #defines I've run across.
77368
77369         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77370         Ignore trailing dots on file names.
77371
77372         * 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:
77373         Ove Kaaven <ovek@arcticnet.no>
77374         Added a possibility to let the internal debugger use a separate
77375         heap. Not enabled by default, change #if in include/debugger.h to use
77376         this (the heap allocator is very slow).
77377
77378         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77379         wine.conf should not overrule content of burned in data in
77380         loadorder.c.
77381
77382         * graphics/mapping.c: Karl Lessard <karll@corel.com>
77383         SetMapMode should not reset the window and viewport origins to 0.
77384
77385         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
77386         Allow to automatically copy part of wine.ini into generated file.
77387         Small perl enhancement (work in strict mode).
77388         Small updates in heuristics.
77389
77390         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
77391         Upgraded to have a decent multimedia DLLs configuration.
77392
77393         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
77394         Bertho Stultiens <bertho@akhphd.au.dk>
77395         - Fixed a counting bug in the win32 count and sort routine.
77396         - Fixed sort order of resources (must be name before ordinal).
77397         - Shuffled a couple of global variables so that built-in dlls now can
77398           load resources through the proper PE interface.
77399
77400         * include/windef.h, include/winreg.h:
77401         Adrian Thurston <adriant@corel.ca>
77402         Added support for strict handles. Only works on machines where
77403         sizeof(UINT) == sizeof(void*).
77404
77405         * scheduler/process.c:
77406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77407         Initialize process critical section in the correct process context.
77408
77409         * scheduler/critsection.c:
77410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77411         Warn if wrong process tries to enter critical section.
77412         Better implementation of Reinitialize/UninitializeCriticalSection
77413         (still not quite correct).
77414
77415         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
77416         debug.h must be last in list of includes.
77417
77418         * loader/ne/module.c:
77419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77420         Return 32-bit module in GetModuleHandle16() if appropriate.
77421
77422         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77423         Fixed crash when status was read with cd-rom tray open.
77424
77425         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77426         Fixed a bug in msg conversion.
77427
77428         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77429         Prevent crash when nMinRange > nMaxRange.
77430
77431         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77432         Added some missing manifest constants for Queue Status functions (QS_????).
77433
77434         * controls/button.c, controls/edit.c, windows/mdi.c:
77435         Eric Pouech <Eric.Pouech@wanadoo.fr>
77436         Added missing WIN_ReleaseWndPtr.
77437
77438         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
77439         James Abbatiello <abbeyj@wpi.edu>
77440         More appropriate default size for fonts with invalid sizes.
77441
77442         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
77443         James Abbatiello <abbeyj@wpi.edu>
77444         Implemented SetColumnWidth for ListView control.
77445
77446         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
77447         Added new documentation for the configuration file.
77448
77449         * misc/version.c:
77450         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77451         Improved VERSION_GetVersion.
77452
77453         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
77454         Added Swedish keyboard layout.
77455
77456         * 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:
77457         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77458         General tidy up of the MetaFile driver - make sure that everything
77459         goes through the DCFuncs table.
77460
77461         * misc/toolhelp.c, if1632/kernel.spec:
77462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77463         Add a stub for GlobalMasterHandle.
77464
77465         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
77466         Much nicer way to select wine's location.
77467         Option to disable creation of debugging output.
77468         Debugging output is now created in directory script was started in.
77469
77470         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
77471         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
77472         style were appearing with a title bar. According to the docs for
77473         WS_DLGFRAME a window with this style cannot have a title bar.
77474
77475         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
77476         Use DllOverrides from wine.ini as defaults also in
77477         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
77478
77479         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77480         Fixed some bogus infinite expiration time.
77481
77482         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
77483         - consolidate both cases of !pending in WaitNetEvent
77484         - select() returns -1 not 0 on error in WaitNetEvent
77485
77486         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
77487         Made HeapValidate threadsafe, and added some macros to track callerEIP
77488         a little better.
77489         Added HEAP_xrealloc.
77490
77491 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
77492
77493         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
77494         Marcus Meissner <marcus@jet.franken.de>
77495         autoconf fixes and cleanups (check for dlopen() in libc too).
77496
77497         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
77498         Francis Beaudet <francis@macadamian.com>
77499         Implemented CreateStreamOnHGLOBAL.
77500
77501         * ole/compobj.c:
77502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77503         Let CoSetState() accept state == NULL.
77504
77505         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
77506         Juergen Schmied <juergen.schmied@metronet.de>
77507         Made internal format more compatible.
77508
77509         * dlls/shell32/shlfolder.c:
77510         Juergen Schmied <juergen.schmied@metronet.de>
77511         Small fixes.
77512
77513         * windows/class.c, windows/dce.c, controls/combo.c:
77514         Guy Albertelli <galberte@neo.lrun.com>
77515         Fix locking with proper calls to WIN_ReleaseWndPtr.
77516
77517         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
77518         Don't malloc/free for every mixing operation, use the same buffer over
77519         instead...
77520
77521         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
77522         James Abbatiello <abbejy@wpi.edu>
77523         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
77524         text strings as null strings, as Windows does.  Fixes wine crash on
77525         startup of CuteFTP.
77526
77527         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
77528         Set (when registry loaded) data to "\0" and length to 2 in empty
77529         string value case, in place of setting data to NULL and length to 0,
77530         and this is without initializing output buffer parameter of
77531         RegQueryValue*.
77532
77533         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77534         Added Panose defines and EXTLOGFONT[A|W].
77535
77536 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
77537
77538         * */*:
77539         Patrik Stridvall <ps@leissner.se>
77540         Fixed ANSI compabillity.
77541
77542         * 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:
77543         Michael Veksler <mveksler@techunix.technion.ac.il>
77544         Removed some includes of 16 bit API.
77545
77546         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
77547         Adrian Thurston <adriant@corel.ca>
77548         ICOMization of remaining interfaces.
77549
77550         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
77551         Fixed bug with tooltips stealing focus whenever a tooltip was created,
77552         shown, hidden or tracked. The SetWindowPos calls needed to have the
77553         SWP_NOACTIVATE flag set additionally.
77554
77555         * objects/clipping.c: Karl Lessard <karll@corel.com>
77556         Fixed coordinates conversion in OffsetClipRgn.
77557
77558         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
77559         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
77560
77561         * relay32/kernel32.spec, scheduler/handle.c:
77562         Marcus Meissner <marcus@jet.franken.de>
77563         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
77564
77565         * 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:
77566         Juergen Schmied <juergen.schmied@metronet.de>
77567         Moved stuff to the right place.
77568
77569         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
77570         Fixed syscolors for win 3.1.
77571
77572         * files/profile.c, if1632/kernel.spec:
77573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77574         Added missing profile KERNEL routines (call 32-bit versions).
77575
77576         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77577         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
77578         entry table layout.
77579
77580         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77581         Add Enhanced MetaFile record structures.
77582
77583         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
77584         Thuy Nguyen <thuy@macadamian.com>
77585         First patch implementing property sheets.
77586
77587         * relay32/gdi32.spec:
77588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77589         Bugfix: GDI32.100-104 are ordinal-only routines.
77590         Added stubs for some Win98 GDI32 routine.
77591         Re-numbered all named exports (lexicographically).
77592
77593         * graphics/driver.c:
77594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77595         Added prototypes (stubs) for GDI32.100-104.
77596
77597         * 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:
77598         Juergen Schmied <juergen.schmied@metronet.de>
77599         - more checks for valid pidl formats
77600
77601         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
77602         Juergen Schmied <juergen.schmied@metronet.de>
77603         - corrected parameter count for SHGetSettings
77604         - stub SHValidateUNC
77605
77606         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77607         #else branch compile fix.
77608
77609         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
77610         Bertho Stultiens <bertho@panter.soci.aau.dk>
77611         Change wine's dlopen search-patch strategy not using the environment
77612         and added #if:s to seperate the code out if libdl isn't availble.
77613
77614         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
77615         Added a check for a NULL pointer in CoFreeUnusedLibraries.
77616
77617         * relay32/builtin32.c:
77618         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
77619         Include debug.h last (ERR() macro problem on Solaris).
77620
77621         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
77622         Fixed a sizing bug in the combobox control.
77623
77624         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77625         Bugfix: Internal NE entry point tables were bad (one huge bundle).
77626
77627         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
77628         Initialize the output buffer parameters to 0 in RegQueryValue*
77629         functions. This is important specially when there's no data to return.
77630
77631         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77632         Do not increment module refCount if self is loaded from within
77633         DllEntryPoint during the attach notification.
77634
77635 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
77636
77637         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
77638         - protect TRACE against NULL-ptr
77639         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
77640
77641         * dlls/comctl32/toolbar.c:
77642         Juergen Schmied <juergen.schmied@metronet.de>
77643         Fixed typo.
77644
77645         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77646         Reimplementation of GetModuleHandle16 according to how win95 handles
77647         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
77648
77649         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77650         Corrected wrong return values of built-in loader to work with the
77651         loadorder stuff.
77652
77653 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
77654
77655         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
77656         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77657         Implemented recording of StretchDIBits and SetDIBitsToDevice and
77658         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
77659
77660         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
77661         Bertho Stultiens <bertho@panter.soci.aau.dk>
77662         Removed non-portable hacks and replaced them with more general
77663         versions.
77664
77665         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
77666         Code added to re-evaluate stale DC information in DCE cache.
77667
77668         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77669         Attach notifications must be send after all recursive dependencies are
77670         loaded and not before.
77671
77672         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
77673         Fixed typo.
77674
77675         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77676         Fixed playing position when required by track number.
77677
77678         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
77679         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
77680
77681         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
77682         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
77683
77684         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
77685         Updated.
77686
77687         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
77688         Test for static was reversed.
77689
77690         * */*:
77691         Patrik Stridvall <ps@leissner.se>
77692         New debug scheme with explicit debug channels declaration.
77693
77694 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
77695
77696         * loader/ne/module.c: Removed extra call to TASK_StartTask.
77697
77698         * include/acconfig.h, include/config.h.in, configure, configure.in:
77699         Removed check for union semun; cleaned up a bit.
77700
77701         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
77702         Added env ptr to new_process request
77703
77704         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
77705         Juergen Schmied <juergen.schmied@metronet.de>
77706         - use fonts/fontsizes given by SystemParametersInfo
77707         - drawing/alignment fixes, win98 style for menubar
77708         - ownerdrawn menus are working now for the first time
77709         - complete constants magic items
77710         - use right owner for popupmenus
77711         - new: Get/SetMenuInfo
77712         - implemented: Get/SetMenuContextHelpId
77713         - more flags for Get/SetMenuItemInfo
77714
77715         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
77716         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
77717         extension file name, allowing Mathcad to run.
77718
77719         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77720         Fixed memory freeing.
77721
77722         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
77723         Renamed cmdlgr.h to cmdlgtst.h.
77724
77725         * scheduler/critsection.c: Added timeout to critical section waiting.
77726
77727         * include/thread.h, scheduler/sysdeps.c:
77728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77729         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
77730         Preliminary support for Solaris low-level threads (LWPs) added.
77731
77732         * configure, configure.in, include/acconfig.h, include/config.h.in:
77733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77734         Reentrant libc check for Solaris added.
77735         Fixed reentrant X11 check for FreeBSD and Solaris.
77736         Added check for Solaris low-level thread routines.
77737
77738         * loader/ne/module.c:
77739         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
77740         Stultiens).
77741
77742         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
77743         Automatic install script, which automatically configures and compiles
77744         wine and regapi, runs tools/wineconf to generate a configuration file
77745         if one does not already exist, and uses regapi to install the default
77746         registry.
77747
77748         * documentation/gui, windows/win.c, windows/winpos.c:
77749         Eric Pouech <Eric.Pouech@wanadoo.fr>
77750         Properly handling cases like calling SetWindowPos while processing
77751         WM_NCCREATE.
77752
77753         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77754         Fixed a few bugs (typos from cut & paste & invalid heap block
77755         freeing).
77756
77757         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77758         Bug fix in GetLen.
77759
77760         * 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:
77761         Bertho Stultiens <bertho@panter.soci.aau.dk>
77762         Reorganization of the loader to correctly load and free libraries and
77763         implementation of load order to load different types of libraries.
77764
77765         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
77766         Updated commandline changes of -dll option and wine.conf entries.
77767
77768         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
77769         Updated the example with the new configuration entries.
77770
77771         * dlls/shell32/shell32_main.c:
77772         Bertho Stultiens <bertho@panter.soci.aau.dk>
77773         Bugfix: free loaded library not before exit.
77774
77775         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
77776         Bertho Stultiens <bertho@panter.soci.aau.dk>
77777         New files to support load order and partial stubs for elfdlls.
77778
77779         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
77780         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77781         Fixes for upside-down DIBs.
77782
77783         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
77784         Changed 'GetDisplayMode' to return the mode previously set by
77785         'SetDisplayMode' (and not the current monitor mode).
77786
77787         * include/tab.h, dlls/comctl32/tab.c:
77788         Luc Tourangeau <luc@macadamian.com>
77789         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
77790         TCM_SETITEMSIZE and TCM_DELETEITEM.
77791
77792         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
77793         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
77794         returns 0, it is interpreted as if it were 256.
77795
77796         * loader/module.c, scheduler/process.c:
77797         Kevin Holbrook <kwh@neosoft.com>
77798         Fix ambiguous else warning.
77799
77800         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
77801         Loading color values from the registry fixed.
77802
77803         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
77804         - Removed all floating point math.
77805         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
77806         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
77807         - Implemented some trivial raster operations.
77808         - Minimized inner loops for maximum speed.
77809         - Use memcpy whenever possible.
77810
77811         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77812         Reduced fragment size.
77813         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
77814         Fixed buffer underrun recovery.
77815         Fixed bug in wodReset()/wodClose().
77816
77817         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
77818         Simplify propertyNameCmp() and fix a warning in the way by removing
77819         CRTDLL__wcsupr() calls.
77820
77821         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
77822         DdeNameService: expansion of stub to trap unused instanceids at start of run.
77823         DdeGetLastError: catch 'not initialized' situation and return correct response.
77824         DdeFreeStringHandle: complete test for error set by previous call of
77825         something and ignore it, also release handle table mutex on normal exit.
77826         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
77827         handle table mutex on normal exit.
77828
77829         * include/wnet.h, misc/network.c:
77830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77831         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
77832         Change the return value for local files.
77833
77834         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
77835         Add "win.h" to fix implicit function declaration warnings.
77836
77837         * console/interface.c, include/console.h:
77838         Marcus Meissner <marcus@jet.franken.de>
77839         Only declare console "driver" once, use external refs elsewhere.
77840
77841         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
77842         When the vertical scrollbar is removed, the background was not
77843         properly repainted.
77844
77845         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
77846         Disable AC bit on receiving alignment exceptions.
77847
77848         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
77849         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
77850
77851         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
77852         While handling the WM_DELETEWINDOW client message check if a window
77853         has been disabled and if so prevent an SC_CLOSE message from being
77854         sent.
77855
77856         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
77857         Make access to the DCE list thread safe by ensuring we have acquired
77858         the Windows lock before using it.
77859
77860 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
77861
77862         * resources/.cvsignore: Changed for renamed files
77863
77864         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
77865         Michael Veksler <mveksler@techunix.technion.ac.il>
77866         Fixed warnings.
77867
77868         * 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:
77869         Pablo Saratxaga <pablo.sarachaga@ping.be>
77870         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
77871         -> Pt; to conform to standard names for those languages).
77872
77873         * configure, configure.in, relay32/Makefile.in:
77874         Marcus Meissner <marcus@jet.franken.de>
77875         Add -fno-builtin when compiling with gcc in relay32/ subdir.
77876
77877         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
77878         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77879         - Implemented proper ("real", compressed) Win16 entry tables.
77880         - Fixed MyAlloc (AKA NE_AllocateSegment).
77881         - Implemented PatchCodeHandle16.
77882
77883         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
77884         Robert Pouliot <krynos@clic.net>
77885         A few patches to help Wine to compile on OS/2.
77886
77887 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
77888
77889         * 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:
77890         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77891         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
77892         global memory handles).  Fixed disk-based MetaFiles.  Better
77893         separation between MetaFile playback and the metafiledrv.
77894
77895         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
77896         _CIpow argument order was confirmed with Starcraft v1.05.
77897
77898         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
77899         Clarified a few points.
77900
77901         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77902         Added IOCTL function 0x440d/0x72.
77903
77904         * relay32/kernel32.spec, scheduler/critsection.c:
77905         Bertho Stultiens <bertho@panter.soci.aau.dk>
77906         UnitializeCriticalSection partial stub implementation.
77907
77908         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77909         Added missing proto for GetExitCodeThread.
77910
77911         * include/driver.h, include/wine/keyboard16.h:
77912         Michael Veksler <mveksler@techunix.technion.ac.il>
77913         Added missing windef.h includes.
77914
77915         * windows/input.c, include/winuser.h:
77916         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
77917         ReleaseCapture() is supposed to return a BOOL value.
77918
77919         * configure, configure.in, include/config.h.in, loader/signal.c:
77920         Marcus Meissner <marcus@jet.franken.de>
77921         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
77922         reentrant concerning errno. Revert unneeded FreeBSD hack to
77923         loader/signal.c from last patch.
77924
77925         * windows/x11drv/keyboard.c:
77926         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77927         index == 3 corresponds to Alt-Gr + Shift.
77928
77929         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
77930         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
77931         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
77932         DdeCreateStringHandleA.
77933
77934         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
77935         Pavel Roskin <pavel_roskin@geocities.com>
77936         Fixed ugly disabled controls and black background in Write and Lotus
77937         Notes.
77938
77939         * controls/button.c, include/button.h, include/winuser.h:
77940         Pascal Lessard <pascal@macadamian.com>
77941         Implement the button with bitmaps.
77942
77943         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
77944         Stephane Lussier <stephane@macadamian.com>
77945         Implementation of IStorage::CopyTo and IStream::CopyTo.
77946
77947         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77948         Bugfix: Always release the Win16Lock in TASK_Reschedule.
77949
77950         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
77951         Solved a deadlock between global lock and wnd lock in event.c.
77952
77953         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
77954         Typo that broke Solaris compile fixed.
77955
77956         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
77957         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
77958
77959         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
77960         Fix scancodes for NumLock and Num-/.
77961         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
77962         Reworked GetKeyNameText() again.
77963
77964         * graphics/psdrv/font.c:
77965         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77966         Limit lastChar to 0xff in PSDRV_GetCharWidth.
77967
77968         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
77969         Missing WINAPI for RegisterSystemThread.
77970
77971 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
77972
77973         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77974         Fixed "Display Combination" call.
77975
77976         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77977         Fixed a crash due to invalid OpenComm return value for busy comm port.
77978         Cleaned up/fixed several things.
77979
77980         * windows/win.c: Francois Boisvert<francois@macadamian.com>
77981         Enabled thread safeness for wnd structure code.
77982
77983         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77984         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
77985
77986         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
77987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77988         Added new CLIENT_DebuggerRequest routine, implemented support for
77989         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
77990         Run wine server in the main wine process.
77991         Bugfix: never free initial thread!
77992
77993         * scheduler/process.c, include/process.h:
77994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77995         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
77996
77997         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
77998         Teached TIMER_GetNextExpiration that a timer that has already expired
77999         (but not processed yet) HAS already expired...
78000
78001         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
78002         Default values for registry.
78003
78004         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
78005         Optimized code for SetImageBits_X, making bitmap creation faster.
78006
78007         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
78008         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
78009
78010         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
78011         Marcus Meissner <marcus@jet.franken.de>
78012         - Started multithreading for FreeBSD (incomplete, but some
78013           applications now at least start up again).
78014         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
78015         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
78016           FreeBSD owns fault handling we can use)
78017
78018         * include/selectors.h, memory/global.c, memory/selector.c:
78019         Made SELECTOR_ReallocBlock preserve the current selector access rights
78020         (problem reported by Andreas Mohr).
78021
78022         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78023         Use services thread instead of timer signals.
78024
78025         * server/thread.c, scheduler/synchro.c:
78026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78027         Allow user APCs with NULL 'func' (just wake up the thread).
78028
78029         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
78030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78031         Implemented 'kernel services thread'.
78032
78033         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
78034         Klaas van Gend <klaas@vangend.demon.nl>
78035         Added stub for PrinterProperties.
78036
78037         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
78038         Juergen Schmied <juergen.schmied@metronet.de>
78039         Implemented NtTerminateProcess and NtDisplayString.
78040
78041         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
78042         FreeLibrary partial implementation.
78043
78044         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
78045         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
78046         Wars) now works perfectly with Wine's crtdll. Wrote a test
78047         implementation of _CIpow too, which those who do have Brood Wars can
78048         report on, so it can be implemented correctly.
78049
78050         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
78051         Partial implementation for GetKeyNameText for new keyboard structure.
78052
78053         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
78054         Fixed warning.
78055
78056         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
78057         Added missing ReadClassStg prototype.
78058
78059         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
78060         - Fix comments after the big renaming (xxxx32y --> xxxxy).
78061         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
78062           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
78063
78064         * documentation/status/dde:
78065         Keith Matthews <keith_m@sweeney.demon.co.uk>
78066         Status document for DDE/Ddeml.
78067
78068         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78069         Added event callback mechanism.
78070         Introduction of MCI yield procs.
78071         Updated (prepare|unprepare)header functions (wave, midi) to allow
78072         correct callback mechanisms.
78073         Made midiStreamXXX functions working.
78074         First try at mmThreadXXX functions.
78075
78076         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78077         Updated (prepare|unprepare)header functions to allow correct callback
78078         mechanisms.
78079
78080         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78081         Small enhancement.
78082
78083         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78084         New method for structure conversion (16 <-> 32).
78085         More MCI structures correctly mapped.
78086         Introduction of MCI yield proc and break facility.
78087
78088         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78089         Updated (prepare|unprepare)header functions to allow correct callback
78090         mechanisms.  Implemented waveOut playback as asynchronous.
78091
78092         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78093         Started implementation of mmThreadXXX functions.
78094
78095         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78096         Added a few missing defines (MIDI, WAVE, callbacks).
78097         Structures for midiStreamXXX functions.
78098
78099         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
78100         Updated (prepare|unprepare)header functions (wave, midi) to allow
78101         correct callback mechanisms. Added wine specific entry for mmThreadXXX
78102         functions thread starting point.
78103
78104         * include/wine/obj_storage.h:
78105         Michael Veksler <mveksler@techunix.technion.ac.il>
78106         Introduce STATSTG16 - a 16 bit variant of STATSTG.
78107
78108         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
78109         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
78110
78111         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
78112         Fixed menu type setting in SetMenuItemInfo32_common().
78113
78114         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
78115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78116         Send USIG_PROCESS_CREATE signal.
78117         Bugfix: GetProcessDword offset -8 should return parent process ID.
78118
78119         * relay32/user32.spec, windows/user.c:
78120         Bertho Stultiens <bertho@panter.soci.aau.dk>
78121         Added RegisterSystemThread stub.
78122
78123         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
78124         Francis Beaudet <francis@macadamian.com>
78125         Implemented the CoCreateInstanceEx method.
78126
78127         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
78128         Fixed crash due to a value of name length 0, value length 0 at the end
78129         of the registry.
78130
78131         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
78132         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
78133         QUEUE_Lock.
78134
78135         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
78136         - updated because of the splitting of interface/implementation
78137         - updated to use ICOM_THIS
78138
78139         * include/dplay.h, include/dplobby.h, ole/guid.c:
78140         Francois Gouget <fgouget@psn.net>
78141         - use the latest ICOM macros
78142         - moved the IDirectPlayLobby interface to dplobby.h
78143         - removed all the implementation aspects since they need to be
78144         separate
78145
78146         * include/dsound.h, multimedia/dsound.c:
78147         Francois Gouget <fgouget@psn.net>
78148         ICOMisation of the DirectSound API.
78149
78150         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
78151         Juergen Schmied <juergen.schmied@metronet.de>
78152         - reorganised icon extracing from files
78153         - made extracting from ne and ico files working
78154         - IPersistFile interface for IExtractIcon
78155
78156         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
78157         Fixed buffer overrun.
78158
78159         * include/cursoricon.h, objects/cursoricon.c:
78160         Juergen Schmied <juergen.schmied@metronet.de>
78161         Changed ressource dir structures.
78162         Adapted FindBestIccon/FindBestCursor.
78163
78164         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
78165         Loading the color schema for registry.
78166
78167 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
78168
78169         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
78170         Marcus Meissner <marcus@jet.franken.de>
78171         Reimplemented winsock asynchronous DNS services. No longer use a
78172         fork()ed process, but either a service thread or inline blocking calls
78173         for non-threading architectures. (Makes Free Agent16 work again.)
78174
78175         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
78176         <ewill@ncal.verio.com>
78177         - color and font dialogs now actually do something interesting,
78178           and force a redraw when successful.  Background color is adjustable.
78179           Text color is also adjustable, but the user has to set the CF_EFFECTS
78180           flag first.
78181         - text is output left-right centered, baseline, at the middle
78182           of the window, and moves with the window.  Text font is adjustable.
78183         - Success and failure MessageBox calls for Color, Font, Open,
78184           and Save have been removed or suppressed.  They annoyed me after
78185           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
78186         - cmdlgtst now has the full pathname in the upper left corner; which may
78187           assist in debugging certain problems -- or it may not. :-)
78188         - usage dialog added
78189
78190         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
78191         Corrected debug output.
78192
78193         * windows/driver.c, relay32/winmm.spec:
78194         Eric Pouech <Eric.Pouech@wanadoo.fr>
78195         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
78196         bit drivers.
78197         Added stub for GetDriverFlags.
78198
78199         * windows/user.c, relay32/user32.spec:
78200         Sergey Turchanov <turchanov@usa.net>
78201         Stubs for CloseDesktop and CloseWindowStation.
78202
78203         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
78204         GetModuleFromPath now checks for loaded modules via filenames which
78205         were specified without a path.
78206
78207         * misc/registry.c, include/winreg.h:
78208         Sylvain St.Germain <sylvain@macadamian.com>
78209         Implementation of HKU key saving and loading. Add new supported data
78210         type in debug_print_value.
78211
78212         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
78213         Juergen Schmied <juergen.schmied@metronet.de>
78214         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
78215         Small change how to get icons for listview.
78216
78217         * include/shlobj.h, relay32/shell32.spec:
78218         Juergen Schmied <juergen.schmied@metronet.de>
78219         ILLoadFromString and SHGetSettings implemented.
78220
78221         * dlls/shell32/shellord.c:
78222         Juergen Schmied <juergen.schmied@metronet.de>
78223         SHGetSettings implemented.
78224         ExitWindowsDialog() simulated by Messagebox.
78225
78226         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78227         ILLoadFromString implemented.
78228
78229         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
78230         Richard Mortimer <remitrom@my-dejanews.com>
78231         Added missing *IsDark entries into PALETTE_Driver instance
78232         initialisation.
78233
78234         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
78235         Fixed X11DRV_MOUSE_WarpPointer initial value.
78236
78237         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
78238         Ensure that the bitmap is properly initialized when created with the
78239         LR_CREATEDIBSECTION flag.
78240
78241         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
78242         Fixed the messaging problem of the edit box for node label edition.
78243         Substituted WM_PAINT for InvalidateRect.
78244         Some graphical fixes.
78245
78246         * misc/main.c: James Juran <jrj120@psu.edu>
78247         Check for drivers==NULL before trying to delete them at exit.  This
78248         could happen if the emulator initialization failed for some reason and
78249         the drivers hadn't been initialized yet.
78250
78251         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
78252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78253         Call InitApp16 (using Callout) for initial process.
78254
78255         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78256         Clear invalid selectors also in CallTo16 relay code.
78257
78258         * programs/notepad/Es.rc:
78259         Jose Marcos LĂłpez Caravaca <jose.lopez@upcnet.upc.es>
78260         Revised Spanish resources.
78261
78262         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
78263         Fixed window locking bug in CalcChildScroll.
78264
78265         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
78266         Fixed fake multimedia timers. Grim Fandango is now able to start up
78267         when under favorable conditions. The preview movie on the Brood Wars
78268         disc now plays, too.
78269
78270         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
78271         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
78272         instead of returning the right buffersize.
78273
78274 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
78275
78276         * files/directory.c: galberte <galberte@neo.rr.com>
78277         Fixed SearchPathA return value.
78278
78279         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
78280         Lionel Ulmer <ulmer@directprovider.net>
78281         - clean-up of texture 'loading'
78282         - added SetColorKey callback for already loaded textures
78283
78284         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
78285         Fixed a problem pointed out by Kevin Holbrook.
78286
78287         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
78288         commctrl.h must include prsht.h.
78289
78290         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
78291         Warning fix.
78292
78293         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
78294         Added a new implementation of the ICOM macros that use Microsoft style
78295         virtual methods to implement the COM interfaces in C++.
78296
78297         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
78298         Correction of Mutex handling in DdeInitializeW for cases other than
78299         1st call. Addition of instance handling to DdeCreateStringHandleA,
78300         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
78301         cut implementation of DdeUnitialize, move of internal structure defs
78302         in from ddeml.h. Removed non-ANSI comment.
78303
78304         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
78305         Moved internal structures to ddeml.c, also removed non-ANSI comments,
78306         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
78307
78308         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
78309         James Abbatiello <abbeyj@wpi.edu>
78310         Fixed memory leaks in mixerOpen16/mixerClose,
78311         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
78312         midiInOpen16/midiInClose16.
78313
78314         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
78315         Added sanity check for whitespace in file names, various other fixups.
78316
78317 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
78318
78319         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
78320         WM_MOUSEMOVE implementation bug fix.
78321
78322         * windows/x11drv/keyboard.c:
78323         JosĂ© Marcos LĂłpez <jose.lopez@upcnet.upc.es>
78324         Added Spanish keyboard layout.
78325
78326         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
78327         Fixed the modem control part of EscapeCommFunction16.
78328
78329         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
78330         Added missing goto.
78331
78332         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
78333         Marcus Meissner <marcus@jet.franken.de>
78334         EnumCalendarInfoA stub.
78335
78336 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
78337
78338         * windows/mouse.c, windows/keyboard.c:
78339         Francois Boisvert <francois@macadamian.com>
78340         Suspend the window locks before DefKeybEventProc and
78341         DefMouseEventProc.
78342
78343         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
78344         Joerg Mayer <jmayer@telesun2.telemation.de>
78345         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
78346
78347         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78348         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
78349         WM_CREATE messages.
78350
78351         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
78352         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
78353
78354         * misc/crtdll.c, relay32/crtdll.spec:
78355         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
78356         Implemented makepath, rand() returns correct range, fixed fputc.
78357
78358         * files/file.c, include/file.h, msdos/int21.c:
78359         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
78360         Moved _lcreat16_uniq to int21.c
78361
78362         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
78363         Pavel Roskin <pavel_roskin@geocities.com>
78364         Casts to (SEGPTR) removed. They did nothing anyway.
78365         Includes added or removed where necessary.
78366         Win16 functions replaced with their Win32 counterparts. Comments added
78367         where it was impossible.
78368         CALLBACK added where necessary. Some declarations fixed.
78369         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
78370         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
78371         Listbox enabled in hello3.
78372
78373         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78374         Updated French keyboard.
78375
78376         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
78377         Fancier version of hello.c courtesy of Huw Davies.
78378
78379         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
78380         Fixed compilation of the Control panel.
78381
78382         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
78383         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
78384         the dead key mapping stuff to the actual mapping code too.  Prettied
78385         up the fixme message. Added a check where if the keys of two layouts
78386         match exactly, the one with the best-matching keycode order is chosen,
78387         so that the QWERTY and Dvorak layouts can be distinguished.
78388
78389         * win32/device.c, relay32/kernel32.spec:
78390         Eric Pouech <Eric.Pouech@wanadoo.fr>
78391         Added (empty) stub for OpenVxDHandle.
78392
78393         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78394         mmioOpen() now handles correctly MMIO_PARSE flag.
78395
78396         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
78397         Background color fix when disabled or read only.
78398
78399         * windows/win.c: Francois Boisvert <francois@macadamian.com>
78400         Transfered the window struct memory release from WIN_DestroyWindow to
78401         WIN_ReleaseWndPtr.
78402
78403         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
78404         DLGITEMTEMPLATE structure had one too many member.
78405
78406         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78407         Prevent crash in debugger.
78408
78409 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
78410
78411         * controls/combo.c, controls/listbox.c, include/combo.h:
78412         Francis Beaudet <francis@macadamian.com>
78413         Implemented the Win95 look and feel.
78414
78415         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
78416         Wrote a basic implementation of the WM_PRINT message.
78417
78418         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
78419         Francois Boisvert <francois@macadamian.com>
78420         Suspend all windows locks before the control is passed to the
78421         application.
78422         Also fixed some bugs in dce.c
78423
78424         * Make.rules.in, Makefile.in:
78425         Joerg Mayer <jmayer@telesun2.telemation.de>
78426         - Remove some old rc make stuff
78427         - "make clean" omitted some include subdirs
78428
78429         * relay32/ddraw.spec, graphics/ddraw.c:
78430         Lionel Ulmer <ulmer@directprovider.net>
78431         Added DllClassFactory to DirectDraw.
78432
78433 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
78434
78435         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
78436         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
78437
78438         * 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:
78439         Alex Korobka <alex@aikea.ams.sunysb.edu>
78440         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
78441         mode go through window manager, small bugfixes for menu and window
78442         code, extended clipboard driver model to handle formats other than
78443         text.
78444
78445         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
78446         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
78447         true for multiline controls too, as my tests show.
78448
78449         * dlls/comctl32/listview.c, include/listview.h:
78450         Luc Tourangeau <luc@macadamian.com>
78451         Added support for icon and smallicon views.
78452
78453         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
78454         Made DOSVM_GetTimer survive EAGAIN errors...
78455
78456         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
78457         Implemented async comm buffers (but probably not bugfree), and along
78458         with them, the functionality of async event notifications, mong them
78459         EnableCommNotification. Removed a previous hack that was faking the
78460         buffers, since we now have real buffers...
78461
78462         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
78463         Added CN_* flags used in WM_COMMNOTIFY.
78464
78465         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78466         Implement the EnumAttachedSurface method.
78467
78468         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
78469         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
78470         OleDestroyMenuDescriptor along with a bunch of internally used methods
78471         and data structures.
78472
78473         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
78474         Adrian Thurston <adriant@corel.ca>
78475         initguid.h should only contain the macro that defines the guids.
78476         Added olectl.h to guid.c so some needed guids get defined.
78477         Made GUID_NULL an actual guid set to 0,0,0...
78478
78479         * if1632/gdi.spec, objects/gdiobj.c:
78480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78481         Added GdiSignalProc() stub.
78482
78483         * 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:
78484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78485         Added USER32.UserSignalProc to Callout table.
78486         Implemented built-in UserSignalProc().
78487         Don't announce Win3.1-style USER handler any more.
78488
78489         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
78490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78491         Implemented PROCESS_CallUserSignalProc().
78492         Send USER signals at various appropriate places.
78493         Moved [GS]etProcessDword() to scheduler/process.c.
78494
78495         * 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:
78496         Juergen Schmied <juergen.schmied@metronet.de>
78497         All 19 FileMenu_* functions, some as stubs, some implemented.
78498
78499         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
78500         Juergen Schmied <juergen.schmied@metronet.de>
78501         SHCLSIDFromString, StrToOleStr implemented.
78502         RLBuildListOfPaths stub.
78503
78504         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78505         Juergen Schmied <juergen.schmied@metronet.de>
78506         DllGetVersion (not yet exported).
78507         Small change to SHAppBarMessage.
78508
78509         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
78510         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
78511
78512         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
78513         Added StackEnter() and StackLeave() stubs
78514
78515         * multimedia/mci.c, multimedia/mmsystem.c:
78516         Eric Pouech <Eric.Pouech@wanadoo.fr>
78517         Starting implementation of MCI creator tasks
78518         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
78519         Better implementation of mmTaskCreate16
78520
78521         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78522         Added creator task to MCI struct.
78523
78524         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
78525         Replaced 0xC000 by symbolic constants.
78526
78527         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
78528         Fixed small ==, != mixup.
78529
78530         * windows/defdlg.c, windows/defwnd.c:
78531         Luc Tourangeau <luc@macadamian.com>
78532         Implemented WM_NOTIFYFORMAT.
78533
78534         * loader/elf.c: Marcus Meissner <marcus@mud.de>
78535         "foo" was not translated to "foo.so" in elf loader.
78536
78537         * include/bitmap.h, objects/bitmap.c:
78538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78539         LoadBitmap16()/LoadImage16() calling sequence simplified.
78540
78541         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
78542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78543         Allow NULL NE resource handler; call the default handler directly.
78544         Removed WPROCS / Callbacks support for WineLib resource handlers.
78545
78546         * include/process.h, relay32/utthunk.c:
78547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78548         Made Universal Thunk list per-process, not system global.
78549
78550         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
78551         Additional macro definitions.
78552
78553         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
78554         Implemented TCM_ADJUSTRECT.
78555
78556         * msdos/int09.c, msdos/ioports.c:
78557         Michael Veksler <mveksler@techunix.technion.ac.il>
78558         Removed "implicit declaration" warnings.
78559
78560         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
78561         Fixed OpenGL devices implementation.
78562
78563         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78564         In UserYield16, when current thread is a 32 bit one which hold the
78565         Win16Lock, must take care of a LockCount > 1.
78566
78567         * */*.c:
78568         Patrik Stridvall <ps@leissner.se>
78569         More code moved to the X11 driver (bitmap and palette and misc).
78570
78571 ----------------------------------------------------------------
78572 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
78573
78574         * include/winbase.h, include/wingdi.h:
78575         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78576         Move DM* defines from winbase.h -> wingdi.h.
78577
78578         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78579         Fixed QueryInterface functions for IDirect3D 1 and 2.
78580
78581         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
78582
78583         * 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:
78584         Dimitrie O. Paun <dimi@cs.toronto.edu>
78585         Changed some debug messages from one channel to another, to clean up a
78586         bit the debug channel usage.
78587
78588         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
78589         Fixed CreateProcessA so it can handle commandlines with arguments and
78590         no .exe.
78591
78592         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
78593         Fixed GetModuleHandle16.
78594
78595         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
78596         Added Russian keyboard support.
78597
78598         * include/winuser.h, relay32/user32.spec, windows/user.c:
78599         Lionel Ulmer <ulmer@directprovider.net>
78600         Added stub for SetSystemCursor.
78601
78602         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
78603         SetFileAttributesA: "implemented" setting of directory flag as test of
78604         compatibility.
78605
78606         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
78607         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
78608         keyboard support.
78609
78610         * 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:
78611         Paul Quinn <paulq@corel.ca>
78612         Aaron Barnes <aaronb@corel.ca>
78613         Adrian Thurston <adriant@corel.ca>
78614         Bundle of new stubs.
78615
78616         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
78617         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78618         Added missing WINAPIs.
78619
78620         * relay32/kernel32.spec, win32/newfns.c:
78621         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78622         Added CreateIoCompletionPort stub.
78623
78624         * windows/queue.c, windows/message.c:
78625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78626         Call EVENT_Pending() to flush X11 output queue before blocking in
78627         MsgWaitForMultipleObjects().
78628         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
78629         Protect system queue access in hardware_event().
78630
78631         * 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:
78632         Francois Boisvert<francois@macadamian.com>
78633         Fixed some bugs in thread safeness for wnd struct.
78634
78635         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
78636         Pavel Roskin <pavel_roskin@geocities.com>
78637         Made libtest/hello3 work again, now with Windows-compatible resource
78638         loading.
78639
78640         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
78641         Jiuming Luo <jiuming_luo@yahoo.com>
78642         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
78643         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
78644
78645         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
78646         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
78647         implemented PRINTER_INFO_2 request.
78648
78649         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
78650         Added Swiss German keyboard layout.
78651
78652         * 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:
78653         Juergen Schmied <juergen.schmied@metronet.de>
78654         - adjusted printing of refcounts to be equal
78655         - cleaning up icon cache on PROCESS_DETACH
78656         - fixed ascii/unicode use in SH/ILCreateFromPath
78657         - fixed small memory leak in shellview
78658
78659         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
78660         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
78661
78662         * programs/cmdlgtst/cmdlgtst.c:
78663         Pavel Roskin <pavel_roskin@geocities.com>
78664         Fixed warnings.
78665
78666         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
78667         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
78668
78669         * 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:
78670         Alex Korobka <alex@aikea.ams.sunysb.edu>
78671         Moved hrgnUpdate from client to window coordinates, made nonclient
78672         painting depend on the update region, reworked SetWindowPos() and
78673         RedrawWindow() to speed up update region calculation, made -desktop
78674         work properly, added WM_CANCELMODE here and there, fixed several
78675         window activation bugs that crept in since the last time.
78676
78677         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
78678         Fixed occasional loss of SendMessage() return value.
78679
78680         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78681         Added initialisation of the pixmap_depth field in
78682         Xlib_DirectDrawCreate.
78683
78684         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
78685         Fixed a warning.
78686
78687         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
78688         Added stub for int2f 4b.
78689
78690         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
78691         James Abbatiello <abbeyj@wpi.edu>
78692         Fixed memory leak in waveOutOpen/waveOutClose.
78693
78694         * graphics/psdrv/escape.c:
78695         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78696         More Escapes for the PostScript driver.
78697
78698 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
78699
78700         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
78701         Francois Gouget <fgouget@psn.net>
78702         Adapted to the interface/implementation separation.
78703         Now uses ICOM_THIS to access the implementation structures.
78704         Replaced 'this' with 'This' for ICOM_THIS.
78705         Direct access to the virtual table has been eliminated too.
78706
78707         * graphics/d3d_private.h, graphics/ddraw_private.h:
78708         Francois Gouget <fgouget@psn.net>
78709         Updated to include all the implementation aspects that were previously
78710         in the public includes.
78711
78712         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
78713         Removed direct access to the virtual table
78714
78715         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
78716         Removed all implementation aspects.
78717         Modified to use the latest ICOM macros.
78718         Added the macros for use in C.
78719         Added the method parameter names (when I had them).
78720
78721         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
78722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78723         Fixed sequence of DLL_PROCESS_DETACH notification calls.
78724         Moved PE_MODREF flags to WINE_MODREF level.
78725         Better handling of LoadLibraryEx flags.
78726         PE_InitTls() changed to work only on the current thread.
78727
78728         * include/server.h, scheduler/process.c, server/trace.c:
78729         Added cmd line in new_process request.
78730
78731         * scheduler/thread.c:
78732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78733         All threads created with CreateThread are 32-bit threads.
78734
78735         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
78736         Juergen Schmied <juergen.schmied@metronet.de>
78737         Reading of binary streams implemented (SHOpenRegStream).
78738
78739         * msdos/int25.c, msdos/int26.c:
78740         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78741         Fixed int25 & int26 error code.
78742
78743         * loader/task.c, windows/queue.c:
78744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78745         Allow UserYield16 to be called from 32-bit thread.
78746
78747         * include/oledlg.h, include/winbase.h:
78748         Albert Den Hann <albertd@corel.ca>
78749         Additional macro definitions.
78750
78751         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
78752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78753         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
78754
78755         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78756         Fixed metafile recording of CreatePatternBrush.
78757
78758 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
78759
78760         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
78761         Pascal Lessard <pascal@macadamian.com>
78762         Change the AddBitmap function. Implement flat toolbar. Change
78763         CreateToolbarEx. Implement partially the hot buttons for toolbar.
78764
78765         * msdos/int16.c:
78766         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78767         Implemented Get Shift Flags function.
78768
78769         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
78770         Missing WINAPI.
78771
78772         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
78773         Changed stdlib.h to string.h.
78774
78775         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
78776         Added string.h.
78777
78778         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
78779         David Luyer <luyer@ucs.uwa.edu.au>
78780         Changed "strings.h" to "string.h".
78781
78782         * graphics/x11drv/bitblt.c, windows/nonclient.c:
78783         Randy Weems <rweems@home.com>
78784         Fixed off-by-one error if bitblt width or height is negative.
78785
78786         * dlls/comctl32/tab.c, include/tab.h:
78787         Francis Beaudet <francis@macadamian.com>
78788         Implemented:
78789         - showing the selected tab as highlighted
78790         - support for drawing the focus rectangle
78791         - basic keyboard support
78792         - support for a tab with horizontal scrolling.
78793
78794         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78795         Thread-safe implementation of profile functions (Windows and Wine).
78796
78797         * include/message.h, loader/main.c, windows/timer.c:
78798         Stephane Lussier <stephane@macadamian.com>
78799         Made the timer code thread safe.
78800
78801         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
78802         Fixed possible endless loop.
78803
78804         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
78805         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
78806
78807         * 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:
78808         Juergen Schmied <juergen.schmied@metronet.de>
78809         Use the new header for COM definitions.
78810
78811         * dlls/shell32/shellord.c, relay32/shell32.spec:
78812         Juergen Schmied <juergen.schmied@metronet.de>
78813         New stub shell_654.
78814
78815         * include/treeview.h, dlls/comctl32/treeview.c:
78816         Sylvain St.Germain <sylvain@macadamian.com>
78817         Implementation of TVM_SORTCHILDRENCB.
78818         Implementation of TVI_SORT insertion.
78819         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
78820         Fix problems related to TVIS_EXPANDEDONCE.
78821
78822         * dlls/comctl32/comctl32undoc.c:
78823         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
78824         Fix problem in DPA_QuickSort where the sort order was inverted.
78825
78826         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
78827         Ove Kaaven <ovek@arcticnet.no>
78828         Added infrastructure and definitions for general-purpose event and IRQ
78829         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
78830         event message loop, message handling, CLI/STI handling, and minimal
78831         PIC support.
78832
78833         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
78834         Added handling of SIGUSR2 for the new event interruption handling,
78835         bumping up the protocol revision. Made some debug messages not be
78836         output when it's not necessary.
78837
78838         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
78839         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
78840
78841         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
78842         Ove Kaaven <ovek@arcticnet.no>
78843         Added int 0x09 and int 0x33.
78844
78845         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
78846         Implemented a int 0x33 handler, with a minimal implementation of the
78847         mouse routines, including callbacks.
78848
78849         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
78850         Implemented a int 0x09 handler, and a scancode queue that simulates
78851         IRQ 1 in the dos box.
78852
78853         * include/docobj.h: Paul Quinn <paulq@corel.ca>
78854         Creation of docobj.h.
78855
78856         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78857         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
78858
78859 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
78860
78861         * debugger/editline.c: Abort on input error.
78862
78863         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
78864         Population of oledlg.
78865
78866         * windows/x11drv/event.c, windows/painting.c:
78867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78868         Add IsWindow() checks after SendMessage() returns.
78869
78870         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
78871         Fixed a small bug in int10.
78872
78873         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
78874         COMBO_Size: maintain the height of the RectCombo when the window is
78875         resized.
78876
78877         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
78878         Paul Quinn <paulq@corel.ca>
78879         Added various definitions.
78880         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
78881
78882         * include/windef.h: Jim Aston <jima@corel.ca>
78883         Added a few empty macros.
78884
78885         * include/cursoricon.h, objects/cursoricon.c:
78886         Marcus Meissner <marcus@jet.franken.de>
78887         CURSORICON_Destroy: missing WINAPI added.
78888
78889         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
78890         Added translation for SO_RCVTIMEO (as seen by IE4).
78891
78892 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
78893
78894         * server/process.c: Create startup info for the initial process.
78895
78896         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
78897         Added server pid and tid in init_thread request, and use them in
78898         CLIENT_InitThread.
78899
78900         * 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:
78901         Noomen Hamza <noomen@macadamian.com>
78902         Implemented:
78903         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
78904           GenericCompositeMoniker
78905         - IRunningObjectTable interface, and
78906         - IBindCtx interface.
78907
78908         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
78909         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78910         Added StretchDIBits for the PostScript driver.
78911
78912         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
78913         Added missing ending pragma pack.
78914
78915         * misc/comm.c: Rein Klazes <rklazes@casema.net>
78916         Corrected small bug in GetCommState16. Parity check can be disabled
78917         even when a parity bit is used. SetCommState16() can override baudrate
78918         setting in wine.conf.
78919
78920 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
78921
78922         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78923         Bugfix: cope with quoted arguments for CreateProcess().
78924
78925         * loader/resource.c:
78926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78927         Fixed typo in SizeofResource().
78928
78929         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78930         lstrcpyA can't use strcpy.
78931
78932         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
78933         Marcus Meissner <marcus@jet.franken.de>
78934         Added -dll option for winelib programs. (Note: will not print warnings
78935         on failure currently).
78936
78937         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78938         Added strlwr.
78939
78940         * loader/pe_image.c, msdos/int21.c:
78941         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78942         Cosmetics.
78943
78944         * if1632/mmsystem.spec, relay32/winmm.spec:
78945         Eric Pouech <Eric.Pouech@wanadoo.fr>
78946         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
78947
78948         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78949         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
78950         Added support for yield proc in mci struct
78951         Added mmTaskXXX16 and mmThreadXXX16 functions
78952         Refreshed implementation of 16 bit native & asynchronous MCI driver
78953         command (through mmtask.tsk).
78954
78955         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78956         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
78957         function (no longer 16 bit).
78958
78959         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78960         Implemented mciExecute.
78961
78962         * include/multimedia.h, multimedia/mci.c:
78963         Eric Pouech <Eric.Pouech@wanadoo.fr>
78964         Added yield proc members to mci struct.
78965
78966         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78967         Added mixer specfic error codes, fixed type in function name.
78968
78969         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78970         Fixed return codes for default driver proc.
78971
78972         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
78973         Made LB_GETCURSEL return focus_item if no item has been selected.
78974
78975         * windows/x11drv/keyboard.c:
78976         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
78977         Added Finnish keyboard layout.
78978
78979         * 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:
78980         Veksler Michael <mveksler@techunix.technion.ac.il>
78981         Removed winuser16.h from x11drv.h.
78982
78983         * include/winspool.h, misc/printdrv.c:
78984         Klaas van Gend <klaas@vangend.demon.nl>
78985         Implementation of EnumPrintersA, info level 4 and 5.
78986
78987         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
78988         Check if the build is stripped, and die if it is.
78989         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
78990         (thanks Ryan Cumming!).
78991
78992         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
78993         Fixed "reached end of non void..." warnings.
78994
78995         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
78996         MessageBox32A -> MessageBoxA
78997
78998         * loader/module.c, relay32/kernel32.spec:
78999         Sergey Turchanov <turchanov@usa.net>
79000         Implementation for FreeLibraryAndExitThread.
79001         Made GetBinaryType = GetBinaryTypeA.
79002
79003         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
79004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79005         Run Win32 processes in their own threads.
79006         Process exit sequence adapted.
79007
79008 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
79009
79010         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
79011         Changed process initialisation to use the new server requests.
79012         Started to move the process init to the right context, not finished yet.
79013
79014         * 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:
79015         Added new_process and init_process request.
79016         Split out process creation from thread creation.
79017         Changed server initialisation to ensure that we always have a current
79018         thread.
79019
79020         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
79021         One small error corrected and the 102th key...
79022
79023         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
79024         Made commerror and eventmask local to each port (for win16), made the
79025         win16 routines use port indices instead of UNIX fds (this should make
79026         some Visual Basic stuff and similar garbage start working), moved some
79027         stuff around (win16 routines at top of file, win32 routines at
79028         bottom), made a couple of win32 routines use win32 handles, and added
79029         a few hints as to how to implement asynchronous buffers, based on
79030         which EnableCommNotification can eventually be implemented.
79031
79032         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
79033         Fixed prototypes of a couple of comm routines.
79034
79035         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79036         Fixed typo.
79037
79038         * windows/win.c: Francis Beaudet <francis@macadamian.com>
79039         Clear update region before WM_NCDESTROY.
79040
79041         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
79042         Got rid of SYSTEM_LOCK macros.
79043
79044 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
79045
79046         * misc/main.c: No longer need to delete system heap critical section.
79047
79048 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
79049
79050         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
79051         Added a check for desktop in SHGetFileInfo.
79052
79053         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79054         Fixed some bugs in MCI message mapping (32A => 16).
79055
79056         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
79057         Fixed WIN_SendDestroyMsg.
79058
79059         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
79060         Removed definitions for FIONREAD and FIONBIO.
79061
79062         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79063         Fixes some return values for DefDriverProc.
79064
79065         * programs/regapi/regFixer.pl:
79066         Sylvain St.Germain <sylvain@macadamian.com>
79067         Removed the chop command that was there to get rid of dos ^M.
79068         The script now process only unix file format.
79069
79070         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79071         Hide dialog windows created by CreateDialog* in EndDialog just as
79072         Windows does.
79073
79074         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
79075         Set type of destination variant in VariantChangeTypeEx function.
79076
79077         * windows/x11drv/keyboard.c:
79078         Bertho Stultiens <bertho@panter.soci.aau.dk>
79079         Fixed Danish keyboard layout.
79080
79081 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
79082
79083         * 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:
79084         Marcus Meissner <marcus@jet.franken.de>
79085         Lots of warning fixed, one missing WINAPI in ddraw.c added.
79086
79087         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
79088         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
79089
79090         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
79091         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
79092
79093         * relay32/kernel32.spec, misc/toolhelp.c:
79094         Marcus Meissner <marcus@jet.franken.de>
79095         Added Module32* stubs.
79096
79097 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
79098
79099         * windows/x11drv/keyboard.c:
79100         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
79101         Added Portuguese keytable.
79102
79103         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
79104         Added Canadian French keyboard layout.
79105
79106         * windows/x11drv/keyboard.c:
79107         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79108         Added UK keyboard layout.
79109
79110         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
79111         <paranoid07@hotmail.com>
79112         Fixed/implemented various interrupt functions.
79113
79114         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
79115         Marcus Meissner <marcus@jet.franken.de>
79116         Fixed some warnings. removed some unneccessary includes, removed one
79117         direct WND* access in controls/menu.c.
79118
79119         * windows/win.c: Francis Beaudet <francis@macadamian.com>
79120         Implemented a more defensive version of WIN_SendDestroyMsg.
79121
79122         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
79123         Install headers from $(SRCDIR).
79124
79125         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
79126         Removed the obsolete ICOM macros.
79127
79128         * include/vfw.h: Francois Gouget <fgouget@psn.net>
79129         Moved the APIs closer to the corresponding COM interface, removed two
79130         duplicates and added 2-3 macros for A/W APIs.
79131
79132         * msdos/int15.c: <paranoid07@hotmail.com>
79133         Added some stubs for int15 functions.
79134
79135         * windows/message.c, windows/queue.c:
79136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79137         Inter-thread SendMessage() bugfixes:
79138         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
79139         - Do *not* process received messages in ReplyMessage().
79140         - Clear the QS_SMRESULT flag only immediatedly before waiting.
79141
79142         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
79143         Return error if not a valid OLE compound file.
79144
79145         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
79146         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
79147
79148         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
79149         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
79150         strange).
79151
79152 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
79153
79154         * 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:
79155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79156         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
79157
79158         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
79159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79160         Pass new arguments (suspend/inherit) to the server.
79161
79162         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
79163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79164         Handle suspend/resume_thread requests in phase STARTING correctly.
79165         Set initial suspend count for threads created with CREATE_SUSPENDED.
79166         Set 'inheritable' flag for process/thread handles.
79167
79168         * 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:
79169         Marcus Meissner <marcus@jet.franken.de>
79170         Removed no longer necessary win.h include, added now necessary other
79171         includes (win.h used only by UPDOWN now).
79172
79173         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
79174         debug.h must be last, or we get ERR() macro problems again.
79175
79176         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
79177         Fixed a slight bug that was included in the change from WND ptr to
79178         hwnd last week.
79179
79180         * loader/main.c, misc/callback.c:
79181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79182         Fix compiler warnings.
79183
79184         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
79185         Sylvain St.Germain <sylvain@macadamian.com>
79186         Fixed some graphical problems of the treeview and added support LMB
79187         click on +/- sign to open and close.
79188         Fixed a bug in imagelist where the last image could not be displayed.
79189
79190         * windows/x11drv/event.c:
79191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79192         Avoid unnecessary error messages.
79193
79194         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79195         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
79196         match buggy Windows behaviour.
79197
79198         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79199         Corrected bug in enumeration function.
79200
79201         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
79202         Fixed bug introduced in WIN_FindWindow.
79203
79204         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
79205         0 is a valid index for a tab item.
79206         CreateSolidBrush takes a COLORREF as a parameter.
79207         Tab controls were always displayed in the top left corner.
79208
79209 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
79210
79211         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
79212         Francois Gouget <fgouget@psn.net>
79213         Updated the interfaces to use the latest ICOM macros.
79214
79215         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
79216         Updated.
79217
79218         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
79219         Eric Pouech <Eric.Pouech@wanadoo.fr>
79220         Moved all MCI internal functions/variables/macros to mci.c.
79221         Changed some interface names.
79222
79223         * include/digitalv.h, multimedia/mciavi.c:
79224         Eric Pouech <Eric.Pouech@wanadoo.fr>
79225         Make use of digitalv.h file.
79226
79227         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79228         Changed how list of loadable MCI drivers is obtained.
79229
79230         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
79231         Describes in newbie terms how to add new keyboard layouts.
79232
79233         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
79234         Better comments, and added ANSI codepages in table.
79235         US keyboard contributed by Uwe Bonnes.
79236         French keyboard contributed by Eric Pouech.
79237         German keyboard contributed by Ulrich Weigand.
79238         Danish keyboard contributed by Bertho Stultiens.
79239
79240         * 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:
79241         Klaas van Gend <klaas@vangend.demon.nl>
79242         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
79243         - Some header inclusion cleanup.
79244
79245         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
79246         Eric Pouech <Eric.Pouech@wanadoo.fr>
79247         Cosmetic fixes.
79248
79249         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79250         Makes use of new CDAUDIO_Seek() function.
79251
79252         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79253         Various fixes for MSCDEX traps.
79254
79255         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79256         Added new function CDAUDIO_Seek().
79257
79258         * include/driver.h, windows/driver.c:
79259         Eric Pouech <Eric.Pouech@wanadoo.fr>
79260         Better 16/32 bit driver messages mapping and handling.
79261         Better protection against bad handles.
79262
79263         * include/peexe.h, loader/resource.c:
79264         Marcus Meissner <marcus@jet.franken.de>
79265         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
79266         code.
79267
79268         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
79269         Fixed make install.
79270
79271 ----------------------------------------------------------------
79272 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
79273
79274         * 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:
79275         Francois Boisvert <francois@macadamian.com>
79276         Made access to the wnd struct thread-safe.
79277
79278         * */*: Jim Aston <asto0001@algonquinc.on.ca>
79279         Renamed wintypes.h to windef.h.
79280
79281         * memory/heap.c: Make the system heap critical section global.
79282
79283         * Make.rules.in:
79284         Fixed Makefile up-to-date check to avoid relinking all the object
79285         files.
79286
79287         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
79288         Reimplemented some code without using X11.
79289
79290         * graphics/ddraw.c, relay32/ddraw.spec:
79291         Patrik Stridvall <ps@leissner.se>
79292         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
79293
79294         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
79295         Added tracing for delayed imports and removed the fixme.
79296
79297         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
79298         Better implementation of GetShortPathNameA/W.
79299
79300         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
79301         Allow the file names and paths for the registry files (user.reg and
79302         system.reg) to be specified in a [Registry] section of wine.ini or
79303         other config file.
79304
79305         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
79306         Fix OemToAnsiBuff for real Win31 behavior.
79307
79308         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
79309         First attempt at supporting different keyboard layouts with their
79310         correct scancode mapping.
79311
79312         * 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:
79313         Sylvain St.Germain <sylvain@macadamian.com>
79314         Added command line tool to access the registry.
79315
79316         * rc/winerc.c: Fixed compilation.
79317
79318         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
79319         Ignore generated files.
79320
79321         * programs/notepad/lcc.h: Fixed make depend.
79322
79323         * 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:
79324         Paul Quinn <paulq@linuxmaster.hungrycats.org>
79325         Many new defines, and structs to help compile MFC. As well as a few
79326         OLE corrections from earlier.
79327
79328         * loader/ne/module.c:
79329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79330         Make GetModuleHandle16 only look for module names, not path names.
79331
79332         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
79333         Added some more vga video modes.
79334
79335         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
79336         Prevent X11 errors when XCreateWindow is called with zero width or
79337         height.
79338
79339         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
79340         Added metafile support for ExtFloodFill.
79341
79342         * controls/button.c:
79343         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
79344         Paint gray text on gray background in checkboxes/radiobuttons by
79345         stippling. Also changed the brush used in this case to give better
79346         readability with X fonts.
79347
79348         * 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:
79349         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79350         Implemented (nearly) all TAPI functions as stubs.
79351
79352         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
79353         Michael McCormack <Michael.McCormack@alcatel.com.au>
79354         Basic support for WIN32 serial communications API.
79355         Modify DOSFS_OpenDevice to allow opening of COM ports.
79356         Change Win32 comm functions to accept file handle.
79357         Add declaration of COMSTAT32 structure.
79358
79359         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
79360         Fixed a silly VGA-emulation palette bug.
79361
79362         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
79363         Fixed a couple of ugly warnings (caused by ugly errors).
79364
79365         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79366         Bug fix.
79367
79368         * 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:
79369         Juergen Schmied <juergen.schmied@metronet.de>
79370         - IShellFolder and IEnumIDList are using the new COM headers
79371         - fixed sort order for folders and drives
79372
79373         * README: Ove Kaaven <ovek@arcticnet.no>
79374         Corrected location of FAQ.
79375
79376         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
79377         Fully implemented Direct Console Input.
79378
79379 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
79380
79381         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
79382         Marcus Meissner <marcus@jet.franken.de>
79383         Fixed newly introduced and some leftover warnings.
79384
79385         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
79386         It is now possible to use the standard macros for GetTextExtentPoint
79387         and GetTextExtentPoint32.
79388
79389         * include/prsht.h: Francois Gouget <fgouget@psn.net>
79390         Fixed some SendMessage32A that escaped the renaming.
79391
79392         * include/ole2.h: Francois Gouget <fgouget@psn.net>
79393         On windows ole2.h includes oleauto.h and some programs depend on this.
79394
79395         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
79396         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
79397         problems that prevent regular code from compiling.
79398
79399         * 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:
79400         Pavel Roskin <pavel_roskin@geocities.com>
79401         File open dialog now uses icons instead of bitmaps.
79402
79403         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
79404         Updated AVI* class interface to new ICOM_ methods.
79405
79406         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
79407         Some fixes and additions.
79408
79409         * 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:
79410         Marcus Meissner <marcus@jet.franken.de>
79411         Started on avifil32 implementation (only stubs currently).
79412
79413         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
79414         Reimplemented DrawFocusRect without using X11.
79415
79416         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
79417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79418         Implemented mode setting things as well as VESA additions and other
79419         things. Cleaned up DOSMEM_BiosData handling.
79420
79421         * include/wine/obj_olefont.h, ole/olefont.c:
79422         Francis Beaudet <francis@macadamian.com>
79423         Implemented the IPersistStream interface on the OLE font object.
79424
79425         * miscemu/emulate.c:
79426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79427         Make function BX=6 round ST0 to integer.
79428
79429         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
79430         Adrian Thurston <adriant@corel.ca>
79431         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
79432                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
79433         - Added some missing structures and definitions to wingdi.h
79434         - Added proper defines for GetCharWidthsXXX
79435         - Added c++ protection to wingdi.h
79436
79437         * 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:
79438         Juergen Schmied <juergen.schmied@metronet.de>
79439         - mostly cleanup after the renaming
79440         - implemented SHILCreateFromPath
79441         - small changed to SHGetFileInfo
79442
79443         * include/prsht.h, include/winuser.h:
79444         Bertho Stultiens <bertho@panter.soci.aau.dk>
79445         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
79446         structure for compatibility.
79447
79448         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
79449         Bertho Stultiens <bertho@panter.soci.aau.dk>
79450         Moved error codes to cderr.h.
79451
79452         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
79453         Fix CreateProcess to handle lpCommandline better.
79454
79455         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
79456         Change GetStartupInfoA/W to return the real StartupInfo.
79457
79458         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
79459         Handle null wndPtr for mdi window.
79460
79461         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
79462         Fixed a couple of missing #defines for Win32 API functions with
79463         ASCII/Unicode versions.
79464
79465         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
79466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79467         Implemented UTRegister and UTUnRegister.
79468
79469         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
79470         <keith_m@sweeney.demon.co.uk>
79471         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
79472         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
79473         DdeSetQualityOfService, DdeSetUserHandle.
79474         Corrected heap handling in DdeInitializeW, refined CreateMutex error
79475         handling.
79476         General tidying.
79477
79478         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
79479         Pavel Roskin <pavel_roskin@geocities.com>
79480         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
79481         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
79482         OleRevertClientDoc, OleEnumObjects.
79483
79484         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
79485         Definition for OleCreateLinkFromClip was incorrect.
79486
79487         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
79488         Mask out the upper 12 bits from the resourceid, just like win95 does.
79489
79490         * BUGS: Ove Kaaven <ovek@arcticnet.no>
79491         Updated bug list by my knowledge of them.
79492
79493         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
79494         StgCreateDocfile accepts NULL as a file name.
79495
79496         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
79497         Added support for alternate DIBBITBLT layout.
79498
79499         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
79500         Buffer size bug in LocateDebugInfoFile.
79501
79502         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79503         Improved "error" message readability.
79504
79505         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
79506
79507         * dlls/comctl32/listview.c: Fixed make depend
79508
79509 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
79510
79511         * 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:
79512         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79513         Replaced direct access to the WND structure by corresponding calls to
79514         Win32 functions.
79515
79516         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
79517         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79518         Fixed some bugs introduced by the automated renaming.
79519
79520         * resources/.cvsignore: Added sysres_Ru.s
79521
79522         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
79523         Luc Tourangeau <luc@macadamian.com>
79524         Changed the listview control to add the report view and fix some bugs
79525         for the list view.
79526
79527         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
79528         Removed use of WND struct.
79529
79530         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
79531         Added #ifdef HAVE_WCTYPE_H.
79532
79533         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
79534         Removed direct access to the WND struct.
79535
79536         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
79537         Message translation for WM_WININICHANGE.
79538
79539         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
79540         obm_closed_95 should not be drawn inverted.
79541
79542         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
79543         Removed direct access to the WND struct.
79544
79545         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
79546         Thuy Nguyen <thuy@macadamian.com>
79547         Improved performance.
79548
79549         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
79550         Create a new DC in GetDCEx when none are available.
79551
79552         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
79553         Stephane Lussier <stephane@macadamian.com>
79554         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
79555
79556         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
79557         Changed the button state to "up" as soon as it is known that the
79558         selection has been cancelled, so the button is redrawn in the "up"
79559         state.
79560
79561         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
79562         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
79563
79564 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
79565
79566         * 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:
79567         Paul Quinn <paulq@corel.ca>
79568         Added a lot of new OLE interfaces.
79569
79570         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
79571         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
79572         Added support for Russian language.
79573
79574         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79575         Temporary fix: Activate 16-bit system timer callback routines, but
79576         skip calling them if timer signal occured while current thread was
79577         holding the Win16Lock (to prevent 16-bit stack corruption).
79578
79579         * include/syslevel.h, scheduler/syslevel.c:
79580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79581         Implemented _ConfirmWin16Lock (KERNEL32.96).
79582
79583         * graphics/ddraw.c, include/ddraw.h:
79584         Lionel Ulmer <ulmer@directprovider.net>
79585         - some clean up in handling of depth
79586         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
79587
79588         * include/queue.h, windows/message.c, windows/queue.c:
79589         Stephane Lussier <stephane@macadamian.com>
79590         Implemented SendMessageTimeout() functions.
79591
79592         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
79593         Marcel Baur <mbaur@g26.ethz.ch>
79594         Added Boyer-Moore text search.
79595
79596         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
79597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79598         Added USER.DestroyIcon32 to Callout struct.
79599
79600         * include/module.h, loader/ne/convert.c:
79601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79602         Deleted NE_FreePEResource().
79603
79604         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
79605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79606         Adapted to cursor/icon handling changes.
79607
79608         * loader/ne/resource.c, loader/resource.c:
79609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79610         Allow accessing both NE and PE resources with both 16- and 32-bit API.
79611         Hook cursor/icon destruction into FreeResource (like Win95).
79612
79613         * include/cursoricon.h, objects/cursoricon.c:
79614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79615         Implemented Win95-style shared cursor/icon cache.
79616         Merged NE and PE resource handling.
79617
79618         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
79619         Pavel Roskin <pavel_roskin@geocities.com>
79620         Fixed folder bitmap colors for 8bpp.
79621
79622         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
79623         Windows doesnt allow dashed and dotted lines > 1.
79624
79625         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
79626         Fixed a reference-counting problem in the external lock mechanism.
79627
79628         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
79629         Fixed a simple bug in the implementation of the ShellView objects.
79630
79631         * dlls/shell32/shell32_main.c, include/shell.h:
79632         Sergey Turchanov <turchanov@usa.net>
79633         Added some extra CSIDLs.
79634
79635         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79636         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
79637
79638         * windows/x11drv/keyboard.c:
79639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79640         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
79641
79642         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
79643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79644         Avoid unnecessary GraphicsExpose events.
79645
79646         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
79647         Fixed index calculations of the upper and lower bounds of a safearray.
79648         Fixed a wrong initialization of the VT sizes array.
79649
79650         * ole/ole2.c, relay32/ole32.spec:
79651         Francis Beaudet <francis@macadamian.com>
79652         Implementation of the ReleaseStgMedium method.
79653
79654 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
79655
79656         * 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:
79657         Juergen Schmied <juergen.schmied@metronet.de>
79658         - sorted API by groups
79659         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
79660         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
79661           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
79662         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
79663           RtlTimeFieldsToTime
79664
79665         * include/ntddk.h, include/ntdef.h, include/winnt.h:
79666         Juergen Schmied <juergen.schmied@metronet.de>
79667         Many new prototypes.
79668
79669         * loader/resource.c, include/module.h:
79670         Juergen Schmied <juergen.schmied@metronet.de>
79671         Fix use of wrong prototype from ntdll.h.
79672
79673         * dlls/advapi32/security.c:
79674         Juergen Schmied <juergen.schmied@metronet.de>
79675         Make more functions just calling down to ntdll.
79676         New: GetSecurityDescriptorSacl.
79677
79678         * graphics/psdrv/afm.c:
79679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79680         Accept "Normal" as a valid AFM weight.
79681
79682         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
79683         Smarter way of searching for a free block.
79684
79685         * windows/message.c:
79686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79687         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
79688
79689         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
79690         Corrected cast so hello5 compiles again.
79691
79692         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
79693         Don't copy lpstrFileTitle if given NULL pointer for this.
79694         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
79695
79696         * misc/winsock.c, include/winsock.h:
79697         Marcus Meissner <marcus@jet.franken.de>
79698         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
79699
79700         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
79701         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
79702         removed additional "eax" from clobber list, so egcs-current likes it.
79703
79704         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
79705         CreateFileMapping SetLastError(0)s on newly created mappings.
79706
79707 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
79708
79709         * 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:
79710         Klaas van Gend <Klaas@vangend.demon.nl>
79711         Create a new subdirectory for the common dialog box DLL and move all
79712         code from /misc/commdlg.c to this directory.  Also made a start in
79713         documenting the API calls.
79714
79715         * 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:
79716         Marcus Meissner <marcus@jet.franken.de>
79717         More include optimizations.
79718
79719         * 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:
79720         Marcus Meissner <marcus@jet.franken.de>
79721         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
79722         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
79723         "possible use of uninitialized variable".
79724
79725         * include/mmsystem.h, include/multimedia.h:
79726         Marcus Meissner <marcus@jet.franken.de>
79727         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
79728
79729         * files/directory.c, msdos/int21.c:
79730         Marcus Meissner <marcus@jet.franken.de>
79731         Changed CreateDirectory LastError returns to match Win32 (found out by
79732         experiment). Adapted int21 CreateDirectory call to still return the
79733         correct DOS error codes according to Ralph Brown.
79734
79735         * graphics/ddraw.c, relay32/ddraw.spec:
79736         Lionel Ulmer <ulmer@directprovider.net>
79737         - added function DirectDrawEnumerateEx
79738         - added (or corrected) check for the return value of the enumeration functions
79739
79740         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
79741         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
79742
79743         * multimedia/mcicda.c:
79744         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
79745         Added missing <sys/types.h>.
79746
79747         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
79748         Added the button states as returned by IsDlgButtonChecked().
79749
79750         * loader/module.c:
79751         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79752         Added support for quoted file names in CreateProcess().
79753
79754         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
79755         CLIENT_WaitReply: don't clear last error on success; fixed callers
79756         accordingly (based on a patch by Juergen Schmied).
79757
79758         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
79759         Added some support and stubs for VESA to msdos/int10.c.
79760
79761         * 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:
79762         Marcus Meissner <marcus@jet.franken.de>
79763         More include optimisations and fixes.
79764
79765         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
79766         open_object should return ERROR_FILE_NOT_FOUND when the named object
79767         is not found.
79768
79769         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79770         Better error message.
79771
79772         * 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:
79773         Use server handles directly for Win32 handles. Removed use of K32OBJ.
79774
79775         * 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:
79776         David Luyer <luyer@ucs.uwa.edu.au>
79777         - fixed missing stdlib.h and string.h includes everywhere
79778         - removed a couple of unneeded stdlib.h and stdio.h includes
79779
79780         * 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:
79781         Process and thread id now use the server-side id instead of an
79782         obfuscated pointer.
79783
79784         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
79785         Ove Kaaven <ovek@arcticnet.no>
79786         The Windows GUI behaviour tester used on the Windows computer.  It was
79787         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
79788         whoever feels like it; I haven't, I just released this useful test app
79789         in case it would benefit other developers.
79790
79791         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
79792         This file details the results (message traces) the GUI behaviour
79793         tester app gave under real Windows for various events. It was useful
79794         for some of my debugging at least, perhaps it could be of some use to
79795         other Wine GUI debuggers as well.
79796
79797         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
79798         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
79799         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
79800         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
79801         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
79802         needs "winuser.h".
79803
79804         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79805         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
79806         and .PIF files.
79807
79808         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
79809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79810         Adapted to CreateProcess changes.
79811
79812         * loader/ne/module.c:
79813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79814         NE modules adapted to CreateProcess changes.
79815         LoadModule16/LoadLibrary16 reorganization.
79816
79817         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
79818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79819         Process creation sequence reorganized:
79820         - Removed instance data segment for all but NE modules.
79821         - Check binary type in CreateProcess before loading module.
79822         - Unix process creation moved from WinExec to CreateProcess.
79823         - Bugfix: fill in thdb->teb.htask16 member correctly.
79824
79825         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
79826         - Code to return default language code as keyboard layout.
79827         - Implemented other stubs associated with keyboard layout:
79828           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
79829           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
79830
79831         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
79832         Klaas van Gend <klaas@vangend.demon.nl>
79833         Preliminary implementation of the PrintDlgA stub.
79834
79835         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
79836         Now compliant to the Dutch standards.
79837
79838         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
79839         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
79840
79841         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
79842         Fixed a couple of dosmem block resize bugs.
79843
79844         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79845         - no more 3D capabilities if Direct3D support is not compiled in
79846         - some debug messages clean-up (replaced fprintfs by DUMPs)
79847
79848         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
79849         We got passed a NULL Dialect ptr and accessed it unprotected.
79850
79851         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
79852         Added support for mappings with no associated file.
79853
79854         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
79855         Removed dst_handle in duplicate_handle request.
79856         Added inherit flag in create_mapping request.
79857
79858         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
79859         Francis Beaudet <francis@macadamian.com>
79860         Implemented support for arrays and safe arrays in VARIANT data
79861         structures. Also moved the SAFEARRAY definition (yet again) to the
79862         obj_oleaut.h file.
79863
79864         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79865         Fixed Filesystem documentation.
79866
79867         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
79868         Pavel Roskin <pavel_roskin@geocities.com>
79869         Made folder icons gray-yellow instead of blue.
79870
79871         * windows/message.c: Francis Beaudet <francis@macadamian.com>
79872         Order of send message processing was not respected and the message
79873         stacked last finished after the message stacked first.
79874
79875         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
79876         Added checks to guard against NULL active window.
79877
79878         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
79879         Don't check children of disabled or invisible controls for dialog
79880         keyboard accelerators. Fixes problems with dialogs with tab boxes.
79881
79882         * ole/compobj.c, relay32/ole32.spec:
79883         Francis Beaudet <francis@macadamian.com>
79884         Implemented the CoTaskMemRealloc API. Also clean-up around that API
79885         call.
79886
79887         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
79888         Added a missing Release.
79889         STGM_CREATE should translate to CREATE_ALWAYS.
79890
79891 ----------------------------------------------------------------
79892 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
79893
79894         * DEVELOPERS-HINTS: Updated for new naming conventions.
79895
79896         * */*: Large-scale renaming of all Win32 functions and types to
79897         use the standard Windows names.
79898
79899 ----------------------------------------------------------------
79900 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
79901
79902         * misc/main.c: Albert den Haan <albertd@corel.ca>
79903         For various reasons some of our libwine executables must have a "." in
79904         their file names. The "." causes trouble when the file name is used as
79905         the class name for an X resource as wine does for command line parsing
79906         under X.
79907
79908         * windows/win.c:
79909         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
79910         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
79911
79912         * include/gdi.h, include/heap.h, include/wintypes.h:
79913         David Luyer <luyer@ucs.uwa.edu.au>
79914         Added __attribute__ ((unused)) on static inline functions declared in
79915         header files.
79916
79917         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
79918         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
79919         which uses my bug_report.pl script.
79920         Added info on a command that can be run on all shells to print debug
79921         msgs to a file and not to xterm.
79922
79923         * msdos/dpmi.c:
79924         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
79925         Needs thread.h for non-Linux.
79926
79927         * include/win.h, windows/win.c:
79928         Francois Boisvert <francois@macadamian.com>
79929         Adding of new functions to make the wnd struct thread safe. Adding of
79930         irefCount in wnd struct.
79931
79932         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
79933         Michael Veksler <mveksler@techunix.technion.ac.il>
79934         Added configure check for getbkgd and define HAVE_GETBKGD.
79935
79936         * 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:
79937         Paul Quinn <paulq@corel.ca>
79938         Many interface declarations that originated from oleidl.h, oaidl.h and
79939         ocidl.h separated into somewhat relevant obj_* files.
79940
79941         * files/drive.c, ole/compobj.c, resources/sysres.c:
79942         Michael Veksler <mveksler@techunix.technion.ac.il>
79943         Fixed warning and compilation errors.
79944
79945         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
79946         Removed includes of wine/* headers.
79947
79948         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
79949         Made message "Resource not found" WARN.
79950
79951         * dlls/shell32/contmenu.c, include/shlobj.h:
79952         Adrian Thurston <adriant@COREL.CA>
79953         - Use the new COM definition macros in the header.
79954         - Put the implementation of the object in the contmenu.c.
79955         - Make appropriate name changes in contmenu.c.
79956
79957         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
79958         Zygo Blaxell <zygob@corel.ca>
79959         Modifies parameter list of a couple of functions to comply with SDK.
79960
79961         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
79962         ScrollDC32 modified to return rect in logical coordinate.
79963
79964         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
79965         Adds C++ nameless union support to tagVARIANT.
79966
79967         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
79968         Adrian Thurston <adriant@COREL.CA>
79969         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
79970         Removed a redundant include.
79971         Added some c++ protection.
79972
79973 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
79974
79975         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
79976         Juergen Schmied <juergen.schmied@metronet.de>
79977         Changed pidl structure to match the pidl's used in lnk-files.
79978
79979         * dlls/shell32/shelllink.c:
79980         Juergen Schmied <juergen.schmied@metronet.de>
79981         Implemented reading of *.lnk-files.
79982
79983         * include/wine/obj_shelllink.h:
79984         Juergen Schmied <juergen.schmied@metronet.de>
79985         new file, including the IShellLink definition.
79986
79987         * 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:
79988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79989         Modified process creation sequence: call PE_CreateModule in the
79990         context of the new process (in TASK_CallToStart).
79991         Changed all PE/Module routines so as to always operate on the current
79992         process; adapted all callers.
79993
79994         * 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:
79995         Marcus Meissner <marcus@jet.franken.de>
79996         Optimized away more includes, readded some #includes for necessary
79997         prototypes.
79998
79999         * msdos/int2f.c: <smil@mechatronika.hu>
80000         Added low-level Netware installation check.
80001
80002         * include/console.h, console/interface.c, console/ncurses.c:
80003         Joseph Pranevich <jpranevich@lycos.com>
80004         Added GetBackgroundColor call to the console struct. Will be used
80005         later.
80006
80007         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
80008         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
80009         (Interrupt list did not have correct.)
80010
80011         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
80012         Added stubs for two missing methods of DInput.
80013
80014         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
80015         Fixed a bug.
80016
80017         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
80018         Added support for larger files.
80019
80020         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80021         Fixes buffer overrun problems with GetDIBits.
80022
80023         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
80024         Fixed some SendMessage bugs.
80025
80026         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
80027         Fix COM_ExternalLockFreeList to do not fail with an empty list.
80028
80029 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
80030
80031         * misc/Makefile.in, misc/string.c:
80032         Zygo Blaxell <zblaxell@furryterror.org>
80033         Implemented some CRTDLL string functions.
80034
80035         * 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:
80036         Marcus Meissner <marcus@jet.franken.de>
80037         Some more recursive include fixes/optimizations.
80038
80039         * 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:
80040         Juergen Schmied <juergen.schmied@metronet.de>
80041         - eliminated one element of the pidl struct (dwSFGAO)
80042         - changed some superflous FIXME
80043
80044         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
80045         Juergen Schmied <juergen.schmied@metronet.de>
80046         - header uses the last macros now
80047         - rewrote IDropTarget according to the new COM headers
80048           (was local declared not using the already written prototypes)
80049         - corrected Drop method (wrong parameter count)
80050
80051         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
80052         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
80053         Added the interface implementation structures.
80054         I remembered from an email that even when asked for a
80055         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
80056         considered that we would only implement the latter. The
80057         IDirectInputDeviceA_xxx methods have been renamed to
80058         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
80059         implementation as before.
80060         Renamed the implementation structures to XxxImpl.
80061
80062         * include/dinput.h: Francois Gouget <fgouget@psn.net>
80063         Use latest COM macros
80064         Defined the IDirectInputDeviceA interface independently from
80065         IDirectInputDevice2A.
80066         Removed the 32 suffix of the interfaces. Hopefully this will not
80067         cause any problem with the renaming.
80068         Moved the implementation specific stuff to dinput.c (well, the
80069         interfaces at least).
80070
80071 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
80072
80073         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
80074         Changed initial process creation to avoid memory allocations.
80075         Removed a few unused fields in PDB and THDB.
80076
80077         * scheduler/client.c, scheduler/thread.c:
80078         Removed thread queue functions.
80079         Changed initial thread creation to avoid memory allocations.
80080         Moved server startup to THREAD_CreateInitialThread.
80081
80082         * scheduler/synchro.c:
80083         Removed use of per-thread wait_struct, cleaned up a bit.
80084
80085         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
80086
80087         * include/winnt.h: Added a few exception codes.
80088
80089         * 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:
80090         Michael Veksler <mveksler@techunix.technion.ac.il>
80091         - Fix headers to include less or smaller header files.
80092         - Fix header and source files to include missing header files to avoid
80093           warnings and errors.
80094
80095         * loader/signal.c, memory/ldt.c, misc/port.c:
80096         Marcus Meissner <marcus@jet.franken.de>
80097         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
80098         wine_sigaction __PIC__ cases, since "g" will not work with
80099         -fomit-frame-pointer ("g" is referenced using %esp which was
80100         invalidated before). Bug found and (other) fix suggested by
80101         <daniel@mat.utfsm.cl> Daniel Serpell.
80102
80103         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
80104         Added missing WINAPIs.
80105
80106         * 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:
80107         Stephane Lussier <stephane@macadamian.com>
80108         Fix problem where you need mouse activity to unlock some 16 bits
80109         thread with multi-threaded apps.
80110
80111 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
80112
80113         * 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:
80114         Francis Beaudet <francis@macadamian.com>
80115         Implemented the OleCreateFontIndirect method and the associated COM
80116         object. That object supports the IFont and IDispatch interfaces.
80117
80118         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
80119         Marcus Meissner <marcus@jet.franken.de>
80120         Problems reported by Donald Page, PR 105-107.
80121
80122         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
80123         More commenting, better debugging of color problems, and support for
80124         the new TerminalType option in wine.ini. This allows us to select
80125         which terminal type we are really using so that we can, for example,
80126         use its color capabilities.
80127
80128         * console/interface.c, include/console.h:
80129         Joseph Pranevich <jpranevich@lycos.com>
80130         Support for the new InitialRows andf InitialColumns options in wine.ini
80131         (Generic replacement for XtermResolution option...)
80132
80133         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
80134         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
80135
80136         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
80137         Removal of obsolete XtermResolution option.
80138
80139         * documentation/console, wine.ini:
80140         Joseph Pranevich <jpranevich@lycos.com>
80141         Add information about the new wine.conf options.
80142
80143         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80144         Fixed backtrack issue on 16bit code.
80145
80146         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80147         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
80148
80149         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80150         Fixed comment for Wine documentation.
80151
80152         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
80153         Added get/set_handle_info request.
80154
80155         * graphics/x11drv/dib.c:
80156         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
80157
80158         * 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:
80159         Bertho Stultiens <bertho@panter.soci.aau.dk>
80160         Fix a couple of 64bit platform problems and speed up compilation. See
80161         tools/wrc/CHANGES for details.
80162
80163         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
80164         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
80165         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
80166
80167         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
80168         Added a check for the existence of wine.sym before installing it.
80169
80170         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
80171         Francis Beaudet <francis@macadamian.com>
80172         Added some new stubs for the OLE menu descriptor methods.
80173
80174 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
80175
80176         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
80177         Fixed message filtering check.
80178
80179         * 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:
80180         Juergen Schmied <juergen.schmied@metronet.de>
80181         - made the security functions consistent. advapi calls down to ntdll now
80182         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
80183           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
80184         - nt-header cleanup
80185
80186         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
80187         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80188         Fixed a few broken includes.
80189
80190         * windows/nonclient.c: Reverted broken close button change.
80191
80192         * 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:
80193         Jeff Garzik <jgarzik@pobox.com>
80194         Added missing string.h include.
80195
80196         * loader/ne/module.c:
80197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80198         Only append .dll if no extension yet.
80199
80200         * windows/message.c: Francis Beaudet <francis@macadamian.com>
80201         Temporary fix suggested by Ulrich to allow the
80202         MsgWaitForMultipleObject method to be called from 16 bit threads.
80203
80204         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
80205         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
80206         case it's sent to a window that doesn't handle it (i.e. not MDI
80207         client).
80208
80209         * include/dce.h, windows/dce.c, windows/winpos.c:
80210         Ove Kaaven <ovek@arcticnet.no>
80211         Added extra child arguments to DCE_GetVisRgn() to be able to handle
80212         PARENTDC class style combined with CLIPCHILDREN window style, to
80213         prevent mis-redraws in Free Agent 16-bit.
80214
80215         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
80216         Don't hang on the last child if it's not wanted.
80217
80218         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
80219         Partial stub implementation of undocumented KERNEL routine PK16FNF,
80220         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
80221
80222         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
80223         Fix redraw problems for ChooseColor dialog.
80224
80225         * */*.c: Marcus Meissner <marcus@jet.franken.de>
80226         Removed a lot of occurences of windows.h (and added necessary other
80227         includes).
80228
80229         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
80230         Francois Gouget <fgouget@psn.net>
80231         Small fixes.
80232
80233         * include/dsound.h, multimedia/dsound.c:
80234         Francois Gouget <fgouget@psn.net>
80235         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
80236         This makes it a 'const GUID*' which means DirectSoundCreate must not
80237         change it.
80238
80239         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
80240         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
80241         include/wine/obj_base.h)
80242
80243 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
80244
80245         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
80246         Stephane Lussier <stephane@macadamian.com>
80247         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
80248           to support thread-safeness, and nested SendMessage.
80249         - Addition of ReplyMessage32.
80250
80251         * windows/x11drv/wnd.c:
80252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80253         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
80254
80255         * misc/commdlg.c, resources/sysres_En.rc:
80256         Pascal Lessard <pascal@macadamian.com>
80257         Applied the changes of the resulting color of the choose color dialog.
80258         Initialize values in the choose color dialog.
80259
80260         * include/wine/obj_base.h, include/wine/obj_marshal.h:
80261         Francois Gouget <fgouget@psn.net>
80262         Removed references to ICOM_INHERITS.
80263
80264         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
80265         Thuy Nguyen <thuy@macadamian.com>
80266         Fixed bug with read-only files.
80267
80268         * multimedia/mciavi.c, multimedia/mcimidi.c:
80269         Marcus Meissner <marcus@jet.franken.de>
80270         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
80271
80272         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
80273         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
80274
80275         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
80276         Francois Gouget <fgouget@psn.net>
80277         Modified so that they do not use the VTABLE_FUNC macros that performed
80278         casts of all methods put in the jump table. I find it too risky to use
80279         such macros because nothing guarantees that you actually put the right
80280         method at the right place or that the prototype is right.
80281
80282         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
80283         Francois Gouget <fgouget@psn.net>
80284         Updated to use the latest COM macros. Defined more interfaces and API
80285         functions.
80286
80287         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
80288         Francois Boisvert<francois@macadamian.com>
80289         Implementation of the pushed close button.
80290
80291 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
80292
80293         * 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:
80294         Francois Gouget <fgouget@psn.net>
80295         Moved some definitions to their proper include file.
80296
80297         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
80298         Francois Gouget <fgouget@psn.net>
80299         Fixed some ICOM_INHERIT stuff and added new related API functions.
80300
80301         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
80302         Added new API. Part of it was in 'include/objbase.h' before and part
80303         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
80304         perfect but it's better than having it in 'include/objbase.h'.
80305
80306         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
80307         Francois Gouget <fgouget@psn.net>
80308         Fixed a number of warnings concerning the matching of the printf
80309         format string and the associated parameters (actually it's mostly
80310         TRACE and FIXMEs).
80311
80312         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
80313         Marcus Meissner <marcus@jet.franken.de>
80314         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
80315         mciLoadCommandResource32: second arg is wide string
80316         mciGetDriverData: spec has just one long argument
80317
80318         * 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:
80319         Francois Gouget <fgouget@psn.net>
80320         Changed ICOM_THIS definition.
80321
80322         * dlls/version/info.c, include/ver.h:
80323         Bertho Stultiens <bertho@panter.soci.aau.dk>
80324         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
80325         The VS_VERSION_INFO is a simple define and would cause confusion.
80326         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
80327
80328         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
80329         "Configure finished" message suggests to call make when make depend
80330         was successful.
80331
80332         * */*: Marcus Meissner <marcus@jet.franken.de>
80333         Optimized include/*.h: (recursively) include all headers needed by
80334         this .h file, but only those. Necessary fixes to a lot of .c files,
80335         started optimizing "windows.h" away from some of them. Moved
80336         GetCurrentTask prototype to wine/winbase16.h.
80337
80338         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
80339         Luc Tourangeau <luc@macadamian.com>
80340         Preliminary listview control implementation.
80341
80342         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
80343         Give the context menu its proper behaviour and modify TrackPopupMenu
80344         to comply with windows API.
80345
80346         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
80347         GetUpdateRect should return client coordinates unless the window was
80348         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
80349         in which case the result should be in logical coordinates.
80350
80351         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
80352         Added the actual definitions of the interfaces.
80353
80354         * include/servprov.h: Francois Gouget <fgouget@psn.net>
80355         Converted to the new COM declaration 'standard' for better
80356         compatibility with C code implementating that interface.
80357
80358         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
80359         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
80360         able to modify it.
80361
80362         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
80363         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
80364         Destructor, AddRef, Release and QueryInterface methods.
80365
80366         * memory/selector.c, if1632/kernel.spec:
80367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80368         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
80369
80370 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
80371
80372         * include/msacm.h, include/winuser.h:
80373         Douglas Ridgway <ridgway@winehq.com>
80374         c2man doesn't like extra semicolons.
80375
80376         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
80377         Resetting X focus should not be done with SetFocus32. Called
80378         the windowing (X11) driver's SetFocus routine directly instead.
80379         This apparently fixes a big heap of user interface problems.
80380
80381 ----------------------------------------------------------------
80382 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
80383
80384         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
80385         Eric Pouech <Eric.Pouech@wanadoo.fr>
80386         Changed some functions prototypes (were returning void).
80387
80388         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
80389         Fixed some Winelib names.
80390
80391         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
80392         Juergen Schmied <juergen.schmied@metronet.de>
80393         Corrected prototypes func() ->func(void).
80394
80395         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
80396         Brian Joseph Czapiga <root@glacid.com>
80397         Fixed a few #ifdefs.
80398
80399         * windows/scroll.c, windows/x11drv/wnd.c:
80400         Jerome Vouillon <vouillon@claranet.fr>
80401         Make a correct use of clipping rectangles.
80402
80403         * include/bitmaps/ocr_cross:
80404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80405         Added white border.
80406
80407         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
80408         Implemented better output for indirect calls.
80409
80410         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
80411         Fixed typo in winmm.spec.
80412
80413         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
80414         Gavriel State <gavriels@COREL.CA>
80415         A few non-x86 Winelib fixes.
80416
80417         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
80418         Do not print 'wine: no executeable found' if we did execute something.
80419
80420         * programs/notepad/*:
80421         Marcel Baur <mbaur@g26.ethz.ch>
80422         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
80423         - Improved printing support (not yet complete)
80424         - Improved file drag and drop (should now work)
80425         - General code cleanup
80426
80427         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
80428         Eric Pouech <Eric.Pouech@wanadoo.fr>
80429         Fixed bugs on MCI notification (callback info are copied before
80430         asynchronous return) - make use of it in MCI wave and midi.
80431         Implemented mci(Set|Get)DeviceID(16|32) functions.
80432
80433         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
80434         Since SetParent now hides/shows, explicitly invalidating DCs in the
80435         parent change operation should no longer be necessary.
80436
80437         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
80438         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
80439
80440         * msdos/ioports.c:
80441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80442         Moved VGA port access check at the beginning in order to improve
80443         performance a little bit.
80444
80445         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
80446         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
80447
80448         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
80449         Added comments. Think I've fixed INT 10/08 (Get Character and
80450         Attribute at Cursor).
80451
80452         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
80453         Added configuration options XtermProgram and XtermResolution.
80454         Fixed a warning.
80455
80456         * documentation/console, wine.ini:
80457         Joseph Pranevich <jpranevich@lycos.com>
80458         New examples/documentation for console configuration options.
80459
80460         * 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:
80461         Joseph Pranevich <jpranevich@lycos.com>
80462         Moved initialization until later. Also moved around code a bit to be
80463         consistant.
80464
80465         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
80466         Added possibility to load .stabs/.stabstr sections from PE dlls.
80467         Unfortunately my samples use currently typedefs which wine-dbg does
80468         not understand, so no actual parsing.
80469
80470         * 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:
80471         Bertho Stultiens <bertho@panter.soci.aau.dk>
80472         Change a couple of names that would conflict after all 32[AW] suffixes
80473         are removed. Structures defined in both mmreg.h and mmsystem.h are
80474         protected with #ifdef:s as in MS' headers.
80475
80476         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
80477         Fixed wrong typecasts.
80478
80479         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
80480         Compilation fix.
80481
80482         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
80483         Fix for X11 includes detection.
80484
80485         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
80486         Marcus Meissner <marcus@jet.franken.de>
80487         Added possibility to load .stabs/.stabstr sections from PE dlls.
80488         Unfortunately my samples use currently typedefs which wine-dbg does
80489         not understand, so no actual parsing.
80490
80491         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
80492         Marcus Meissner <marcus@jet.franken.de>
80493         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
80494
80495         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
80496         Juergen Schmied <juergen.schmied@metronet.de>
80497         Implementation of ConvertDefaultLocale32.
80498
80499         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80500         WIN31 Look still needs a close button on the left of the menu bar.
80501
80502         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
80503         Changed SetWindowPos32 to force the update of the non-client area.
80504
80505 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
80506
80507         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
80508         Bertho Stultiens <bertho@panter.soci.aau.dk>
80509         Fixed a couple of faulty names used in wine and typos so that it will
80510         compile again after conversion from 32[AW] naming to [AW] naming.
80511
80512         * 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:
80513         Marcus Meissner <marcus@jet.franken.de>
80514         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
80515         pointers for wine_debug and INSTR_EmulateInstruction.
80516
80517         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
80518         All guid 'REFxxx' types already have a 'const' inside them.
80519
80520         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
80521         Marcus Meissner <marcus@jet.franken.de>
80522         Some warnings fixed, one useless VERSION warning removed (winelib).
80523
80524         * misc/registry.c:
80525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80526         RegFlushKey: wrong error code.
80527
80528         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80529         Adds a warning message if permissions not sufficient.
80530
80531         * 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:
80532         Eric Pouech <Eric.Pouech@wanadoo.fr>
80533         Added support for MCI AVI driver
80534         Added some fixes mixer functions
80535         Fixed MCI string comparison (thanks to Lionel ULMER)
80536         No longer using 16 bit USER functions (use their 32 bit counter part)
80537         Reindenting.
80538         Added function sndPlaySound32W
80539
80540         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
80541         Francois Gouget <fgouget@psn.net>
80542         Added the actual interface definitions to the obj_marshal.h skeleton
80543         file. Also defined the associated C API.
80544
80545         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
80546         Use global synchronization objects, to be able to use it in different
80547         processes (not only the process which create the synchro object).
80548
80549         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
80550         Set hwndActiveChild when maximizing a mdi child window because it is
80551         not set when maximizing a window other than the active child.
80552
80553         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
80554         Change the GetMenuItemRect to comply with windows API.
80555
80556         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
80557         James Juran <jrj120@psu.edu>
80558         Created include/Makefile.in to separate header file installation from
80559         the top-level Makefile.
80560
80561         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
80562         Thuy Nguyen <thuy@macadamian.com>
80563         - Fixed a small block depot bug.
80564         - Implemented converting from small blocks to big blocks.
80565         - Validated file attributes and flags.
80566         - Fixed a bug for larger files.
80567
80568         * resources/.cvsignore: added sysres_Nl
80569
80570         * 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:
80571         Francis Beaudet <francis@macadamian.com>
80572         Implemented the OLE Drag and Drop target registration mechanism and
80573         the DoDragDrop loop to perform the DnD operation.
80574
80575         * windows/mdi.c, controls/menu.c, include/menu.h:
80576         Francois Boisvert <francois@macadamian.com>
80577         Implemented the WIN31 Look mdi buttons and also some defines for the
80578         magic menu items.
80579
80580         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
80581         Ian Schmidt <irsman@iag.net>
80582         Added entries for most Crypt* calls.
80583         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
80584         to get farther.
80585
80586         * controls/edit.c:
80587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80588         An app left junk in the undo buffer of an edit control upon creation.
80589
80590         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
80591         Changed SetParent32 to adhere to Windows behaviour (mostly),
80592         which should also keep it from leaving garbage around.
80593
80594         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
80595         Implementation of a simple linked list (static) that stores and counts
80596         references to COM objects.
80597
80598         * include/objbase.h, include/wtypes.h:
80599         Francois Gouget <fgouget@psn.net>
80600         Make the REFxxx types const even in C. Also add FMTID.
80601
80602         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
80603         Don't call EVENT_DummyMotionNotify for hidden windows.
80604
80605         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
80606         Fix some thread-safeness problem when accessing the system message
80607         queue.
80608
80609         * windows/input.c, include/winuser.h, relay32/user32.spec:
80610         Marcus Meissner <marcus@jet.franken.de>
80611         Implemented MapVirtualKeyEx (ticket 21).
80612         Ignore keyboard layout for now.
80613
80614         * include/objidl.h, include/wine/obj_clientserver.h:
80615         Francois Gouget <fgouget@psn.net>
80616         Added the actual interface definitions to the obj_clientserver.h
80617         skeleton file.
80618
80619         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
80620         Juergen Schmied <juergen.schmied@metronet.de>
80621         - documented most of the undocumented functions in nt.c
80622         - implemented RtlGetDaclSecurityDescriptor
80623         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
80624         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
80625
80626 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
80627
80628         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
80629         Juergen Schmied <juergen.schmied@metronet.de>
80630         Small fixes to compile with the headers (mostly nt-security).
80631
80632         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
80633         Juergen Schmied <juergen.schmied@metronet.de>
80634         Made nt-related types compatible, throw out wine-specific types.
80635
80636         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80637         Use MONITOR_... instead of DESKTOP_... routines to get screen
80638         dimensions; these work also with native USER.
80639
80640         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
80641         WM_ACTIVATE default processing should set window focus.
80642         Should fix focus problems in non-managed mode.
80643
80644 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
80645
80646         * 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:
80647         Klaas van Gend <klaas@vangend.demon.nl>
80648         Added support for the Dutch language.
80649
80650         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
80651         Adrian Thurston <adriant@corel.ca>
80652         Zygo Blaxell <zblaxell@corel.ca>
80653         Move property sheets from commctrl.h into into prsht.h.
80654
80655         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
80656         Lionel Ulmer <ulmer@directprovider.net>
80657         Added 'objbase.h' to prevent compiler warnings.
80658
80659         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80660         Better detection of XShm errors (should now run on remote displays).
80661
80662         * multimedia/mmsystem.c:
80663         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80664         Fixes mixerGetID16/32 problems/errors.
80665
80666         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
80667         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
80668         declarations must surrender or prepare to be met with deadly force :-)
80669
80670         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
80671         Added new functions (from Win98)
80672         Added comments with the parameter types for future use with dllglue
80673
80674         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80675         Set the flags for GetVolumeInformation32A.
80676
80677         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
80678         FindWindow failed for 32 bit windows with style != WS_CHILD.
80679
80680 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
80681
80682         * 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:
80683         Paul Quinn <paulq@corel.ca>
80684         Albert Den Haan <albertd@corel.ca>
80685         Moves files from print.h to winspool.h for better SDK header compliance
80686         for Winelib programs.
80687
80688         * 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:
80689         Albert Den Haan <albertd@corel.ca>
80690         Adrian Thurston <athursto@corel.ca>
80691         Paul Quinn <paulq@corel.ca>
80692         Zygo Blaxell <zygob@corel.ca>
80693         Miscellaneous patches to header files.  All of these are supposedly there
80694         to help build Winelib applications.
80695
80696         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
80697         Adrian Thurston <athursto@corel.ca>
80698         Paul Quinn <paulq@corel.ca>
80699         Zygo Blaxell <zygob@corel.ca>
80700         More types we need for compiling Winelib/MFC applications.
80701
80702         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
80703         Adrian Thurston <adriant@corel.ca>
80704         More types for common controls.  Needed for Winelib.
80705
80706         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
80707         Francois Gouget <fgouget@psn.net>
80708         Better set of macros for defining the COM interfaces.
80709
80710         * dlls/advapi32/security.c, relay32/advapi32.spec:
80711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80712         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
80713
80714         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80715         Fixed debug output to follow '-debugmsg' flags.
80716
80717 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
80718
80719         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
80720         Michael Veksler <mveksler@techunix.technion.ac.il>
80721         Added missing includes to avoid warnings/errors.
80722
80723         * 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:
80724         Michael Veksler <mveksler@techunix.technion.ac.il>
80725         Moved everything out of windows.h.
80726
80727         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
80728         Brad Pepers <brad@linuxcanada.com>
80729         WinG fixes.
80730
80731         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
80732         Stephane Lussier <stephane@macadamian.com>
80733         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
80734         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
80735         with this patch. Unicode version of those functions is currently only
80736         calling the ASCII version.
80737         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
80738         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
80739         right EVENT.
80740
80741         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80742         GetMetaFileBitsEx should work in bytes not words.
80743
80744         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
80745         DllGetClassObject should take a REFCLSID not an LPCLSID.
80746
80747         * objects/dib.c, include/global.h, memory/virtual.c:
80748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80749         Change fault handler 'addr' argument to LPCVOID.
80750
80751         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80752         Call VIRTUAL_HandleFault if read/write returns EFAULT.
80753
80754         * dlls/comctl32/treeview.c:
80755         Bertho Stultiens <bertho@panter.soci.aau.dk>
80756         Fix typo to map GetTextExtentPoint to the correct 32A version.
80757
80758         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
80759         Marcus Meissner <marcus@jet.franken.de>
80760         Some small bugfixes, added more PE relocation types (for WinCE mostly),
80761         some console prototypes, -dll is useful for winelib too, regtest
80762         compile fixed.
80763
80764         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
80765         Paul Quinn <paulq@corel.ca>
80766         GetCursorPos is actually a BOOL.
80767
80768         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
80769         Adrian Thurston <adriant@corel.ca>
80770         More types, C++ protection, and a typo correction for mmsystem.h.
80771
80772         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
80773         Move the #define of DUMMYUNIONNAME* to before they are used.
80774         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
80775         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
80776         Define "TV_ITEM" to agree with you-know-who's documentation.
80777
80778         * dlls/version/info.c:
80779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80780         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
80781
80782         * include/dinput.h, windows/dinput.c:
80783         Lionel Ulmer <ulmer@directprovider.net>
80784         Added buffered device access for DInput's mouse driver.
80785
80786         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
80787         Wrong access on server handle was demanded (GENERIC_READ instead of
80788         GENERIC_WRITE).
80789
80790         * dlls/shell32/shellord.c:
80791         Juergen Schmied <juergen.schmied@metronet.de>
80792         Better implementation (takes strings or res-id's now).
80793
80794         * dlls/version/resource.c:
80795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80796         Bugfix: NULL pointer check for output parameters.
80797
80798         * dlls/shell32/brsfolder.c:
80799         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
80800         Fixed two pointer/integer mismatch warnings.
80801
80802         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
80803         Spelling fixes.
80804
80805         * console/xterm.c, win32/console.c:
80806         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
80807         wine_openpty is not properly declared (either missing or mismatched
80808         declarations) in both places where it is used.
80809
80810         * include/wingdi.h, objects/dib.c:
80811         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
80812         Fix types of GetDIBits functions (LPSTR should be LPVOID).
80813
80814         * graphics/x11drv/dib.c:
80815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80816         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
80817         Thanks to Ian Schmidt for the logs.
80818
80819         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
80820         The systems buttons (minimize/restore/close) now appear on the menu
80821         bar of mdi application.
80822
80823         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
80824         Implemented the magic menu items id's used by windows when inserting
80825         the minimize/maximize/close buttons in the menu bar of an application.
80826
80827         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
80828         Adds support for EMR_STRETCHDIBITS in EMFs.
80829
80830         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
80831         Fixed image size and line size, added 8bit color/palette handling.
80832
80833         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
80834         Fixed formatting of code
80835         Now changes to directory of program to be run before starting wine
80836
80837         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
80838         Stephane Lussier <stephane@macadamian.com>
80839         - Cleaned up the message queue when a thread exit (but not the process).
80840         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
80841           queue link list is corrupted.
80842
80843         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
80844         Sounds were cut off due to integer overflow. Fixed.
80845
80846         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
80847         Added windowsx.h for Winelib.
80848
80849 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
80850
80851         * 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:
80852         <ewill@ncal.verio.com>
80853         Added common dialogs test program.
80854
80855         * 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:
80856         Noel Borthwick <noel@macadamian.com>
80857         Added management and allocation of the PERQUEUEDATA structure.
80858
80859         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
80860         Lionel Ulmer <ulmer@directprovider.net>
80861         - added a dump of the palette creation flags
80862         - changed palette creation code in vga.c to prevent useless error
80863           message
80864
80865         * documentation/wine.man, files/drive.c, wine.ini:
80866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80867         Use vfat/win95 as default.
80868
80869         * 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:
80870         Marcus Meissner <marcus@jet.franken.de>
80871         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
80872         aviinfo and aviplay programs.
80873
80874         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
80875         Continued hack to win32/console.c, so that the IDA Pro Disassembler
80876         works again. Needs much more work however.
80877
80878         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
80879         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
80880         problems).
80881
80882         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
80883         Added missing ULONG to static const OFFSET_xx.
80884
80885 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
80886
80887         * documentation/wine.man: James Juran <jrj120@psu.edu>
80888         Various manpage updates, including the incorrect statement about glibc
80889         and clone().
80890
80891         * documentation/debugging: James Juran <jrj120@psu.edu>
80892         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
80893         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
80894
80895         * dlls/msacm32/driver.c:
80896         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80897         Another usage of non-portable functions...
80898
80899         * msdos/dosmem.c:
80900         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80901         Some values of pBiosData added/fixed.
80902
80903         * 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:
80904         Patrik Stridvall <ps@leissner.se>
80905         Moved some more code to the X11 driver.
80906
80907         * 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:
80908         Patrik Stridvall <ps@leissner.se>
80909         TTY driver changes.
80910
80911         * 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:
80912         Patrik Stridvall <ps@leissner.se>
80913         X11 driver changes.
80914
80915         * 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:
80916         Patrik Stridvall <ps@leissner.se>
80917         Non-X11 compile fix for generated code.
80918
80919         * include/monitor.h, windows/multimon.c:
80920         Patrik Stridvall <ps@leissner.se>
80921         Implementation of the new monitor abstraction.
80922
80923         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
80924         Patrik Stridvall <ps@leissner.se>
80925         New TTY driver for GDI.
80926
80927         * configure, configure.in, include/acconfig.h, include/config.h.in:
80928         Patrik Stridvall <ps@leissner.se>
80929         - Added the graphics/ttydrv directory.
80930         - Don't search for reentrant X when X doesn't exist.
80931         - Added config options HAVE_LIBXXPM
80932         - Added checks if the header files also exist for some libraries
80933
80934 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
80935
80936         * 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:
80937         Francois Gouget <fgouget@psn.net>
80938         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
80939         since these headers already provide the necessary definitions.
80940
80941         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
80942         Eric Pouech <Eric.Pouech@wanadoo.fr>
80943         Removed references to obsolete msdos/cdrom.c file.
80944         Make use of new Wine internal CD ROM interface.
80945
80946         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80947         Fixed tracks indexing in mcicda.c
80948         Make use of new Wine internal CD ROM interface.
80949
80950         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
80951         Eric Pouech <Eric.Pouech@wanadoo.fr>
80952         New Wine internal interface for handling CD Rom (especially audio CD
80953         ROM).
80954
80955         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
80956         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
80957         Change a few types to match you-know-who's declarations.
80958         HTREEITEM is a struct _TREEITEM FAR*
80959         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
80960         Adjustment of Wine C code to match the new types included.
80961
80962         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80963         Fixed GET_LZ_STATE macro.
80964
80965         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
80966         Lionel Ulmer <ulmer@directprovider.net>
80967         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
80968
80969         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
80970         Albert den Haan <albertd@corel.ca>
80971         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
80972
80973         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
80974         reslen could be used uninitialised in GetFileResource32 (fixes some
80975         strange VerQueryValue crashes).
80976
80977         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
80978         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
80979         LOCALE_IINTLCURRDIGITS.
80980
80981         * memory/selector.c, relay32/kernel32.spec:
80982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80983         Bugfix: Preserve EAX in UnMapSLFixArray().
80984
80985         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80986         Fixes little pointer bug in DPA_DeletePtr().
80987
80988         * if1632/kernel.spec, memory/string.c:
80989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80990         Implemented KERNEL.434 (UnicodeToAnsi).
80991
80992         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80993         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
80994
80995         * graphics/psdrv/driver.c:
80996         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80997         Clear up args to PSDRV_AdvancedSetupDialog.
80998
80999         * graphics/x11drv/xfont.c:
81000         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81001         Reduce MAX_FONT_SIZE to 1000.
81002
81003 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
81004
81005         * 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:
81006         Added input queue to server-side console object,
81007         read/write_console_input requests, and use them for
81008         Read/WriteConsoleInput.
81009
81010         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
81011         Fix to allow for recvmsg() returning less data than is needed.
81012
81013         * include/toolhelp.h, include/windows.h:
81014         Attempt at fixing the MAX_PATH multiple definition problem.
81015
81016 ----------------------------------------------------------------
81017 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
81018
81019         * include/module.h, loader/ne/resource.c:
81020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81021         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
81022         usable by the VERSION code.
81023
81024         * include/pe_image.h, loader/pe_resource.c:
81025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81026         Added GetResDirEntryA for use by the VERSION code.
81027
81028         * misc/Attic/ver.c, misc/Makefile.in:
81029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81030         Removed old VER.DLL code.
81031
81032         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
81033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81034         Implementation of VERSION.DLL. Based on old misc/ver.c.
81035         - Accessing PE version info resources should work correctly now.
81036         - Fixed memory leaks.
81037         - Clean separation of 16- and 32-bit parts.
81038         - Minor bugfixes.
81039
81040         * Makefile.in, configure, configure.in, dlls/Makefile.in:
81041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81042         Add new subdirectories dlls/ver and dlls/version.
81043
81044         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
81045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81046         Implementation of VER.DLL. Thunks up to VERSION.DLL.
81047
81048         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
81049         IsCharAlpha32A: use look-up table from ole2nls.c.
81050
81051         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
81052         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
81053         NORM_IGNORESYMBOLS in string mapping mode.
81054
81055         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
81056         Create X window for child windows reparented to be top level windows.
81057
81058         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
81059         Juergen Schmied <juergen.schmied@metronet.de>
81060         Stub for PathQualify32[A|W].
81061
81062         * graphics/d3dmaterial.c, graphics/ddraw.c:
81063         Lionel Ulmer <ulmer@directprovider.net>
81064         Babrian Viktor <v@ulysses.sch.bme.hu>
81065         - added support for ColorKeying during blits
81066         - miscellaneous fixes
81067
81068         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
81069         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
81070         Added an implementation of MRSW locks.
81071
81072         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
81073         Added missing includes (the PSP handling was incorrect, as the
81074         MZ_SUPPORTED definition was missing). Added a simple handler for
81075         direct console input, which needs to be improved.
81076
81077         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
81078         Small fix.
81079
81080         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
81081         List handles WaitForMultipleObjects is waiting for when running with
81082         -debugmsg +win32.
81083
81084         * dlls/advapi32/security.c, relay32/advapi32.spec:
81085         Juergen Schmied <juergen.schmied@metronet.de>
81086         Stub for GetSecurityDescriptorControl.
81087
81088         * relay32/user32.spec, windows/user.c:
81089         Juergen Schmied <juergen.schmied@metronet.de>
81090         Stub for GetUserObjectSecurity.
81091
81092         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
81093         Implemented handling of REG_MULTI_SZ and fixed small bug in
81094         RegSetValue.
81095
81096         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
81097         Every EM_GETLINE send between a 32W to a 32A window returned
81098         incomplete values before (the first 2 chars where cut away).
81099
81100         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81101         Fix typo in SetWindowPos32.
81102
81103 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
81104
81105         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
81106         Marcus Meissner <marcus@jet.franken.de>
81107         Enable/disable relay32 debugging on the fly. Start app with
81108         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
81109
81110         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
81111         Lionel Ulmer <ulmer@directprovider.net>
81112         Added check for the presence of Mesa's header files.
81113
81114         * multimedia/audio.c, multimedia/dsound.c:
81115         Andreas Mohr <a.mohr@mailto.de>
81116         Fixed error messages.
81117
81118         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
81119         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
81120
81121         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
81122         SetParent should link the window at the start of the list.
81123
81124         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
81125         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
81126         the focus from the focus window; ShowWindow with SW_HIDE does.
81127         So move the code that does this from SetWindowPos to ShowWindow.
81128
81129         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
81130         Check for NULL in lstrcpy* (Windows uses real exception handlers).
81131
81132         * Makefile.in: James Juran <juran@cse.psu.edu>
81133         Don't install include files when --disable-lib is used.
81134
81135         * relay32/winmm.spec:
81136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81137         Added WINMM joy* .spec entries.
81138
81139         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81140         XMS fix.
81141
81142         * msdos/dosmem.c:
81143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81144         Spelling fix.
81145
81146         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81147         Doc update.
81148
81149         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
81150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81151         Some interrupt enhancements.
81152
81153         * msdos/ioports.c:
81154         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81155         implemented timer latching
81156         trace message fix
81157         temporary "fix" for Linux's coarse timer resolution
81158
81159         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
81160         Francis Beaudet <francis@macadamian.com>
81161         Implemented the startup-shutdown mechanism for the COM subsystem.
81162         Implemented the Class object registration mechanism.
81163
81164         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
81165
81166         * 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:
81167         Francis Beaudet <francis@macadamian.com>
81168         Added an implementation of the OLE structured storage. The main
81169         features of this implementation are:
81170         - Can open storages created in Windows.
81171         - Can create new storages that the windows libraries can
81172           read.
81173         - Provides all the functionality to create/open/remove and
81174           rename streams and storages inside the main storage object.
81175
81176         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
81177         Ove Kaaven <ovek@arcticnet.no>
81178         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
81179         through a function pointer instead. Added a few traces. Fixed the
81180         "Memory corruption !" message in DGA mode. Commented out an
81181         unnecessary TSXF86VidModeSetViewPort that caused my X server to
81182         act up, relying on TSXF86DGASetViewPort instead.
81183
81184         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
81185         Marcus Meissner <marcus@jet.franken.de>
81186         Some more warnings and bugs fixed.
81187
81188         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
81189         Small update.
81190
81191         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
81192         Alex Priem <alexp@sci.kun.nl>
81193         - The usual bugfixes.
81194         - Better unicode support (only defines, currently)
81195         - Drag & drop implemented.
81196         - LPSTR_TEXTCALLBACK should work now.
81197         - First start at custom draw code.
81198
81199         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
81200         Make sure that the keystate received by the WM_XBUTTONUP and
81201         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
81202         after the message is processed.  In Windows, it is changed before.
81203
81204         * dlls/advapi32/security.c, dlls/advapi32/service.c:
81205         Matthew Becker <mbecker@glasscity.net>
81206         Doc updates.
81207
81208         * win32/file.c: Berend Reitsma <berend at asset-control.com>
81209         SetFileAttributes32A changed to make file writeable when
81210         FILE_ATTRIBUTE_READONLY is not set.
81211
81212         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
81213         Joseph Pranevich <jpranevich@lycos.com>
81214         Preliminary color console support.
81215
81216         * 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:
81217         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
81218         Updated Finnish language support.
81219
81220 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
81221
81222         * 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:
81223         Marcus Meissner <marcus@jet.franken.de>
81224         Updated msvideo. New program 'icinfo [-about] [-configure]' to
81225         query installed (win32) compressors. Started on AVIFILE support.
81226
81227 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
81228
81229         * 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:
81230         Noomen Hamza <noomen@macadamian.com>
81231         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
81232         classes.
81233
81234         * debugger/dbg.y, debugger/debug.l:
81235         NF Stevens <norman@arcady.u-net.com>
81236         Implemented the symbolfile command (as mentioned by the help
81237         command). This reads a symbol file in the format generated by nm.
81238
81239         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81240         - Small bug fix.
81241         - Added direct play ascii interfaces.
81242         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
81243
81244         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
81245         Fixed FILE_VIEW struct initialisation.
81246
81247         * include/dosexe.h:
81248         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81249         Fixed non-i386 compile.
81250
81251         * 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:
81252         James Juran <jrj120@psu.edu>
81253         Commented out unused variables to prevent needless compiler warnings.
81254
81255         * include/ddeml.h, misc/ddeml.c:
81256         Keith Matthews <keith_m@sweeney.demon.co.uk>
81257         1st cut implementation of DdeInitialize32W and supporting code.
81258
81259         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
81260         Matthew Becker <mbecker@glasscity.net>
81261         Documentation standardizations.
81262
81263         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
81264         Stephane Lussier <stephane@macadamian.com>
81265         - Made the message queue access to be thread safe. (Using two new
81266           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
81267           instead of GlobalLock16()).
81268         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
81269           wine-debugger).
81270
81271         * 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:
81272         Marcus Meissner <marcus@jet.franken.de>
81273         Fixed a lot of warnings for possible problems.
81274
81275         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
81276         Fixed typo.
81277
81278         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
81279         Fixed various bugs.
81280         Made newbie mode easier.
81281
81282         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
81283         Marcus Meissner <marcus@jet.franken.de>
81284         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
81285
81286         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
81287         Switch ncurses.h/curses.h include (works better for FreeBSD).
81288
81289         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
81290         Fixed loading of win32 drivers.
81291
81292 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
81293
81294         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
81295
81296         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81297         Temporary #if 0'ed part for builtin modules in MSACM to make it
81298         compile with the patch for loadable drivers.
81299
81300         * include/driver.h, relay32/winmm.spec, windows/driver.c:
81301         Eric Pouech <Eric.Pouech@wanadoo.fr>
81302         Added support for loading drivers in Wine.
81303
81304         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
81305         A perl script to produce a bug report with little hassle.
81306
81307         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
81308         Added (dummy) Death/Resurrection calls to DisplayDib.
81309
81310         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
81311         Allocate a DOS handle if we open a normal file with LZOpenFile16.
81312
81313         * graphics/ddraw.c, include/ddraw.h:
81314         Lionel Ulmer <ulmer@directprovider.net>
81315         - added depth conversion routines (only 8bpp -> 16 bpp for now)
81316         - added support of DEPTH_FILL for Blits
81317         - added some flags in GetCaps to get some games working
81318
81319         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
81320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81321         Implemented GetIconInfo16 -> call to GetIconInfo32.
81322
81323         * scheduler/client.c: Commented out EXEC_SERVER
81324
81325         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
81326         3 missing WINAPI added.
81327
81328         * 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:
81329         Juergen Schmied <juergen.schmied@metronet.de>
81330         Small fixes.
81331
81332         * dlls/comctl32/treeview.c, include/commctrl.h:
81333         Juergen Schmied <juergen.schmied@metronet.de>
81334         Changed some treeview related definitions.
81335
81336         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
81337         Juergen Schmied <juergen.schmied@metronet.de>
81338         Implemented SHBrowseForFolder() dialog.
81339
81340         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81341         Fixed typo in type (removed quite a few warnings).
81342
81343         * dlls/advapi32/security.c, relay32/advapi32.spec:
81344         Marcus Meissner <marcus@jet.franken.de>
81345         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
81346         Return NULL from OpenThreadToken.
81347
81348         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
81349         Do not endlessly loop in CONSOLE_get_input after EOF.
81350         Create xterm even if stdin is not a terminalhandle.
81351         SetConsoleCursorPosition: Only make complex console on row change,
81352         ignore interline positioning (so the cygwin cmdline tools do not
81353         create xterms unnecessary)
81354
81355         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81356         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
81357
81358         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
81359         Stephane Lussier <stephane@macadamian.com>
81360         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
81361         - One message queue for every thread needing it.
81362         - Messages in the message queue are now stored in a linked list
81363         - Messages are allocated in the system heap.
81364         - Messages in the message queue are 32 bits (MSG32).
81365         - All read/write operations regarding messages in the message queue are
81366           thread safe.
81367
81368 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
81369
81370         * 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:
81371         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81372         Fixed several bugs and typos.
81373
81374         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81375         Updates and fixes.
81376
81377         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
81378         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81379         New drag list control.
81380
81381         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81382         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
81383
81384         * dlls/comctl32/progress.c, include/progress.h:
81385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81386         Added WM_[G/S]ETFONT handling.
81387
81388         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81389         Added WM_COMMAND and WM_NOTIFY handling.
81390
81391         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81392         Fixed redraw bug for tracking tooltips.
81393
81394         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81395         Added some messages to the rebar control.
81396
81397         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
81398         Several internal functions won't compile when the conditional
81399         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
81400         comes out false.  I moved the conditionals around so that
81401         the file would at least compile.  Not sure if it does the
81402         right thing on non-linux/FreeBSD/NetBSD systems.
81403
81404         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
81405         Moved process.h higher up the include list, to avoid a problem with
81406         "ERR" being redefined in sys/regset.h.
81407
81408         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
81409         The B57600 and B115200 symbols are not defined in Unixware.
81410
81411         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
81412         Change SW_??? options on list box scrolling so that they match what
81413         Windows does.
81414
81415         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
81416         Moved DOS handle allocation slightly, to fix potential memory
81417         leaks and lost handles. Also removed some useless init code.
81418
81419         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
81420         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
81421         Internal PostScript printer driver improvements.
81422
81423         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
81424         Changed EDIT_EM_CharFromPos to return line number.
81425
81426         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
81427         Free the private data pointer, THEN set it to NULL.
81428
81429         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
81430         Missing WINAPI.
81431
81432         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
81433         Sylvain St.Germain <sylvain@macadamian.com>
81434         Implementation of the SafeArray family functions.
81435
81436         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
81437         Guy Albertelli <galberte@neo.lrun.com>
81438         Added stub for SetThreadLocale.
81439
81440         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
81441         Finished GetTextCharsetInfo routine.
81442
81443         * ole/nls/enu.nls, ole/ole2nls.c:
81444         Guy Albertelli <galberte@neo.lrun.com>
81445         Fixed FIXME in EnumTimeFormats32W
81446         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
81447         GetLocaleInfo32W.
81448
81449         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
81450         Pascal Cuoq <Pascal.Cuoq@inria.fr>
81451         Fixed typos.
81452
81453         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
81454         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
81455         searching for DBG and PDB files.
81456
81457         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
81458         Fix for files which do not contain exports (fg, EXE) to get processed
81459         for debug information.
81460
81461         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
81462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81463         Implemented KERNEL.621 (CBClientThunkSLEx).
81464
81465         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
81466         Marcus Meissner <marcus@jet.franken.de>
81467         Allow switching off/on of debugmsgs in the debugger.
81468
81469         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
81470         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81471         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
81472         data.
81473
81474 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
81475
81476         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
81477         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81478         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
81479         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
81480         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
81481
81482         * 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:
81483         Juergen Schmied <juergen.schmied@metronet.de>
81484         - some fixes, cleaned up includes, fixed leaks
81485         - clean DllReferenceCount, better DllMain()
81486         - dynamically linking LookupIconIdFromDirectoryEx32 and
81487           CreateIconFromResourceEx32 to USER32
81488         - moved guid's instances to new file shellguid.c
81489         - implemented  ShellExecuteEx32W
81490
81491         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
81492         Juergen Schmied <juergen.schmied@metronet.de>
81493         Moved the instance creation of GUID's to a new file.
81494         Size of compobj.o goes down to 1/3; should prevent more sig11's.
81495
81496         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
81497         New file to instantiate GUID's ms-like.
81498
81499         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
81500         Set private data struct to NULL to expose problems in other code
81501         better. Fixes the XUnmapWindow problems reported by replacing them
81502         with NULL ptr dereferences.
81503
81504         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
81505         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
81506         Fixed typos.
81507
81508         * files/file.c, include/file.h, loader/dos/dosvm.c:
81509         Marcus Meissner <marcus@jet.franken.de>
81510         DOS programs use handles 0-4 without opening/closing any of those
81511         handles first. Split up Init from AllocDosHandle and call it from
81512         the DOSVM.
81513
81514         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
81515         Remove configure.in->configure rule (we might not have autoconf).
81516
81517         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
81518         Added "user-friendly" warning for missing X.
81519
81520         * include/ole.h: Fixed GetObject macro problem.
81521
81522         * documentation/status/direct3D:
81523         Lionel Ulmer <ulmer@directprovider.net>
81524         - updated documentation to be in sync with current code
81525
81526         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
81527         Lionel Ulmer <ulmer@directprovider.net>
81528         - various warning and bug fixes
81529
81530         * graphics/d3ddevices.c, graphics/d3dtexture.c:
81531         Lionel Ulmer <ulmer@directprovider.net>
81532         - added more texture formats using OpenGL's packed pixel formats
81533
81534         * graphics/d3dexecutebuffer.c, include/d3d.h:
81535         Lionel Ulmer <ulmer@directprovider.net>
81536         - better support for ExecuteBuffers
81537
81538         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
81539         - corrected bug in Z Buffer allocation
81540         - put VIDEOMEMORY flag for all primary surfaces
81541         - put something in a surface after a ReleaseDC
81542
81543         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
81544         Missing WINAPI.
81545
81546         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
81547         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
81548
81549         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
81550         Check opened enhmetafile for magic values.
81551
81552         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
81553         Fixed duplicate sound buffer handling. Updated status.
81554
81555         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
81556         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
81557         REG_MULTI_SZ (including \0x00)
81558         Better debug output for REG_BINARY and REG_MULTI_SZ
81559         Rewritten RegQueryValueEx32[A|W]
81560
81561         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
81562         Implemented CreateHalftonePalette.
81563         Fixed 3 crashes (1 real, 2 potential).
81564
81565         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
81566         Marcus Meissner <marcus@jet.franken.de>
81567         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
81568
81569         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
81570         Sylvain St.Germain <sylvain@macadamian.com>
81571         DoDragDrop and OleIsCurrentClipboard stub implementation.
81572
81573         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
81574         Make LoadTypeLib stub return failure instead of success.
81575
81576 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
81577
81578         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
81579         Marcus Meissner <marcus@jet.franken.de>
81580         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
81581         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
81582
81583 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
81584
81585         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
81586         Francis Beaudet <francis@macadamian.com>
81587         There were two copies of the DdeCmpStringHandles (A and W) and that
81588         API does not have 2 versions. Removed the extra version.
81589
81590 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
81591
81592         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
81593         Small patch.
81594
81595         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
81596         Win32 console needs SYNCHRONIZE access.
81597
81598         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
81599         Marcus Meissner <marcus@jet.franken.de>
81600         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
81601         fixed includers.
81602
81603         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
81604         LCMapStringA: if dstlen is insufficient, return
81605         ERROR_INSUFFICIENT_BUFFER (verified).
81606
81607         * objects/enhmetafile.c, relay32/gdi32.spec:
81608         Marcus Meissner <marcus@jet.franken.de>
81609         Some small fixes to enhmetafiles.
81610
81611         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
81612         Do not call ownerdraw for invalid items (empty focusrects).
81613         Fixes Eudora 16bit empty Inbox problem.
81614
81615         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
81616         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
81617         these functions with the same logic as the NC_DrawCloseButton function.
81618
81619         * windows/win.c: Noel Borthwick <noel@macadamian.com>
81620         Reparenting a window with SetParent in Windows should cause the child
81621         window being re-parented to be moved up to the topmost in the z-order,
81622         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
81623
81624         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
81625         Use external DirectPlay DLLs by default.
81626
81627         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81628         Allow passing task handles to GetThreadQueue() and SetFastQueue().
81629
81630         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81631         Handle (console) applications that never created a queue correctly
81632         in USER_AppExit(); call InitThreadInput() in InitApp().
81633
81634         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81635         - Fixed creation of message queue in hook API routines.
81636         - Some preparations for thread-local message queues.
81637
81638         * loader/ne/module.c:
81639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81640         Check module name length in ModuleNext().
81641
81642         * windows/x11drv/event.c:
81643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81644         Use Callout to call RedrawWindow32.
81645
81646         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
81647         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
81648         Pickles).
81649
81650         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81651         Unified palette create, do allocate colorcells on init for DGA.
81652
81653 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
81654
81655         * 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:
81656         Hacked server-side device support
81657         Added user APCs support.
81658         Many changes to the xterm console to make use of the server (not
81659         finished yet).
81660         Moved some other small stuff to the server.
81661
81662         * tools/make_requests: Added long type format.
81663
81664         * server/Makefile.in, server/device.c:
81665         Added server-side device support (only a hack for now).
81666
81667 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
81668
81669         * ChangeLog:
81670         Recovered log entries from CVS mailing list.
81671
81672         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
81673         Marcus Meissner <marcus@jet.franken.de>
81674         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
81675
81676         * files/file.c
81677         Marcus Meissner <marcus@jet.franken.de>
81678         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
81679
81680         * dlls/advapi32/security.c, relay32/advapi32.spec:
81681         Marcus Meissner <marcus@jet.franken.de>
81682         Added GetSecurityDescriptorLength stub for regedt32.exe.
81683
81684         * debugger/Makefile.in, files/Makefile.in:
81685         Marcus Meissner <marcus@jet.franken.de>
81686         Add "" around -D defines for paths with spaces in them.
81687
81688         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
81689         Lionel Ulmer <ulmer@directprovider.net>
81690         Cleaned up ColorKey handling.
81691
81692         * objects/metafile.c:
81693         Paul Quinn <paulq@COREL.CA>
81694         METARECORD member rdParam should be rdParm (in win32 sdk)
81695         lots of changes in this source file to reflect this change.
81696
81697         * 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,
81698         relay32/gdi32.spec:
81699         Paul Quinn <paulq@COREL.CA>
81700         Fixed bad defines, added a few types 'n defines.
81701
81702         * windows/dinput.c:
81703         Marcus Meissner <marcus@jet.franken.de>
81704         Disable broken callbacks which lead to crashes.
81705
81706         * multimedia/mcistring.c:
81707         Eric Pouech <Eric.Pouech@wanadoo.fr>
81708         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
81709         internal structures).
81710
81711         * misc/toolhelp.c:
81712         Marcus Meissner <marcus@jet.franken.de>
81713         debug.h needs to be included last since it #undefs ERR for Solaris.
81714
81715         * debugger/debug.l, debugger/memory.c:
81716         Marcus Meissner <marcus@jet.franken.de>
81717         Added /u format to debugger display for UNICODE strings.
81718
81719         * loader/pe_image.c:
81720         Marcus Meissner <marcus@jet.franken.de>
81721         Remove irritating FIXME line no longer needed.
81722
81723         * msdos/int2f.c:
81724         Eric Pouech <Eric.Pouech@wanadoo.fr>
81725         Added missing '\n' in FIXME message.
81726
81727         * graphics/ddraw.c:
81728         Robert Riggs <rriggs@tesser.com>
81729         objbase.h needed for WINE_StringFromCLSID(), fix C function
81730         declarations, install a colormap if we are not managed, release
81731         backbuffers in DGA mode, fix video mode switching logic to avoid
81732         possible NULL pointer dereference.
81733
81734         * msdos/dpmi.c:
81735         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81736         Small fix.
81737
81738         * 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:
81739         Better DOS file handle management.
81740
81741         * documentation/common_controls:
81742         Francis Beaudet <francis@macadamian.com>
81743         This should help prevent duplicate work.
81744
81745         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
81746         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81747         Implemented Death() and Resurrection(), two functions needed by some
81748         TPWin (?) command line tool.
81749
81750         * windows/winproc.c:
81751         Juergen Schmied <juergen.schmied@metronet.de>
81752         Added 32->16 translation for WM_ACTIVATEAPP.
81753
81754         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
81755         Juergen Schmied <juergen.schmied@metronet.de>
81756         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
81757         Implementation for SHGetSpecialFolderPath32[A|W].
81758         Many bugfixes.
81759
81760         * console/xterm.c, misc/port.c, win32/console.c:
81761         Joseph Pranevich <jpranevich@lycos.com>
81762         Change all Wine openpty() implementations to match the "standard" and
81763         then make them both call the same code leaving the option to change
81764         that code to call the "standard" openpty() at a later date.
81765
81766         * relay32/kernel32.spec, scheduler/process.c:
81767         Marcus Meissner <marcus@jet.franken.de>
81768         Added SetProcessAffinityMask stub.
81769
81770         * graphics/ddraw.c, include/ddraw.h:
81771         Marcus Meissner <marcus@jet.franken.de>
81772         Fixed the other union misuse too (one less mem corruption)
81773         Re-added XInstallColormap (or non managed does not change palette)
81774
81775         * if1632/kernel.spec, scheduler/synchro.c:
81776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81777         Added an implementation for KERNEL.495.
81778
81779         * 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:
81780         Lionel Ulmer <ulmer@directprovider.net>
81781         - added bitmask to store which ColorKey structures are valid
81782         - handle many new rendering states, some optimizations in state changes
81783         - 8bit palettized textures now support ColorKeying
81784         - some miscellaneous bug fixes and code rewrite
81785
81786         * controls/menu.c:
81787         Noomen Hamza <noomen@macadamian.com>
81788         Fixed the look of the menu so it would be compliant with Win95: modified
81789         the mouse tracking code so it would change the selection every time the
81790         mouse moved over a menu item.
81791
81792         * documentation/how-to-port:
81793         Mike Castle <dalgoda@shell.rt66.com>
81794         Small fix.
81795
81796         * dlls/comctl32/updown.c:
81797         Noel Borthwick <noel@macadamian.com>
81798         Fixed bugs:
81799         - When an edit control buddy was used single digit values were not
81800         being displayed.
81801         - Comma values were not displayed correctly when thousands separation
81802         was requested.
81803
81804         * win32/newfns.c:
81805         Tom Bech <tomb@ii.uib.no>
81806         While the debug event messages are not implemented, WaitForDebugEvent
81807         should return FALSE.
81808
81809         * if1632/user.spec, objects/bitmap.c:
81810         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81811         Implemented CopyImage16.
81812
81813         * documentation/bugreports
81814         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81815         Small fix.
81816
81817         * console/generic.c, msdos/int21.c:
81818         Marcus Meissner <marcus@jet.franken.de>
81819         Changed 0x01 to use generic console, fixed 0x0b.
81820         Fixed CONSOLE_GetCharacter (two args swapped).
81821
81822         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
81823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81824         Allow specifying module name for NE dummy module.
81825
81826         * loader/pe_image.c
81827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81828         Set module name of dummy module equal to module name of PE module.
81829
81830         * controls/scroll.c, controls/uitools.c:
81831         Marcus Meissner <marcus@jet.franken.de>
81832         Missing include wine/winuser16.h added.
81833
81834         * graphics/vga.c:
81835         Marcus Meissner <marcus@jet.franken.de>
81836         Create an actual primary surface for screenbuffer.
81837
81838 ----------------------------------------------------------------
81839 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
81840
81841         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
81842         Andreas Mohr <a.mohr@mailto.de>
81843         Added config.sys parser.
81844
81845         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
81846         Small change in LB_SETCURSEL32 handling (the caret should be moved as
81847         well).
81848
81849         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
81850         Marcus Meissner <marcus@jet.franken.de>
81851         Use autoconf check for presence of sys/file.h.
81852
81853         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
81854         Marcus Meissner <marcus@jet.franken.de>
81855         Implemented DbgPrint, added ultoa.
81856
81857         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81858         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
81859         the case of an invalid handle.
81860
81861         * console/ncurses.c, loader/main.c:
81862         Joseph Pranevich <jpranevich@lycos.com>
81863         More verbose debugging output.
81864         Remove compilation warning.
81865
81866         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
81867         Fix up some interrupt calls to return at the data that they are supposed
81868         to. Also increase comment verbosity to help debug things later.
81869
81870         * include/options.h, misc/main.c, misc/version.c:
81871         Andreas Mohr <a.mohr@mailto.de>
81872         Added switch -dosver.
81873         Cleanup for OaBuildVersion().
81874
81875         * libtest/.cvsignore: Added vartest and volinfo
81876
81877         * 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:
81878         Juergen Schmied <juergen.schmied@metronet.de>
81879         Many bugfixes, code cleanup.
81880         Removed a few glitches from the COM patch.
81881
81882         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
81883         Only destroy window once.
81884
81885         * graphics/ddraw.c, include/ddraw.h:
81886         Marcus Meissner <marcus@jet.franken.de>
81887         - moved drawable to common since it is used by both DGA and Xlib.
81888           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
81889         - added BltFast sanity checks.
81890
81891         * windows/queue.c, loader/task.c:
81892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81893         InitApp() call removed from 32-bit application startup;
81894         create task message queue in InitThreadInput() instead.
81895
81896         * loader/ne/convert.c:
81897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81898         Added accelerator table PE->NE resource conversion.
81899
81900         * debugger/editline.c:
81901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81902         Restart read() in case of EINTR in TTYget().
81903
81904         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
81905         Ptr ref wrong.
81906
81907         * 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:
81908         Bertho Stultiens <bertho@panter.soci.aau.dk>
81909         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
81910         other fixes are also included. See file tools/wrc/CHANGES for details.
81911
81912         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
81913         Missing WINAPI.
81914
81915         * 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:
81916         James Juran <jrj120@psu.edu>
81917         Add missing #includes and prototypes to eliminate some implicit
81918         function declaration warnings and 'extern's in .c files.
81919
81920         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
81921         Ove Kaaven <ovek@arcticnet.no>
81922         Check for resizeterm in ncurses.
81923
81924         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
81925         Francis Beaudet <francis@macadamian.com>
81926         New test program for VARIANT functions.
81927
81928         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81929         Some debug information (PDB) was not mapped when loading a module,
81930         which caused a core in the debugger when it tried to access it.
81931
81932         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
81933         Links libwine.so.1.0 to libwine.so in Wine's main directory.
81934         Makes Wine compile with --enable-dll again.
81935
81936 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
81937
81938         * 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:
81939         Francois Gouget <fgouget@multimania.com>
81940         Added a lot of COM interfaces definitions.
81941         Restructured COM header files for better compatibility and clarity.
81942
81943 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
81944
81945         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
81946         Make GetFileType work for all handle types.
81947
81948         * win32/device.c: Avoid crash on NULL dev->info.
81949
81950         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
81951         Alex Priem <alexp@sci.kun.nl>
81952         Added stubs and defines for the flat scrollbar common control.
81953
81954         * include/commctrl.h, dlls/comctl32/datetime.c:
81955         Alex Priem <alexp@sci.kun.nl>
81956         Added some defines needed for custom draw'ing and datetime common
81957         controls.
81958
81959         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
81960         Fixed a small bug in function ExtractIconEx32A.
81961
81962         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
81963         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
81964
81965         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81966         Make DeleteFile fail for empty path.
81967
81968         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81969         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
81970
81971         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
81972         Fixed wrong buffer which caused fixups to fail.
81973
81974         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
81975         Lionel Ulmer <ulmer@directprovider.net>
81976         - added all the Direct3D error codes
81977         - added 8bit palettized texture support
81978
81979         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
81980         ifdefs for defines not in linux 2.0.
81981
81982         * relay32/winspool.spec, misc/printdrv.c:
81983         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81984         Added two stubs for AddPrinterDriver.
81985
81986         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
81987         Ove Kaaven <ovek@arcticnet.no>
81988         Queue SIGALRM to reduce the "signal 14 lost" complaints.
81989         Added support for reprogramming the DOS timer, and reading back the
81990         current value.
81991
81992         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
81993         Wine hangs when registry (corrupted) has lone \ at end of file.
81994
81995         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
81996         Kostya Ivanov <kostya@warmcat.excom.spb.su>
81997         Small patch that enables Clarion for Windows not to trap while
81998         loading.
81999
82000         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
82001         Replace troublesome assignments by memset for whole struct.
82002
82003         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82004         Added handling of the 'palent' field of the CreatePalette procedure.
82005
82006         * documentation/wine.man:
82007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82008         Added description about including/excluding functions from relay
82009         trace.
82010
82011         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82012         Read at least 1 input record in ReadConsoleInputA.
82013
82014         * memory/virtual.c:
82015         Fixed CreateMapping when a mapping with the same name already exists.
82016
82017 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
82018
82019         * server/file.c: Fixed file destruction when file has no name.
82020
82021 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
82022
82023         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82024         Warns user if multiple -dll switches are used on command line.
82025
82026         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
82027         Fixed a leftover HeapFree in the trackbar common control.
82028
82029         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
82030         Alex Priem <alexp@sci.kun.nl>
82031         Fixed some problems with the tab common control (with thanks to Anders
82032         Carlsson <anders.carlsson@linux.nu>).
82033
82034         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
82035         Alex Priem <alexp@sci.kun.nl>
82036         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
82037         and some missing defines.
82038
82039         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
82040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82041         Use MakeCriticalSectionGlobal on all critical sections used across
82042         process boundaries.
82043
82044         * include/winbase.h, include/windows.h:
82045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82046         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
82047
82048         * documentation/wine.man:
82049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82050         Added environment variables in the man page.
82051
82052         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82053         Fixed args of MZ_CreateProcess.
82054
82055         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
82056         Andreas Mohr <a.mohr@mailto.de>
82057         Fixed string bug in programs/.
82058
82059         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
82060         Added stupid "action" emulation for hardware timers in ioports.c.
82061
82062         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
82063         Again a small DOSASPI patch.
82064
82065         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
82066         Andreas Mohr <a.mohr@mailto.de>
82067         Documentation updates.
82068
82069         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82070         - check if palette is not null when setting a palette
82071         - check if window handle is valid before getting its 'drawable'
82072
82073         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82074         Prevent core dump with some TTF (when X11 runs with a true type
82075         server).
82076
82077         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
82078         Use stdout for default console output.
82079
82080 ----------------------------------------------------------------
82081 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
82082
82083         * 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:
82084         Lionel Ulmer <ulmer@directprovider.net>
82085         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
82086         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
82087         - added stretching to Blt function
82088
82089         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
82090         Try to autodetect NT4.
82091
82092         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82093         0 means success, all else failure for WaitForSingleObject.
82094
82095         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
82096         Do not advance the cursor in certain routines. This cleaned up the
82097         implementation quite a bit.
82098
82099         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
82100         Set console video mode when loading DOS app. (Eventually, I want to
82101         mimic Windows 9x's behavior by setting the video mode only when non
82102         INT 21 calls are used to allow for arbitrary-sized consoles).
82103
82104         * console/interface.c, console/xterm.c:
82105         Joseph Pranevich <jpranevich@lycos.com>
82106         Xterm driver can now resize the terminal when a mode change is
82107         detected.
82108
82109         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
82110         Long standing scroll bug fixed!
82111
82112         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
82113         Joseph Pranevich <jpranevich@lycos.com>
82114         Rewrite of configuration system to support "regular" curses as well as
82115         eliminating the --with-ncurses option. Now, ncurses support will be
82116         built in if a compatible library is detected.
82117
82118         * include/wintypes.h, windows/defdlg.c:
82119         NF Stevens <norman@arcady.u-net.com>
82120         Fix the return type of DLGPROC type and mask out the unset highword of
82121         the return when a 16 bit dialog proc is called.
82122
82123         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
82124         Add interface ID's for upcoming ITypeLib implementation.
82125
82126         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
82127         Bugfix for trailing slashes, repetition of '/' or '\' and
82128         SetLastError() in GetFullPathname.
82129
82130         * 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:
82131         Juergen Schmied <juergen.schmied@metronet.de>
82132         Moved ADVAPI32 files to dlls/advapi32.
82133         Added stubs for eventlog functions.
82134
82135         * 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:
82136         Juergen Schmied <juergen.schmied@metronet.de>
82137         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
82138         Cleanup, some more functions UNICODE ready.
82139
82140         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
82141         SHCloneSpecialIDList implemented.
82142         SHGetDataFromIDListA corrected.
82143
82144         * dlls/shell32/iconcache.c:
82145         Juergen Schmied <juergen.schmied@metronet.de>
82146         Shell_GetCachedImageIndex32[A|W] implemented.
82147
82148         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
82149         Andreas Mohr <a.mohr@mailto.de>
82150         Implemented raw device access calls for ioctlGenericBlkDevReq()
82151         and therefore moved the core functionality of int2[56].c into files/drive.c.
82152
82153         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
82154         Added automatic CMOS RAM checksum calculation.
82155
82156         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
82157         Andreas Mohr <a.mohr@mailto.de>
82158         SendASPI32Command32 has to be __cdecl.
82159         Updated documentation/aspi and reverted an ERR back to WARN.
82160
82161         * documentation/bugreports: James Juran <jrj120@psu.edu>
82162         Of course we want the last 100 lines, not the first 100 lines.
82163         Use 'tail' instead of 'head'. Also fix text alignment from
82164         previous patch.
82165
82166         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
82167         Reading joystick 5 when we only support 4 should fail instead of
82168         hang.
82169
82170         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
82171         Playing a non-existent CD should fail instead of crash.
82172
82173         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
82174         Check for necessary configure reruns for Makefile and Make.rules
82175         generation.
82176
82177         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
82178         Emulates ins/outs correctly for DOS programs.
82179
82180         * 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:
82181         Implemented file sharing checks in the server.
82182         Added set file time server request.
82183         Overall clean up of the file handling (DOS device handling is now
82184         broken, should be redone).
82185
82186 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
82187
82188         * memory/virtual.c:
82189         Fixed bug in CreateFileMapping when name is not NULL.
82190
82191         * server/request.c: Fixed CHECK_STRING display.
82192
82193 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
82194
82195         * if1632/kernel.spec, memory/local.c:
82196         Richard A Lough <ralough.ced@dnet.co.uk>
82197         Put return value of LocalAlloc in CX too.
82198
82199         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
82200         Protect against multiple includes.
82201
82202         * dlls/shell32/iconcache.c: Use proper system directory.
82203
82204         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
82205
82206         * 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:
82207         Michael Veksler <mveksler@techunix.technion.ac.il>
82208         Moves more stuff from windows.h.
82209         - include/winuser.h - interface relevant to user32.spec
82210         - include/wine/winuser16.h - the old 16 bit interface (internal use)
82211         - include/winbase.h - some minor updates to keep things coherent.
82212         - Lot of other files made to include wine/winuser16.h, which is no
82213           longer included from windows.h
82214
82215         * scheduler/handle.c: Fixed CloseHandle() on global handles.
82216
82217         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
82218         James Juran <jrj120@psu.edu>
82219         Add some information to the man page and README file.
82220         Make documentation/win95look say [Tweak.Layout] instead of
82221         [Tweaks.Layout].
82222         Fix incorrect command given in documentation/bugreports.
82223         Standard error was not being redirected, so most of the
82224         output was lost.
82225
82226         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
82227         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
82228
82229         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
82230         Initialize lpdwNeeded.
82231
82232         * if1632/snoop.c:
82233         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
82234         Include stuff even if not on __i386__ for debug defines.
82235
82236         * ole/variant.c:
82237         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
82238         Another // comment fixed.
82239
82240         * server/file.c:
82241         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
82242         Need <errno.h> for errno decl. on Solaris.
82243
82244         * include/wingdi.h, include/x11font.h, objects/font.c:
82245         Douglas Ridgway <ridgway@winehq.com>
82246         Implement TranslateCharsetInfo, change charset type to BYTE.
82247
82248         * controls/combo.c, controls/listbox.c, include/combo.h:
82249         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
82250         Better CB_SETCURSEL message handling.
82251
82252         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
82253         Moved MsgWaitForMultipleObject implementation to USER routines, using
82254         a normal Win32 event.
82255
82256         * tools/make_requests: Send debugging output to stderr.
82257
82258         * 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:
82259         Cleaned up and removed some no longer used code.
82260
82261         * memory/virtual.c: Use server file mapping objects.
82262
82263         * 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:
82264         Added server-side file mapping object support.
82265
82266         * misc/crtdll.c:
82267         Hacked stdio functions to use Win32 file handles. Still needs a proper
82268         stdio emulation.
82269
82270         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
82271         Use Win32 file handles instead of Unix ones.
82272
82273         * 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:
82274         Take into account handle inheritance flag.
82275
82276 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
82277
82278         * debugger/db_disasm.c:
82279         Changed db_task_printsym to always print a full address, no matter
82280         what the operand size is.
82281
82282         * scheduler/critsection.c: Re-implemented using a real semaphore.
82283
82284         * 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:
82285         Removed client-side wait functions; all waiting is now done through
82286         the server.
82287
82288         * 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:
82289         Added change notifications.
82290         Added global handle support.
82291
82292 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
82293
82294         * include/thread.h, scheduler/synchro.c:
82295         Changed server wait logic a bit.
82296
82297         * win32/console.c:
82298         Hacks to support server-side console. Should be redone properly
82299         some day.
82300
82301         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
82302         Reimplemented Read/WriteFile to use server file descriptors.
82303         Removed file position hack as it is wrong for Win32 (should be redone
82304         for Win16 only).
82305
82306         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
82307         Added anonymous pipe support
82308
82309         * 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:
82310         Added several file server requests
82311         Added server-side pipes and consoles
82312
82313 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
82314
82315         * 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:
82316         Added beginnings of server-side file handling.
82317         Added -debugmsg +server support.
82318         Better server request dumping for varargs requests.
82319
82320         * windows/x11drv/wnd.c:
82321         Fixed SetFocus that was broken when moved to x11drv.
82322
82323         * 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:
82324         Added add_queue/remove_queue to server object operations.
82325         Moved select() loop functions to select.c.
82326
82327 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
82328
82329         * programs/regtest/regtest.c:
82330         Renamed ERR macro to avoid confusing the make_debug script.
82331
82332         * 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:
82333         Juergen Schmied <juergen.schmied@metronet.de>
82334         Fixed tons of incomplete prototypes, assignment's of pointer with
82335         different signedness, superflous ',' and ';' in structures, wrong
82336         return-types, lose of digits and some small glitches.
82337
82338         * graphics/x11drv/xfont.c, include/x11font.h:
82339         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
82340         Cleaned up font encoding handling. Added 'Ignore#' option to the
82341         [fonts] section. Also, file with cached metrics now has the value of
82342         $DISPLAY appended to the filename.
82343
82344         * 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:
82345         Marcus Meissner <marcus@jet.franken.de>
82346         Changed // comments to /* */ so WINE compiles with non-gcc compilers
82347         again.
82348
82349         * 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:
82350         Patrik Stridvall <ps@leissner.se>
82351         Moved more things to the X11 driver.
82352
82353         * include/wingdi.h, objects/brush.c:
82354         Francois Gouget <fgouget@multimania.com>
82355         Fixed the prototype of CreateDIBPatternBrushPt
82356
82357         * include/windows.h: Francois Gouget <fgouget@multimania.com>
82358         Removed the CN_xxx macros since they are not used, do not correspond to
82359         any Windows define and conflict with MFC defines.
82360         windows.h must provide all the definitions contained in winbase.h
82361         Some Xxx32 functions did not have the associated Xxx macro.
82362
82363         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
82364         Added a typedef for __int64 which is a builtin Visual C++ type
82365         Added a typedef for PUINT
82366
82367         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
82368         REFIID was not defined.
82369
82370         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
82371         Pavel Roskin <pavel_roskin@geocities.com>
82372         configure first checks whether it is possible to compile IPX code with
82373         Glibc headers. If it fails, next check determines whether direct inclusion
82374         of <linux/ipx.h> works.
82375
82376         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
82377         Provides the mappings. MBCS and Unicode functions are not implemented.
82378         Standard (SBCS) functions may exist or not, with the same or a different
82379         semantics.
82380
82381         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
82382         Alex Priem <alexp@sci.kun.nl>
82383         IPaddress common control implementation. First try; needs more work to
82384         remove boring bugs.
82385
82386 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
82387
82388         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
82389         Juergen Schmied <juergen.schmied@metronet.de>
82390         Fixed the TEXT redefined warnings.
82391
82392         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
82393         Hook into the (stubbed) resize code in msdos int10.
82394
82395         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
82396         Joseph Pranevich <jpranevich@lycos.com>
82397         Add support for selection of console mode drivers to use using the
82398         -console option. Currently "tty", "ncurses", and "xterm" are
82399         supported.
82400         Add stubs for resizing the screen on mode changes.
82401
82402         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
82403         Jean-Claude Cote <jean-claude@macadamian.com>
82404         Partial implementation for the following DDE APIs:
82405         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
82406         DdeQueryString, DdeUninitialize.
82407
82408 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
82409
82410         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
82411         Jean-Claude Cote <jean-claude@macadamian.com>
82412         Added VarDateFromStr API.
82413
82414         * dlls/comctl32/trackbar.c, include/trackbar.h:
82415         Alex Priem <alexp@sci.kun.nl>
82416         - Tooltip support
82417         - Vertical trackbars supported now
82418         - TBS_BOTH support (goes along with partial cleanup of drawing code)
82419         - Use COMCTL32 heap instead of system heap
82420
82421         * graphics/ddraw.c, include/ddraw.h:
82422         Peter Hunnisett <hunnise@nortelnetworks.com>
82423         Added all clipper&3d stubs.
82424         Starting ColorKey support.
82425         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
82426         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
82427         Added SurfaceEnum dwFlags.
82428
82429         * include/dplay.h, multimedia/dplay.c:
82430         Peter Hunnisett <hunnise@nortelnetworks.com>
82431         Added macros to header file for easier function calling.
82432         Changed implementation a little bit.
82433         Added stubs for dplay3. Still need to break into A and W versions.
82434
82435         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
82436         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
82437         has been changed to have a case insensitive compare.
82438
82439         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
82440         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
82441
82442         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
82443         Jean-Claude Cote <jean-claude@macadamian.com>
82444         Implemented the GetBinaryType API function.
82445
82446         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
82447         Ove Kaaven <ovek@arcticnet.no>
82448         Added some new dosmod communication possibilities, including
82449         activating a dosmod-specific setitimer(), and the capture of some
82450         common signals, which is returned to Wine (previously a SIGILL
82451         would just cause a "dosmod sync lost" without explanation, now it
82452         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
82453         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
82454         be reported by -debugmsg +relay instead of -debugmsg +int. And
82455         fixed non-i386 compilation of dosmod. (Anything else?!)
82456
82457         * loader/main.c, windows/win.c:
82458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82459         Desktop window queue handling adapted.
82460
82461         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
82462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82463         Queue handling adapted to new queue routines.
82464
82465         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
82466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82467         Implemented stub for InitThreadInput.
82468         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
82469
82470         * loader/task.c, miscemu/main.c:
82471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82472         Use Callout table instead of direct GetProcAddress.
82473         UserYield moved to USER.
82474
82475         * include/callback.h, misc/callback.c, if1632/thunk.c:
82476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82477         Callout table (for KERNEL->USER calls) added.
82478         Callbacks->CallPostAppMessageProc removed.
82479
82480         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
82481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82482         Handle non-hardware X events correctly with native USER
82483         (removed reference to MESSAGEQUEUE from KERNEL code).
82484         Handle Expose events with native USER.
82485
82486         * misc/crtdll.c:
82487         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82488         Better _ultoa().
82489
82490         * win32/time.c: Rein Klazes <rklazes@casema.net>
82491         Fix small problem in GetTimeZoneInformation().
82492
82493         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
82494         Lowest scan code seems to be 1, not zero.
82495
82496         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
82497         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
82498
82499         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
82500         Juergen Schmied <juergen.schmied@metronet.de>
82501         New stubs.
82502
82503         * dlls/shell32/iconcache.c:
82504         Juergen Schmied <juergen.schmied@metronet.de>
82505         Fixes crash when running without external shell32.dll.
82506
82507         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
82508         More messages [LB_*,EM_*] translated 32A from/to 32W.
82509
82510         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
82511         Dest buffer was printed out as str.
82512
82513         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
82514         Getting strings with VerQueryValue32W was broken. Complete
82515         reconstruction of the function.
82516
82517         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82518         Fix number and type of args in debugging statements.
82519
82520         * ole/storage.c: Marcus Meissner <marcus@mud.de>
82521         IStorage32 vtable was missing 3 stub entries.
82522
82523 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
82524
82525         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
82526         Douglas Ridgway <ridgway@winehq.com>
82527         Documentation for TranslateCharsetInfo.
82528
82529         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
82530         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82531         Make the DOSASPI part use the excellent DPMI RMCB implementation done
82532         by Ove Kaaven, which makes the code _much_ cleaner.
82533
82534         * Make.rules.in, Makefile.in, configure, configure.in:
82535         Todd Vierling <tv@pobox.com>
82536         Use -lwine for linking.
82537
82538         * windows/message.c, windows/queue.c:
82539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82540         Bugfix: always clear QS_... from *both* changeBits and waitBits.
82541         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
82542
82543         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
82544         François Gouget <gouget@metaintegration.net>
82545         First step to make it possible to call COM interfaces from C++ code in
82546         Winelib.
82547
82548         * dlls/comctl32/treeview.c, include/treeview.h:
82549         Alex Priem <alexp@sci.kun.nl>
82550         Preliminary tooltip support.
82551         WM_SETFONT/GETFONT added.
82552         Some bug fixes.
82553         Use COMCTL32 heap instead of system heap.
82554
82555         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82556         Implemented PolylineTo.
82557
82558         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
82559         The Zw... Functions in ntdll.dll are just alternate entry
82560         points for the same functions as the Nt... function of the
82561         same names.  Changed ntdll.spec to match this.
82562
82563         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
82564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82565         Reorganized PE module loading to prepare for elf-dll loader.
82566         WINE_MODREF creation moved to one central location.
82567         Bugfix: correctly select native/built-in version if .DLL
82568         extension is missing in LoadLibrary call.
82569
82570         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82571         Changed error values MCI_INTERNAL to their correct values.
82572
82573         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82574         Removed warning.
82575
82576         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82577         No longer sending directly messages to DriverProc but rather go through
82578         MCI layer (required for open/close).
82579
82580         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82581         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
82582         for pointing out the bug, see the fix in mcistring.c)
82583         Fixed MCI seeking on CD audio.
82584
82585         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
82586         Stubs for WaitNamedPipe[A|W].
82587
82588         * 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:
82589         Juergen Schmied <juergen.schmied@metronet.de>
82590         Small fixes.
82591
82592         * dlls/shell32/shellord.c:
82593         Juergen Schmied <juergen.schmied@metronet.de>
82594         Stub Control_FillCache_RunDLL.
82595
82596         * dlls/shell32/shell32_main.c:
82597         Juergen Schmied <juergen.schmied@metronet.de>
82598         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
82599
82600         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
82601         ILAppend seems to work now.
82602
82603         * relay32/kernel32.spec, win32/kernel32.c:
82604         Juergen Schmied <juergen.schmied@metronet.de>
82605         Stubs for WaitNamedPipe[A|W].
82606
82607 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
82608
82609         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82610         Fix GetTempPath32 if count=0.
82611
82612         * 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:
82613         Todd Vierling <tv@pobox.com>
82614         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
82615           (run autoconf after this).  Note that the check has been altered to break
82616           out of the AC_CHECK_HEADERS after the first match - this is so
82617           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
82618           with the emulated ossaudio.
82619         - check for <soundcard.h> along with the other two in a mutually-exclusive
82620           manner in the various *.c files that need it; change include of
82621           "mmsystem.h" to "multimedia.h" so this logic is all in one place
82622         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
82623           includes:
82624           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
82625             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
82626             neither splitting with #-directives nor a two-arg ioctl work;
82627           * changing the #if logic to allow both FreeBSD and NetBSD to share the
82628             appropriate code blocks
82629         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
82630           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
82631         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
82632
82633         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
82634         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
82635         Set the class hints for managed windows.
82636
82637         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
82638         Bugfix: GetFullPathName sets lpFilePart only when the last element
82639         does not end with '\'.
82640
82641         * 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:
82642         Paul Quinn <paulq@COREL.CA>
82643         Lots of new defines and stubs.
82644
82645         * Make.rules.in, Makefile.in, configure, configure.in:
82646         Todd Vierling <tv@pobox.com>
82647         These patches add support for --enable-dll on NetBSD, and may even do so for
82648         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
82649         mycroft@netbsd.org for doing this work!
82650
82651         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
82652         Global constructors using `.section .ctors' are bogus for NetBSD's
82653         assembler. Use the appropriate `.stabs' when on NetBSD.
82654
82655         * ole/variant.c: Todd Vierling <tv@pobox.com>
82656         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
82657         Fixed some constants that are too big for a plain `int'.
82658
82659         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
82660         Check for MAXFLOAT if FLT_MAX isn't there.
82661
82662         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
82663         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
82664         using --enable-dll.
82665
82666         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
82667         Veksler Michael <mveksler@techunix.technion.ac.il>
82668         Move declarations from windows.h to wingdi.h and winuser.h.
82669
82670 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
82671
82672         * 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:
82673         Marcus Meissner <marcus@jet.franken.de>
82674         Made async IO (SIGIO) stuff from WINSOCK generic useable.
82675         Added async IO support to FILE and CONSOLE objects.
82676
82677         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
82678         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
82679         null.
82680
82681         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
82682         Juergen Schmied <juergen.schmied@metronet.de>
82683         Some cleanup.
82684
82685         * dlls/shell32/iconcache.c:
82686         Juergen Schmied <juergen.schmied@metronet.de>
82687         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
82688         icon for files (by type) now.
82689
82690         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
82691         New HCR_GetDefaultIcon (internal).
82692
82693         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
82694         Ove Kaaven <ovek@arcticnet.no>
82695         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
82696         RMcall shortcuts independent of dosmod. SS had been left out of
82697         the REALMODECALL copy routines for some reason, fixed now. Also
82698         cleaned up a few compiler warnings.
82699
82700         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
82701         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
82702         with DefaultSerif and DefaultSansSerif INI keys.
82703
82704         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
82705         Bertho Stultiens <bertho@panter.soci.aau.dk>
82706         - Added a global label for elf-dll linking and a long with the resource
82707           size and a long with the directory size.
82708         - Killed an annoying warning since version 1.0.0 in parser.y about a
82709           var being used before init.
82710
82711         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
82712         Juergen Schmied <juergen.schmied@metronet.de>
82713         Adds the IPersistFile Interface to IShellLink[W] and gave both own
82714         IClassFactorys.
82715
82716         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82717         (ReadConsole32A): small and stupid bug fixed
82718         (WriteConsoleOutput): bug fixed (attributes may change within lines)
82719         and enhanced speedwise by using buffering.
82720         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
82721
82722         * misc/crtdll.c, relay32/crtdll.spec:
82723         Marcus Meissner <marcus@jet.franken.de>
82724         _ultoa implemented.
82725
82726         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
82727         Small hack to get rid of annoying err:resource: message for
82728         MessageBoxes.
82729
82730         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
82731         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
82732         the pointer.
82733
82734         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
82735         Save the original video mode before going fullscreen and restore it
82736         when the last DirectDraw_Release is called. Also fix a problem where
82737         the viewport wasn't set to 0,0.
82738
82739         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
82740         Made more cross-platform by changing ->_fileno to fileno().
82741
82742         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
82743         Fix the Z-order of maximized/minimized child windows.
82744
82745         * graphics/x11drv/xfont.c:
82746         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82747         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
82748         Stop slant field becoming wildcarded too early.
82749
82750         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
82751         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
82752
82753         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82754         Hack OLE_GetFormat* to return something if datelen = 0.
82755         Remove unnecessary WINAPI's.
82756
82757 ----------------------------------------------------------------
82758 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
82759
82760         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
82761         Patrick Spinler <spinler.patrick@mayo.edu>
82762         Implemented CreateToolhelp32Snapshot, including two of the routines
82763         using snapshots, Process32First and Process32Next.
82764
82765         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
82766         Justin Bradford <justin@ukans.edu>
82767         Most of the currency variant conversion functions implemented.
82768         Minor bugfixes and header tidying.
82769
82770         * 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:
82771         Marcus Meissner <marcus@jet.franken.de>
82772         Added RasEnumConnections stub.
82773
82774         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
82775         Juergen Schmied <juergen.schmied@metronet.de>
82776         Bugfix in PathCombine32[A|W].
82777         View menu in explorer and on right mouse button is working now.
82778
82779         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
82780         Implemented  ILGetDisplayName.
82781
82782         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
82783         Juergen Schmied <juergen.schmied@metronet.de>
82784         Started implementation of ShellExecuteEx32A.
82785         Small changes.
82786
82787         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
82788         Juergen Schmied <juergen.schmied@metronet.de>
82789         Moved menu resources to rc-file.
82790
82791         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
82792         Marcus Meissner <marcus@jet.franken.de>
82793         Two debug messages clarified, one useless prototype removed.
82794
82795         * include/oleauto.h, ole/variant.c:
82796         Marcus Meissner <marcus@jet.franken.de>
82797         294 missing WINAPI added.
82798
82799         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
82800         Kill swapped out (wine) processes too and truncate diff after some xxx
82801         lines.
82802
82803         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
82804         Fixed SetLastError with wrong value.
82805
82806         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
82807         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82808         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
82809         misc/printdrv.c and fix a few compile warnings.
82810
82811         * 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:
82812         Andreas Mohr <a.mohr@mailto.de>
82813         Fixed a bunch of compiler warnings.
82814
82815         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
82816         Added Win32 synchro to FILEs (useful only for terminal handles).
82817
82818 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
82819
82820         * 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:
82821         Francis Beaudet <francis@macadamian.com>
82822         Sylvain St-Germain <sylvain@macadamian.com>
82823         Thuy Nguyen <thuy@macadamian.com>
82824         Lots of new stubs.
82825
82826         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82827         Let the System_Time_Selector clock tick.
82828
82829         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
82830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82831         Adapted to CreateSystemTimer interface change.
82832
82833         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
82834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82835         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
82836         (NOTE: 16-bit callbacks still don't work!)
82837
82838         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
82839         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
82840         the child window so that the system menu is set correctly.
82841         - In MDICascade and MDITile use WM_MDIRESTORE message
82842         to restore maximized window so that system menu is
82843         handled correctly.
82844
82845         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
82846         Jean-Claude Cote <jean-claude@macadamian.com>
82847         Added implementation of the VARIANT APIs.
82848
82849         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82850         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
82851
82852         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
82853         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
82854         better handling of LPSTR_TEXTCALLBACK32A
82855         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
82856
82857         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
82858         Warn if two .exes conflict with each other and the second does not
82859         have relocation records.
82860
82861         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82862         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
82863         contain '/','\\' or ':'.
82864
82865         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
82866         Fixed a potential crash if a usable video mode is not detected.
82867
82868         * tools/make_authors: Script to generate authors files
82869
82870         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
82871         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
82872         as well as AddRef(), GetCapabilites(), EnumObjects(),
82873         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
82874         and RunControlPanel() for IDirectInputDevice.
82875
82876         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
82877         Set window focus in  _common_IDirectDraw_SetDisplayMode().
82878
82879         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
82880         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
82881
82882         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
82883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82884         Removed deferred Expose events handling.
82885
82886         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82887         Don't clip VisRgn against X desktop.
82888
82889         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82890         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
82891
82892         * graphics/x11drv/xfont.c:
82893         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82894         Sanity check on font size.
82895
82896         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
82897         Missing parentheses added.
82898
82899 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
82900
82901         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
82902         Marcus Meissner <marcus@jet.franken.de>
82903         Enhanced Win32 Console (XTERM)
82904         - inputhandling enhanced (keys and mouseclicks)
82905         - win32 synchronization (partial)
82906         - lots of enhancements to drawing functions
82907         - simple/complex console (simple-stdin/stdout -> complex-xterm).
82908
82909         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
82910         Joseph Pranevich <jpranevich@lycos.com>
82911         Add a driver to open up a new xterm window whenever console output is
82912         needed. Derived from console/win32.c but we are not yet ready to merge
82913         the code completely.
82914
82915         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
82916         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
82917         Improved the handling of font encodings.
82918
82919         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
82920         Implemented DPMI RMCBs using the DOS subsystem, and a few other
82921         improvements. Also, some special-cased shortcut paths will allow some
82922         common real-mode call/RMCB combinations to work even without calling the
82923         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
82924         even on platforms that cannot use dosmod.
82925
82926         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
82927         Marcus Meissner <marcus@jet.franken.de>
82928         Some unnecessary #include and messages removed.
82929
82930         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82931         Some small corrections to EnumSystemLocales32AW
82932
82933 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
82934
82935         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
82936         Tried another kludge for the Xmd.h problem.
82937
82938         * 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:
82939         Stephen Crowley <crow@debian.org>
82940         Added fullscreen DGA support.
82941
82942         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
82943         Fixed dummy entries in MAIN_ParseLanguageOption().
82944
82945         * include/mmsystem.h, multimedia/mcicda.c:
82946         Brian Gerst <bgerst@quark.vpplus.com>
82947         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
82948         Fix an off-by-one bug with MCI_STATUS_LENGTH.
82949
82950         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
82951         Superflous WINAPI removed.
82952
82953         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
82954         Warn about invalid entrypoints (created by viruses) which result in
82955         Wine crashes.
82956
82957         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
82958         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
82959         might not have an X11 window yet).
82960
82961         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
82962         Move TWEAK_Init from USER to GDIInit.
82963
82964         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
82965         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82966         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
82967         printing functions.
82968
82969         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82970         Fix includes.
82971
82972         * graphics/x11drv/text.c:
82973         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82974         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
82975         or charExtra are non-zero.
82976
82977         * 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:
82978         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82979         Replace GRAPH_ functions with Win SDK equivalents.
82980
82981 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
82982
82983         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
82984         Reverted previous patch.
82985
82986         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
82987         Don't define MZ_SUPPORTED on non-i386 platforms.
82988
82989         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
82990         Fixed DPMI_CallRMProc (I think).
82991
82992         * misc/network.c, relay32/mpr.spec:
82993         Marcus Meissner <marcus@jet.franken.de>
82994         Stub for NPSGetProviderHandleA.
82995
82996         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
82997         The scancode Windows send for extended keys is the scancode of the
82998         unextended equivalent of the key, plus the extended flag.
82999
83000         * dlls/winaspi/winaspi16.c:
83001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83002         Fixed a real mode problem.
83003
83004         * loader/ne/module.c:
83005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83006         NE_MODULE.stack_size was set to a ridiculously small value of 5.
83007         Windows sets 0x1400 in such cases for programs.
83008
83009         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83010         We don't yet want the static control to call DestroyIcon.
83011
83012         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
83013         Added case for GCW_ATOM int GetClassLong32A.
83014
83015         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
83016         Stub for WNetOpenEnum32W.
83017
83018         * multimedia/dsound.c, relay32/dsound.spec:
83019         Robert Riggs <rriggs@tesser.com>
83020         More general code cleanup for readability.
83021         A few more parameter validation checks.
83022         Return DS_OK rather than 0 in a number of functions.
83023         Fixed primary buffer ref count bug in CreateSoundBuffer().
83024         Handle 1-3 byte sound fragments that would cause buffer overruns.
83025         Clear primary buffer with a neutral value instead of always 0
83026         (because 128 is neutral for 8-bit sound).
83027         Fix bug with mixing 8-bit sound into the primary buffer.
83028         Broke out the main block in DSOUND_thread() to another function for
83029         readability.
83030         Handle "no audio" and "audio busy" cases properly when initializing
83031         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
83032
83033         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
83034         Made variables optimized into registers accessible.
83035
83036         * relay32/user32.spec:
83037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83038         The spec definition for MonitorFromWindow was wrong.
83039
83040         * msdos/int21.c: Stefan Leichter <sle@camline.com>
83041         File handle bug fix.
83042
83043         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83044         Added paragraph about different dll versions and structure sizes.
83045
83046         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83047         Added missing TOOLINFO structure.
83048
83049         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
83050         Fixed a heap bug.
83051
83052         * 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:
83053         Andreas Mohr <a.mohr@mailto.de>
83054         - Several kernel.spec return type mismatch fixes
83055         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
83056         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
83057         - LocalNotify() basic support
83058         - Fixes for local heap handling with heap handles created by Virtual*()
83059
83060         * graphics/x11drv/xfont.c:
83061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83062         Bugfix: -microsoft-symbol encoding was not recognized.
83063
83064         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83065         Bugfix: WIN_ResetQueueWindows would skip some windows.
83066
83067         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83068         Allow recursively reentering CALL32_LargeStack.
83069
83070         * 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:
83071         Patrik Stridvall <ps@leissner.se>
83072         Added the new TTY driver.
83073
83074         * 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:
83075         Patrik Stridvall <ps@leissner.se>
83076         Moved more code to the X11 driver.
83077
83078 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
83079
83080         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
83081         Joseph Pranevich <jpranevich@lycos.com>
83082         Call the new console driver for some routines. This is not completely
83083         done yet and more for testing purposes.
83084
83085 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
83086
83087         * 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:
83088         Joseph Pranevich <jpranevich@lycos.com>
83089         Added console support.
83090
83091         * 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:
83092         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83093         Move OEM resources to the x11drv.
83094
83095         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
83096         Opening a file in a directory which doesn't exist returns
83097         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
83098
83099         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
83100         Handle atoms "# non number" (oracle client).
83101
83102 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
83103
83104         * if1632/kernel.spec, misc/error.c:
83105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83106         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
83107         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
83108         Added names for some undocumented exports.
83109
83110         * memory/global.c, if1632/thunk.c:
83111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83112         Implemented GlobalChangeLockCount (KERNEL.365).
83113
83114         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
83115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83116         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
83117
83118         * if1632/gdi.spec, objects/gdiobj.c:
83119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83120         Implemented GdiFreeResources (GDI.609).
83121
83122         * include/dsound.h, multimedia/dsound.c:
83123         Robert Riggs <rriggs@tesser.com>
83124         Fixed 8-bit WAV format handling (it is unsigned data).
83125         Fixed off-by-one checks for buffer wrap.
83126         Increment ref count for primary buffer in CreateSoundBuffer().
83127         Added DSBPN_OFFSETSTOP support to position notification code.
83128         Lots of minor parameter validation checks.
83129         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
83130         and IDirectSound_GetSpeakerConfig().
83131         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
83132         conversion.
83133         Lots of thread locking for DirectSound buffers.
83134         Dealloc primary buffer when dsound is deallocated.
83135
83136         * include/wintypes.h:
83137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83138         Added the TEXT() and MAKELRESULT() definitions.
83139
83140         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
83141         Small change.
83142
83143         * Makefile.in: James Juran <jrj120@psu.edu>
83144         Revert misguided change to install_lib that broke -disable-lib
83145         configure option.
83146
83147         * misc/main.c, include/windows.h:
83148         Juergen Schmied <juergen.schmied@metronet.de>
83149         New parameter SPI_GETDRAGFULLWINDOW.
83150         One missing break in SPI_GETDRAGFULLWINDOW.
83151
83152         * dlls/shell32/pidl.c, relay32/shell32.spec:
83153         Juergen Schmied <juergen.schmied@metronet.de>
83154         New functions ILGlobalClone/ILGlobalFree.
83155
83156         * documentation/printing:
83157         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83158         Add a note about WinPrinters.
83159
83160         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
83161         Marcus Meissner <marcus@jet.franken.de>
83162         Added some stubs, some ptr->str conversions.
83163
83164         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
83165         Lionel Ulmer <ulmer@directprovider.net>
83166         - added definition of DirectDrawCreateClipper.
83167         - more versatile support of surfaces / better surface description support.
83168
83169         * 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:
83170         Juergen Schmied <juergen.schmied@metronet.de>
83171         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
83172         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
83173         Stubs SHWaitForFileToOpen, PathFindOnPath.
83174
83175         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
83176         Small changes to print the strings in the relay-trace.
83177
83178         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
83179         The class name needs to be converted to a getptr.
83180
83181         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83182         Fixed memory/status recovery when error occured in MIDI_mciOpen.
83183         Fixed support for RMID files in MIDI_mciOpen.
83184         Fixed bug for playing MIDI files with tempo changes. Sound output is
83185         now correct, but length of tracks (and therefore of whole file) is not
83186         correct.
83187         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
83188
83189         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83190         Fixed memory/status recovery when error occured in WAVE_mciOpen.
83191         Changed error values (INTERNAL => INVALID_FILE) when file cannot
83192         be read.
83193
83194         * multimedia/msvideo.c, relay32/msvfw32.spec:
83195         Juergen Schmied <juergen.schmied@metronet.de>
83196         Stubs for MCIWndCreate[A|W].
83197
83198         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
83199         VerQueryValue, bugfix: we cant convert binary data with
83200         HEAP_strdupWtoA (\VarFileInfo\Translation).
83201
83202 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
83203
83204         * relay32/advapi32.spec, win32/advapi.c:
83205         Juergen Schmied <juergen.schmied@metronet.de>
83206         Stubs for EnumServiceStatus32, small changes.
83207
83208         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
83209         Load now the first icon from the *.ani file instead of crashing.
83210
83211         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
83212         Fix warnings in miscemu/main.c.
83213
83214         * include/windows.h:
83215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83216         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
83217         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
83218         - added the function definition for StartPage,EndPage,GetCommMask,
83219                 GetCommModemStatus and PurgComm,WaitCommEvent.
83220
83221         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
83222         Fixed activation/Focus message order problem when creating a new HWND.
83223
83224         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
83225         Paul Quinn <PaulQ@corel.com>
83226         Implementation of ChildWindowFromPointEx functions.
83227
83228         * misc/registry.c: Gavriel State <gavriels@corel.com>
83229         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
83230
83231         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
83232         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83233         GetSystemPaletteEntries returns palette size if entries==NULL.
83234         Use this instead of COLOR_GetSystemPaletteSize.
83235
83236         * relay32/dsound.spec, multimedia/dsound.c:
83237         Marcus Meissner <marcus@jet.franken.de>
83238         Implemented class factory for dsound.
83239
83240         * relay32/kernel32.spec, misc/comm.c:
83241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83242         - fixed a minimal error in GetCommMask definition.
83243         - adds stubs for GetCommModemStatus and WaitCommEvent.
83244
83245         * include/xmalloc.h, library/winestub.c:
83246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83247         Fixes for C++ Winelib compilation.
83248
83249         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
83250         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
83251
83252 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
83253
83254         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
83255         James Juran <jrj120@psu.edu>
83256         Documentation updates.
83257
83258         * Makefile.in: James Juran <jrj120@psu.edu>
83259         Fixed 'make install' to really check for libwine.a before installing
83260         it.
83261
83262         * graphics/ddraw.c, include/options.h, misc/main.c:
83263         Stephen Crowley <crow@debian.org>
83264         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
83265
83266         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
83267         Improved GetDiskFreeSpace32A().
83268
83269 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
83270
83271         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83272         Remove included color.h.
83273
83274         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
83275         Remove unnecessary check for entrypoint address (test binary was
83276         infected by a virus which uses invalid PE loading stuff).
83277
83278         * graphics/painting.c, relay32/gdi32.spec:
83279         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83280         Added stubs for Startpage and EndPage.
83281
83282         * if1632/thunk.c, objects/dc.c:
83283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83284         Removed some unnecessary FIXME outputs.
83285
83286         * if1632/kernel.spec, loader/task.c:
83287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83288         Implemented KERNEL.602 and stub for KERNEL.490.
83289
83290         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83291         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
83292
83293 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
83294
83295         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
83296         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
83297         Small fixes.
83298
83299         * loader/ne/resource.c, include/module.h, loader/resource.c:
83300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83301         Moved ...Resource16 routines to loader/resource.c.
83302         Implemented accessing PE-file resources with 16-bit resource routines.
83303
83304         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
83305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83306         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
83307
83308         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
83309         Francis Beaudet <francis@macadamian.com>
83310         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
83311         and SysStringLen(). Ensure that the BSTR objects were allocated
83312         according to the Windows documentation.
83313
83314         * 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:
83315         Juergen Schmied <juergen.schmied@metronet.de>
83316         Moved existing path - functions to shellpatch.c.
83317         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
83318         PathSetDlgItemPath32A|W.
83319
83320         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
83321         Juergen Schmied <juergen.schmied@metronet.de>
83322         Moved existing IShellLink class. New stubs for IShellLinkW.
83323
83324         * 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:
83325         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83326         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
83327
83328         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
83329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83330         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
83331         registers (used by DeviceIoControl). Adapted all users.
83332
83333         * include/winioctl.h, win32/device.c:
83334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83335         Implemented (most) VWin32.VxD DeviceIoControl routines.
83336
83337 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
83338
83339         * include/thread.h, scheduler/thread.c:
83340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83341         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
83342
83343         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83344         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
83345         for 32-bit queues.
83346
83347         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83348         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
83349         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
83350
83351         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83352         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
83353         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
83354
83355         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
83356         Don't match against Symbol or Nil fonts.
83357
83358         * memory/global.c: Stephen Crowley <crow@debian.org>
83359         Return the "buffers" and "cached" memory as free since it is
83360         deallocated when a program needs it anyway.
83361
83362         * windows/dialog.c, include/windows.h:
83363         Juergen Schmied <juergen.schmied@metronet.de>
83364         Bugfix: SetDlgItemText32 returns BOOL not void.
83365
83366         * relay32/user32.spec, windows/user.c:
83367         Juergen Schmied <juergen.schmied@metronet.de>
83368         New stubs GetUserObjectInformationA|W.
83369
83370         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
83371         Removed left over 'show' and useless deadbeef checking which doesn't
83372         work.
83373
83374         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
83375         Adjust broken entrypoint addresses. (win98 notepad.exe)
83376
83377         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
83378         Updated according to development.
83379
83380         * if1632/mmsystem.spec, relay32/winmm.spec:
83381         Eric Pouech <Eric.Pouech@wanadoo.fr>
83382         Some new stubs (midiStreamXXX functions, some mci functions, and
83383         some mmio functions).
83384
83385         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83386         Moved MCI part to mcimidi.c ; added DriverProc.
83387
83388         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83389         Moved MCI part to mciwave.c ; added some error checking ; added
83390         DriverProc
83391
83392         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
83393         Eric Pouech <Eric.Pouech@wanadoo.fr>
83394         Added mcimidi and mciwave.
83395
83396         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83397         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
83398         seek command.
83399
83400         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83401         Starting writing MCI part ; fixed bug in MCI_INFO command.
83402
83403         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83404         Added some missing stubs in 32 bit part.
83405
83406         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83407         Made use of new 16/32 MCI message handling in mmsystem.c.
83408
83409         * include/mmsystem.h, include/multimedia.h:
83410         Eric Pouech <Eric.Pouech@wanadoo.fr>
83411         Added some new functions/structures definitions.(I couldn't get all
83412         the manifest constants values that MS was referring to in its specs...
83413         if someone has them...)
83414
83415         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83416         Added some error checking ; made use of new 16/32 MCI message handling
83417         in mmsystem.c ; fixed bug in MCI_INFO command.
83418
83419         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83420         Added some error checking ; made use of new 16/32 MCI message
83421         handling in mmsystem.c.
83422         Added Win95 command to handle cd-rom with both data and audio ; fixed
83423         bug in MCI_INFO command ; shadowing MCI status for devices that can't
83424         get current status ; fixed status not being updated on cd change.
83425
83426         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83427         Factorized 16/32 bit MCI function by using  message mapping from 16
83428         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
83429         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
83430         yet working. Fixed some issues regarding asynchronous MCI commands ;
83431         fixed MCI_SYSINFO command.
83432
83433         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
83434         Fixed some quirks.
83435
83436 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
83437
83438         * 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:
83439         Juergen Schmied <juergen.schmied@metronet.de>
83440         Many fixes.
83441
83442         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
83443         New function: _ILGetExtension.
83444
83445         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
83446         Juergen Schmied <juergen.schmied@metronet.de>
83447         New file. HKEY_CLASSES_ROOT handling.
83448
83449         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83450         Updated.
83451
83452         * 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:
83453         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83454         Added Unicode support (at least partially).
83455
83456         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
83457         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83458         Added IOleAdviseHoler interface (still a dummy) and fixed
83459         CreateOleAdviseHolder().
83460
83461         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
83462         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83463         Added global subclassing atom, used by tooltips and updown (not yet).
83464
83465         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83466         Improved layout code.
83467
83468         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
83469         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83470         Fixed ImageList_LoadImage().
83471
83472         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83473         Added CMEM_SETITEM32A and message forwarding to combobox.
83474
83475         * ole/moniker.c, relay32/ole32.spec:
83476         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83477         Added stub for CreateItemMoniker().
83478
83479         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83480         Fixed some undocumented function names and implemented DPA_Merge
83481         partially.
83482
83483         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83484         Enabled double click for buttons.
83485
83486         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83487         Added command and return constants used by WM_NOTIFYFORMAT.
83488
83489         * 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:
83490         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83491         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
83492
83493         * include/options.h, misc/main.c, ole/ole2nls.c:
83494         Juergen Schmied <juergen.schmied@metronet.de>
83495         Small fixes to get the default language to a sensible value.
83496         Thanks to Pablo.
83497
83498         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
83499         Douglas Ridgway <ridgway@winehq.com>
83500         Miscellaneous small fixes.
83501
83502         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
83503         Andreas Mohr <a.mohr@mailto.de>
83504         Added Win16 implementation for GetRegionData().
83505
83506         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
83507         Enhanced OABuildVersion() to return different version values for
83508         different winvers.
83509
83510         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
83511         Added INT21_ParseFileNameIntoFCB() and some other things to get
83512         COMMAND.COM working.
83513
83514         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
83515         Added missing entry for GetNumberFormatW.
83516
83517         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
83518         Checking for NULL-pointer.
83519
83520         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
83521         Robert Pouliot <krynos@clic.net>
83522         Better OLE support in French languages.
83523
83524         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
83525         Implementation of CreateProcess32W.
83526
83527         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
83528         Queuing of deferred Expose events.
83529
83530         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
83531         LB_GETTEXT: Handle passed NULL buffer.
83532
83533         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
83534         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
83535         byte NULL buffer.
83536
83537         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
83538         Marcus Meissner <marcus@jet.franken.de>
83539         Turn mega double switch into static table (reduces compile time).
83540
83541         * AUTHORS, include/authors.h: Added Robert Riggs.
83542
83543         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
83544         include ddraw.h, questionable fix for questionable struct/union
83545         construct in MS's D3DVECTOR definition.
83546
83547         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
83548         More flags (DirectX 5.2), DirectSound3DListener and
83549         DirectSound3DBuffer structures, include some required files
83550         (windows.h, compobj.h, and d3d.h).
83551
83552         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
83553         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
83554         primary buffer is implemented closer to what the SDK docs specify,
83555         other SDK documented behaviour enforced. Completed the devcaps list.
83556
83557         * misc/crtdll.c, relay32/crtdll.spec:
83558         Juergen Schmied <juergen.schmied@metronet.de>
83559         New stubs strdate, strtime.
83560
83561         * memory/selector.c:
83562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83563         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
83564
83565         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
83566         Fixed a mask set, and other parity setting bugs for serial ports.
83567
83568         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
83569         Added BSDI sigcontext definitions.
83570
83571         * windows/class.c: Rein Klazes <rklazes@casema.net>
83572         Fixed typo.
83573
83574         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
83575         Remove now useless RELAY_ShowDebugmsgsRelay check.
83576
83577         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
83578         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
83579         directory, for they seem to be relocated by the standard relocating
83580         mechanism. (Explicitly checked one program using it)
83581
83582         * dlls/shell32/shellord.c, include/shell.h:
83583         Marcus Meissner <marcus@jet.franken.de>
83584         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
83585
83586         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
83587         Check wndPtr for NULL.
83588
83589         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83590         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
83591
83592         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
83593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83594         Takes print spooler functions out of win16drv.
83595         Allows the PostScript driver to go into libwine.
83596
83597         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
83598         Ian Schmidt <irsman@iag.net>
83599         Added stubs for two undocumented GDI routines, SetMagicColors and
83600         SetSolidBrush. This allows Win98 native USER to start up.
83601
83602         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
83603         Fixed the DGA detection code in ddraw. You don't need root access,
83604         having r+w access to /dev/mem is enough.
83605
83606         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
83607         Marcus Meissner <marcus@jet.franken.de>
83608         DirectDraw status updated.
83609         Use cooperative window for drawing in xlib implementation if possible.
83610         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
83611
83612         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
83613         Micro patch for AltGr key on german keyboards.
83614
83615         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
83616         Fixes error handling (SetLastError() and return value).
83617
83618         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
83619         Partially complete GetTextCharsetInfo and corrects return values for
83620         this family of functions.
83621
83622 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
83623
83624         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
83625         Bug fix.
83626
83627         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83628         Fixed retrieval of invalid palette data in GetDIBits().
83629
83630         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
83631         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
83632         without unmapping them again.
83633
83634         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
83635         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
83636         outside desktop window with gtwin.exe (Dutch banking program).
83637
83638         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
83639         Small atom fixes.
83640
83641         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
83642         Fixed bug in StretchDIBits32 (wrong origin).
83643
83644         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
83645         Small fixes.
83646
83647         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
83648         Lionel Ulmer <ulmer@directprovider.net>
83649         Some corrections to the handling of off-screen buffers.
83650         Correction to the EnumDisplayModes function.
83651         Added XShm support to Xlib driver.
83652         Open a DirectX window even when using the DGA driver.
83653
83654         * 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:
83655         Juergen Schmied <juergen.schmied@metronet.de>
83656         Cleanup, small fixes, a few new stubs.
83657
83658         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
83659         Handling for listviewstyles, view mode buttons in filedialogs
83660         enabled and handled.
83661         New listview columns Size, Type, Modified for reportview
83662         created and handled.
83663
83664         * dlls/shell32/if_macros.h:
83665         Juergen Schmied <juergen.schmied@metronet.de>
83666         New file, wrapper for IShellBrowser class.
83667
83668         * dlls/shell32/iconcache.c:
83669         Juergen Schmied <juergen.schmied@metronet.de>
83670         New file, some helper functions for icon cache.
83671         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
83672         Shell_GetImageList in this file.
83673
83674         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
83675         Juergen Schmied <juergen.schmied@metronet.de>
83676         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
83677
83678         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
83679         LoadLibraryEx: show a warning when called with unimplemented parm.
83680
83681         * miscemu/instr.c: Cleaned up a bit.
83682
83683         * memory/selector.c, miscemu/instr.c, tools/build.c:
83684         Marcus Meissner <marcus@jet.franken.de>
83685         Clean invalid selectors on the pop %xs from the STACKFRAME itself
83686         instead of using linked list hack.
83687
83688         * Makefile.in: Removed gets message.
83689
83690         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
83691         Added Thai nls-resources.
83692
83693         * 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:
83694         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
83695         Display the language id for "XXX not supported for your language"
83696         messages.
83697         Added all languages and sublanguages for languages supported in
83698         resources/sysres_Xx.
83699
83700         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
83701         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
83702
83703         * ole/moniker.c: Gavriel State <gavriels@corel.com>
83704         Ensure that CreateFileMoniker functions don't return a bogus moniker
83705         object on failure.
83706
83707         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
83708         Added code to manage Ascii and WideChar class names, and to return the
83709         names in the GetClassInfo functions.
83710
83711         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
83712         Fix to Linux IPX so compiles on non-linux platforms.
83713
83714         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
83715         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
83716
83717 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
83718
83719         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
83720         Juergen Schmied <juergen.schmied@metronet.de>
83721         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
83722
83723         * 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:
83724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83725         Moved X11 mouse cursor handling to the DISPLAY driver.
83726
83727         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
83728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83729         Some fixes to Wine startup/termination sequence with native USER.
83730         Do not call built-in USER signal handler when using native USER.
83731
83732         * debugger/break.c, include/debugger.h, include/task.h:
83733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83734         Bugfix: -debug didn't work anymore after the last startup sequence patch.
83735
83736         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83737         Fixed list insertion bug in CoLoadLibrary().
83738
83739         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
83740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83741         Added stubs for several VxDs / interrupts.
83742
83743         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
83744         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83745         Should get win16drv AbortProc working. Hopefully.
83746
83747         * windows/input.c, windows/keyboard.c:
83748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83749         Moved GetKeyboardLayoutName16 to windows/input.c.
83750
83751         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
83752         Patrik Stridvall <ps@leissner.se>
83753         Moved some declarations from imagehlp.h to common include files.
83754
83755         * relay32/kernel32.spec, win32/thread.c:
83756         Rein Klazes <rklazes@casema.net>
83757         Added implementations for InterlockedExchangeAdd() and
83758         InterlockedCompareExchange().
83759
83760         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
83761         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83762         Fixes a few of the many compiler warnings.
83763
83764         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
83765         Emulate "mov cr4,eax" (tombraider 3 demo).
83766
83767         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83768         Do not enumerate D3D devices we can't handle anyway.
83769         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
83770
83771         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
83772         Marcus Meissner <marcus@jet.franken.de>
83773         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
83774         just once at creation time.
83775
83776         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
83777         Pavel Roskin <pavel_roskin@geocities.com>
83778         Added stubs for CoRevokeClassObject and OleSetClipboard.
83779
83780         * windows/win.c: Per Ă…ngström <pang@mind.nu>
83781         EnumTaskWindows16: Basing the selection on a window's task is not only
83782         more straightforward than comparing message queues, it also works
83783         better for Win32 applications.
83784
83785         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83786         Changed some of the message classes.
83787
83788         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
83789         Special case handling of : Shift + arrow, shift + home, ...
83790         X returns a char for it, but Windows doesn't. Ignore X char.
83791         Also added some documentation.
83792
83793         * include/winsock.h, misc/winsock.c:
83794         Stephen Langasek <vorlon@dodds.net>
83795         Bugfixes for IPX code and preliminary groundwork for other address
83796         family support.
83797
83798         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
83799         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
83800         lookup (Registry is case insensitive).
83801
83802         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
83803         Juergen Schmied <juergen.schmied@metronet.de>
83804         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
83805         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
83806         RtlTimeToTimeFields.
83807
83808         * include/windows.h, ole/ole2nls.c:
83809         Juergen Schmied <juergen.schmied@metronet.de>
83810         Stub for GetNumberFormat32W.
83811
83812         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
83813         gets() fixes.
83814
83815         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
83816         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
83817         to be in nominative case.
83818
83819         * windows/queue.c: Per Ă…ngström <pang@mind.nu>
83820         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
83821         an invalid size parameter.
83822
83823         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
83824         Added correct implementation of GetCaps, changed Play and Stop handling
83825         of positions indexes, suppressed warnings.
83826
83827         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
83828         Corrected bug in TRACE function.
83829
83830         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
83831         Lionel Ulmer <ulmer@directprovider.net>
83832         Corrected bug in DirectDrawSurface creation and handling for driver
83833         based upon Xlilb.
83834
83835         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
83836         Wine keyboard and mouse have now their own UIDs.
83837
83838         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83839         Fix allocation size in CreateDIBPatternBrush*.
83840
83841 ----------------------------------------------------------------
83842 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
83843
83844         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
83845         Fixed keystroke accelerators in dialogs which have controls containing
83846         other controls as child windows.
83847
83848         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
83849         Juergen Schmied <juergen.schmied@metronet.de>
83850         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
83851         16->32 bit conversion.
83852
83853         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83854         Prevent CreateDIBSection from seg faulting when one dimension of
83855         section is 0.
83856
83857         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
83858         Stephen Langasek <vorlon@dodds.net>
83859         Support for IPX networking via winsock under Linux.
83860
83861         * relay32/gdi32.spec, graphics/painting.c:
83862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83863         Added a stub for StartDocA and EndDoc.
83864
83865         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
83866         James Sutherland <JamesSutherland@gmx.de>
83867         More complete implementation of the SetCtrlHandler() function (and the
83868         related console functions).
83869
83870         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
83871         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
83872         updates.
83873
83874         * graphics/vga.c, include/vga.h, msdos/ioports.c:
83875         Ove Kaaven <ovek@arcticnet.no>
83876         Simulate the VGA vertical refresh.
83877
83878         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
83879         Added support of source and destination rectangles in Blit function.
83880
83881         * include/dinput.h, windows/dinput.c:
83882         Lionel Ulmer <ulmer@directprovider.net>
83883         Added device type constants and used them in device enumeration
83884         function.
83885
83886         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83887         API documentation says that RegEnumKeyEx, RegEnumValue and
83888         RegQueryInfoKey takes the size of the buffers as characters.
83889
83890         * ole/compobj.c: Added missing #include "config.h"
83891
83892         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
83893         Justin Bradford <justin@ukans.edu>
83894         Replaces CoCreateGuid stub with an implementation of DCE's UUID
83895         specification. Also removes some unnecessary code from StringFromCLSID.
83896
83897         * include/commctrl.h, include/winbase.h, include/wintypes.h:
83898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83899         Added an extern "C" safeguard.
83900
83901         * include/commdlg.h, include/windows.h, windows/input.c:
83902         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83903         - adds GetExitCodeProcess
83904         - corrects the return-type of GetKeyState
83905         - corrects the winelib definition of IsDialogMessage
83906         - adds winelib definitions for PrintDlg
83907
83908         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
83909         ExtSelectClipRgn fix: RGN_DIFF did not work.
83910
83911         * objects/cursoricon.c, windows/event.c, windows/message.c:
83912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83913         Adapted to new input event handling.
83914
83915         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
83916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83917         USER-side part of input event handling: contains implementation of
83918         keybd_event and mouse_event, and USER-related code removed from
83919         windows/event.c and windows/keyboard.c.
83920
83921         * windows/display.c:
83922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83923         Stubs for DISPLAY.DRV removed from keyboard.c.
83924
83925         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
83926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83927         Implementation of MOUSE.DRV (contains some code taken from
83928         windows/event.c).
83929
83930         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
83931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83932         Implementation of KEYBOARD.DRV (code mostly taken from previous
83933         windows/keyboard.c).
83934
83935         * loader/main.c, loader/task.c, miscemu/main.c:
83936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83937         Bugfix: really *do* switch to the initial task's stack.
83938         CallLargeStack mechanism re-enabled.
83939
83940         * include/debug.h, include/debugdefs.h:
83941         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83942         New Files. Added 'date and time picker' and 'month calendar' control
83943         dummies. They are used by Outlook Express.
83944
83945         * ole/ole2.c, relay32/ole32.spec:
83946         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83947         Added stub for CreateBindCtx() and added missing CoGetClassObject()
83948         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
83949
83950         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83951         Little improvement.
83952
83953         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83954         Added preliminary hit testing. Makes regedit.exe happy ;-)
83955
83956         * documentation/common_controls, dlls/comctl32/imagelist.c:
83957         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83958         Improved documentation and fixed typos.
83959
83960         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
83961         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83962         Added DrawStatusText32AW() and CreateStatusWindow32AW().
83963
83964         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83965         Improved display and layout code.
83966
83967         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
83968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83969         New Files. Added 'date and time picker' and 'month calendar' control
83970         dummies. They are used by Outlook Express.
83971
83972 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
83973
83974         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
83975         Charles Suprin <csuprin@lynx.dac.neu.edu>
83976         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
83977
83978         * graphics/x11drv/graphics.c:
83979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83980         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
83981         which it did if either ellipse dimension was zero.
83982
83983         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83984         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
83985         is zero.
83986
83987         * relay32/mpr.spec, misc/network.c:
83988         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83989         Added stub WNetEnumCachedPasswords.
83990
83991         * msdos/int21.c, msdos/int25.c:
83992         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83993         Made this file DOSMOD friendly.
83994
83995         * loader/ne/segment.c, loader/pe_image.c:
83996         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83997         Unified "No implementation for..." warnings.
83998
83999         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
84000         monodebg.vxd used by some Origin programs implemented.
84001
84002         * objects/bitmap.c:
84003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84004         Fail if less then one entire line requested in GetBitmapBits32.
84005
84006         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
84007         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
84008
84009         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
84010         John Richardson <jrichard@zealand.mv.com>
84011         Implementation of CoLoadLibrary, CoFreeAllLibraries,
84012         CoFreeUnusedLibraries, CoFreeLibrary.
84013         Fixed misspelling of CoUninitialize.
84014
84015         * programs/clock/ChangeLog, programs/clock/main.c:
84016         Robert Pouliot <krynos@clic.net>
84017         Fixes for other languages.
84018
84019 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
84020
84021         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
84022         Fix wide character functions to return character count in character
84023         quantities not byte quantities.  Make RegQueryInfoKey and
84024         RegQueryInfoKey behave correctly in win95 mode.
84025
84026         * include/dinput.h, windows/dinput.c:
84027         Lionel Ulmer <ulmer@directprovider.net>
84028         Changed mouse button mapping and check size of return buffer.
84029
84030         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
84031         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
84032
84033         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84034         Fixed an error in the implementation of FILE_ShareDeny.
84035
84036         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
84037         Marcus Meissner <marcus@jet.franken.de>
84038         Solaris redefines ERR and CS, fixed occurances.
84039         Solaris has TRAPNO in its sigcontext, added to sig_context.h
84040
84041         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
84042         Eric Pouech <Eric.Pouech@wanadoo.fr>
84043         Made mmioSetBuffer callable from 16 and 32 bit code.
84044
84045         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
84046         Fixed wrong arg type.
84047
84048         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
84049         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84050         Moved X11 DIB stuff to x11drv.
84051
84052         * win32/code_page.c:
84053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84054         The API for WideCharToMultiByte says that the src-string has only to be
84055         treated as NULL-terminated if srclen is -1.
84056
84057         * include/win.h, windows/event.c, windows/win.c:
84058         Ove Kaaven <ovek@arcticnet.no>
84059         Made sure ConfigureNotify is processed before Expose, deferring the
84060         Expose event if necessary, thus working around a WM flaw with virtual
84061         desktop scrolling in -managed mode.
84062
84063         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
84064         Translated in French (not so good anyhow) message for the mark on
84065         system menu.
84066
84067         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
84068         Changed the default from 0 to 0x409 (eng-us).
84069
84070         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
84071         Two missing WINAPIs.
84072
84073         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
84074         Fixed one wrong parameter.
84075
84076         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
84077         Fixed --disable-lib.
84078
84079 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
84080
84081         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
84082         Constants for controls in common dialogs.
84083
84084 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
84085
84086         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
84087         Fixed some compiler warnings.
84088
84089 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
84090
84091         * 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:
84092         Jesper Skov <jskov@cygnus.co.uk>
84093         egcs 'ambiguous else' warnings fixes.
84094
84095         * include/toolhelp.h, include/windows.h, scheduler/process.c:
84096         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84097         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
84098         definition to toolhelp.h.
84099
84100         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
84101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84102         Run Winelib applications as 32-bit processes in the initial task.
84103         Simplified/removed several special 'if (__winelib)' cases in
84104         Wine main code obsoleted by that change.
84105
84106         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84107         Call mouse driver callback also if windows are not registered with X
84108         (if using native USER.EXE).
84109
84110         * memory/atom.c, include/atom.h:
84111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84112         Adapted to separation between KERNEL and USER.
84113
84114         * 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:
84115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84116         Implemented new Wine startup sequence, separating startup into
84117         KERNEL/USER/GDI related parts, allowing native replacement.
84118         Implemented initial 'kernel' task.
84119
84120         * include/ole.h, include/winerror.h, ole/compobj.c:
84121         John Richardson <jrichard@zealand.mv.com>
84122         Implementation of InprocServer32 CoGetClassObject.
84123
84124         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
84125         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84126         More bitmap fixes.
84127
84128         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
84129
84130         * 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:
84131         Patrik Stridvall <ps@leissner.se>
84132         Started moving some X11 window management code to windows/x11drv.
84133
84134         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
84135         Ove Kaaven <ovek@arcticnet.no>
84136         Fixed IsDialogMessage16.
84137
84138         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
84139         Tell people to ignore the 'gets' warning. Some will listen.
84140
84141         * graphics/x11drv/bitmap.c, windows/graphics.c:
84142         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84143         A couple of small fixes to my bitmap patch.
84144
84145         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
84146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84147         Allow the user to put a mark in the debug log by adding a item in the
84148         SYSMENU. The messages needs implementation in all other languages than
84149         English and German.
84150
84151         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84152         Give tempfile a different name even if they are created in the same
84153         second. Removed some fixmes from the ShareDeny stuff.
84154
84155         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
84156         Rein Klazes <rklazes@casema.net>
84157         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
84158         extended style is specified. Also implemented CreateMDIWindow32A()
84159         call - single thread only -.
84160
84161         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
84162         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
84163
84164         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
84165         Detection of the end of imports with Characteristics 0 fail for Borland
84166         programs (which seem to have always characteristics 0). Changed to algorithm
84167         to something a bit more intelligent.
84168
84169         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
84170         Added CoFreeLibrary stub.
84171
84172         * README: Updated FAQ location.
84173
84174         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84175         Implement SEGPTR conversion for STARTDOC in Escape32().
84176
84177         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84178         Bugfix: SetDCState did not reset clipping region to empty.
84179
84180         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
84181         Fixed small off by one error in GetComputerName32W, always killed the
84182         last character of a hostname.
84183
84184         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
84185         Don't HeapFree() colormap if we didn't allocate one.
84186
84187         * 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:
84188         Marcus Meissner <marcus@jet.franken.de>
84189         Added stubs for user32,advapi32 functions.
84190
84191         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
84192         Marcus Meissner <marcus@jet.franken.de>
84193         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
84194
84195         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
84196         Changed many WARN()s related to internal Wine memory failures to
84197         ERR()s.
84198
84199         * if1632/kernel.spec, scheduler/process.c:
84200         Andreas Mohr <a.mohr@mailto.de>
84201         Added .spec entry for KERNEL.RegisterServiceProcess.
84202
84203         * if1632/display.spec, windows/keyboard.c:
84204         Andreas Mohr <a.mohr@mailto.de>
84205         Added stub for CheckCursor().
84206
84207         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
84208         Fix for non-modal dialog closing.
84209
84210         * windows/dinput.c: David Faure  <faure@kde.org>
84211         Rewrote the two routines using the vkey->scancode array to use
84212         keyc2vkey for each keycode, instead. Not tested.
84213         Removed unused IDirectInputDeviceA_GetDeviceState.
84214         Fixed warning in TRACE() call.
84215
84216         * windows/keyboard.c: David Faure <faure@kde.org>
84217         Deleted the vkey->sancode array, because QWERTY specific.
84218         Back to using the X keycode instead as the scancode. Tested.
84219
84220         * graphics/psdrv/init.c:
84221         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84222         Print a message if the PostScript driver can't find a PPD file.
84223
84224         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
84225         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
84226         (DOS apps/games using this mode comes up now, although you can't
84227         really do anything with them (yet?).)
84228
84229         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
84230         Use macro V86_FLAG.
84231
84232         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
84233         Set default video mode to 3 (80x25 color).
84234
84235         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
84236         Ignores a couple of signals.
84237
84238         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
84239         Ove Kaaven <ovek@arcticnet.no>
84240         Moved VGA-emulating DirectX code from dispdib.c to a separate
84241         file. Made it use a system timer and trap I/O accesses to the VGA
84242         DAC registers to accommodate DisplayDib-using programs that try to
84243         access the VGA hardware directly.
84244
84245         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
84246         Ove Kaaven <ovek@arcticnet.no>
84247         Indirection for INSTR_EmulateInstruction for use by DOS code.
84248         Added support for a 55Hz system timer, letting DOS apps calibrate
84249         their delay loops and such. Calls INSTR_EmulateInstruction for
84250         instruction emulation (principally I/O port access). Added macro
84251         V86_FLAG.
84252
84253 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
84254
84255         * windows/dinput.c, multimedia/dsound.c:
84256         Marcus Meissner <marcus@jet.franken.de>
84257         Small fixes.
84258
84259         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
84260         Removed the FIXME() and moved SetLastError(0) to the end (so that
84261         GetTempFileName et.al. can't overwrite it).
84262
84263         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
84264         Marcus Meissner <marcus@jet.franken.de>
84265         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
84266         a bit further.
84267
84268         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
84269         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
84270         style, should not be shown at creation nor activated unless the
84271         WS_VISIBLE flag is set.
84272
84273         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
84274         Bugfix for fixup_imports: Enable checking for terminating import
84275         struct with Characteristics bitfield set to 0.
84276
84277         * windows/win.c: Rein Klazes <rklazes@casema.net>
84278         Delay linking newly created window in linked list until after the
84279         WM_NCCREATE message.
84280
84281         * files/file.c: Rein Klazes <rklazes@casema.net>
84282         Small bug in FILE_InUse does not do a release on every acquired file
84283         pointer.
84284
84285         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
84286         lpszName of NULL is handled (removes some warnings).
84287
84288         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
84289         Now allows specification of a start directory on the cmdline.
84290
84291         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
84292         Gets rid of the arch-dependent bit operations (tested on Linux and
84293         Solaris/x86).
84294
84295 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
84296
84297         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
84298         A dest buffer was printed out as string.
84299
84300         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
84301         Corrected 2 wrong definitions.
84302
84303         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
84304         Patrick Spinler <spinler.patrick@mayo.edu>
84305         Added stubs for Process32First/Process32Next.
84306
84307         * 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:
84308         François Gouget <gouget@metaintegration.net>
84309         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
84310         headers prototypes.
84311
84312         * 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:
84313         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84314         Added pBitmapBits and pCreateBitmap to the GDI function table and
84315         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
84316
84317         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
84318         Juergen Schmied <juergen.schmied@metronet.de>
84319         New SHGetSimpleIDListFromPath32AW.
84320         Unicode-safe: PathFindFilename32AW.
84321
84322         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
84323         IExtractIcon had an extra c in a struct definition.
84324
84325         * relay32/dplay.spec:
84326         John Richardson <jrichard@zealand.mv.spamless.com>
84327         Added entry for DirectPlayEnumerate.
84328
84329         * ole/nls/sky.nls, ole/ole2nls.c:
84330         Juergen Schmied <juergen.schmied@metronet.de>
84331         Added Slovak nls-resources.
84332
84333         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84334         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
84335         CreateRoundRectRgn.
84336
84337 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
84338
84339         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
84340         EnumDisplayModes* returns a static list of modes with all depths
84341         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
84342
84343         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
84344         Marcus Meissner <marcus@jet.franken.de>
84345         Stub for midiOpenStream (helps hexen2demo).
84346
84347         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
84348         Robert Pouliot <krynos@clic.net>
84349         Small patch for better French support.
84350
84351         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84352         Bugfix: memory overwrite bug.
84353
84354 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
84355
84356         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
84357         32-bit clipboard support.
84358
84359         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84360         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
84361         on the queue.
84362
84363         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
84364         Fixed a minor problem with the menus for mdi child windows.
84365
84366         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84367         Removed no longer necessary commented out code, destroy old window
84368         when SetDisplayMode is called again, EnumDisplayModes now returns
84369         all possible modes (using a static list).
84370
84371         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
84372         Anon shared mapping fixed for file sharing.
84373
84374 ----------------------------------------------------------------
84375 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
84376
84377         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
84378         Fixes for LANG_NEUTRAL.
84379
84380         * include/task.h:
84381         Added some padding to the PDB for ill-behaving apps (problem reported
84382         by Andreas Mohr).
84383
84384         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
84385         Jonathan Buzzard <jab@hex.prestel.co.uk>
84386         Added a new debugging channel io to allow read/writes on a port to be
84387         logged to a file.
84388
84389         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
84390         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
84391         ignored. 0x00 is used for generated key events only.
84392
84393         * windows/message.c, windows/queue.c:
84394         Douglas Ridgway <ridgway@winehq.com>
84395         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
84396         GetMessagePos, GetMessageTime.
84397
84398         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
84399         Delete the filename for the mapping instantly.
84400
84401         * dlls/shell32/shellord.c, relay32/shell32.spec:
84402         Michael Poole <poole@graviton.res.cmu.edu>
84403         Stub for SHSimpleIDListFromPath.
84404
84405         * loader/task.c: Fixed bug in SwitchStackTo.
84406
84407 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
84408
84409         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
84410         Check if scrollbar and parent are visible before redraw.
84411
84412         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
84413         Kai Morich <kai.morich@darmstadt.netsurf.de>
84414         Added Drag*32 functions.
84415
84416         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
84417         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
84418
84419         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
84420         Added FIXME message in PostMessage32x if parameters are truncated
84421         when calling PostMessage16.
84422
84423         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
84424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84425         Added support for global handles, implemented ConvertToGlobalHandle.
84426         Allocate startup data and 16-bit stack for initial process.
84427
84428         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
84429         Small fix.
84430
84431         * 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:
84432         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
84433         Added Spanish resources.
84434
84435         * ole/nls/euq.nls, resources/sysres_Es.rc:
84436         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
84437         Small corrections.
84438
84439         * relay32/kernel32.spec, scheduler/process.c:
84440         Marcus Meissner <marcus@jet.franken.de>
84441         LoadLibraryExW spec added (function was there).
84442         SetProcessPriorityBoost stub added.
84443
84444         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
84445         Compile fix for Solaris.
84446
84447         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
84448         Ove Kaaven <ovek@arcticnet.no>
84449         Implemented DisplayDib.
84450
84451         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
84452         Hack to support integer ids in all static controls.
84453
84454         * include/dinput.h, windows/dinput.c:
84455         Lionel Ulmer <ulmer@directprovider.net>
84456         Beginning of mouse support in DirectInput (only "standard" mouse
84457         configuration supported for now).
84458
84459         * include/*.h, dlls/comctl32/*.c:
84460         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84461         Added xxx_Unregister() functions to all common controls.
84462
84463         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
84464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84465         Some minor improvements and fixes.
84466
84467         * dlls/comctl32/rebar.c, include/rebar.h:
84468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84469         Improved the rebar control.
84470
84471         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84472         Added support for transparent and tracking tooltips.
84473
84474         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84475         Fixed a popup menu selection bug.
84476
84477         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84478         Fixed DrawCaption16() and DrawCaptionTemp16().
84479
84480         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
84481         Fixed warning.
84482
84483         * 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:
84484         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84485         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
84486         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
84487         driver.
84488
84489         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
84490         Joseph Pranevich <knight@baltimore.wwaves.com>
84491         Added support for int17 and int19.
84492
84493         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
84494         Stubs for dos mode reboot interrupt.
84495
84496         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
84497         Some printer stubs for DOS added.
84498
84499         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
84500         More stubs added. These changes are only partially mine, I just made
84501         them compile.
84502
84503         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
84504         Added some traces and cleaned up a couple of things.
84505
84506         * 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:
84507         Juergen Schmied <juergen.schmied@metronet.de>
84508         Changed some string-shell32 functions to 32AW, parameter are
84509         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
84510         Some fixes in ole2nls.
84511         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
84512         Locale_System_Default.
84513         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
84514         (comctl32 heap alloc patch broke it).
84515
84516         * include/winversion.h, misc/version.c:
84517         Juergen Schmied <juergen.schmied@metronet.de>
84518         Added VERSION_IsOsUnicode().
84519
84520         * scheduler/handle.c:
84521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84522         More off-by-one errors fixed.
84523
84524         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
84525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84526         File sharing fixes.
84527
84528 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
84529
84530         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
84531         Bug fix.
84532
84533         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
84534         Fixed DOS environment passing.
84535
84536         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
84537         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
84538
84539         * include/font.h, objects/font.c, objects/gdiobj.c:
84540         Juergen Schmied <juergen.schmied@metronet.de>
84541         New FONT_GetObject32W(), GetObject32W().
84542
84543         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
84544         Juergen Schmied <juergen.schmied@metronet.de>
84545         New stub RegisterTaskList.
84546         New function EnumDisplaySettings32W().
84547
84548         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
84549         More parameter checking in RltCopySid.
84550
84551         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
84552         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
84553
84554         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
84555         Ove Kaaven <ovek@arcticnet.no>
84556         Added new dll avifil32.dll.
84557
84558         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
84559         Ove Kaaven <ovek@arcticnet.no>
84560         First shot at DPMI realmode calls.
84561
84562         * loader/module.c:
84563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84564         Fixed several bugs with DLL initialization.
84565
84566 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
84567
84568         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
84569         Added ordinal for two syslevel functions.
84570
84571         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
84572         Another missing WINAPI.
84573
84574         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
84575         Small corrections in mmio declarations.
84576
84577         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
84578         Take virtual sizes in account for the total vma size.
84579
84580         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
84581         Add some more NLS definitions for the Romanian language.
84582
84583         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
84584         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
84585         to work. 'Adjust' caps flags accordingly.
84586
84587         * ole/compobj.c, relay32/ole32.spec:
84588         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
84589         Stub for CoCreateGuid().
84590
84591         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
84592         Brian Litzinger <brian@litzinger.com>
84593         Fixes for FreeBSD.
84594
84595         * libtest/.cvsignore, libtest/Makefile.in:
84596         Petter Reinholdtsen <pere@minerva.cc.uit.no>
84597         Make sure hello3res.h is generated even if 'make depend' never has
84598         been run.
84599
84600         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
84601         Fixed moving and sizing of child windows.
84602
84603         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
84604         Marcus Meissner <marcus@jet.franken.de>
84605         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
84606
84607 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
84608
84609         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
84610         Ove Kaaven <ovek@arcticnet.no>
84611         Added indirection for ctx_debug to the DOS loader, so Winelib works
84612         again.
84613
84614         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
84615         Support anon shared mappings using temporary files (wont be deleted
84616         yet).
84617
84618         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
84619         Was freeing the incorrect pointers -> crash in mallocs/frees.
84620
84621         * files/dos_fs.c, relay32/kernel32.spec:
84622         Marcus Meissner <marcus@jet.franken.de>
84623         DefineDosDevice stub added.
84624
84625         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
84626         Added a default program option in wine.conf in section [programs] key
84627         Default.
84628
84629         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
84630         Better fix for this_is_a_syntax_error.
84631
84632         * ole/nls/*.nls:
84633         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
84634         Added the entries for LOCALE_SISO639LANGNAME and
84635         LOCALE_SISO3166CTRYNAME.
84636
84637         * documentation/wine.man: James Juran <jrj120@psu.edu>
84638         Updated manpage.
84639
84640         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
84641         Fixed wrong ordinals.
84642
84643         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
84644         Fixed a bug in RectInRegion.
84645
84646 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
84647
84648         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
84649         Removed an incorrect error message.
84650
84651         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
84652         Make sure the access functions are always used to get label and serial
84653         number.
84654
84655 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
84656
84657         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
84658         Fixed bug on platforms were buffers returned by getenv() shall not be
84659         free()'ed. Added French (default) in locale handling.
84660
84661         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
84662         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
84663         compile-time error message make more sense.
84664
84665         * scheduler/handle.c:
84666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84667         Fixed off by one error in HANDLE_GetObjPtr.
84668
84669 ----------------------------------------------------------------
84670 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
84671
84672         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84673         Try to implement the OF_SHARE_XXX options.
84674         Move the mode translations to functions.
84675
84676         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
84677         Matthew Becker <mbecker@glasscity.net>
84678         Documentation updates.
84679
84680         * ole/compobj.c, relay32/ole32.spec:
84681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84682         Added stub for CoSetState32.
84683
84684         * miscemu/main.c: Chad Powell <pxpx@usa.net>
84685         Added ability to read a startup program from wine.ini file.
84686         Put it in section [programs] key Startup.
84687
84688         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
84689         Alex Priem <alexp@sci.kun.nl>
84690         Further improvements.
84691
84692         * include/cursoricon.h, objects/cursoricon.c:
84693         Turchanov Sergey <turchanov@usa.net>
84694         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
84695         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
84696
84697         * include/bitmap.h, objects/bitmap.c:
84698         Turchanov Sergey <turchanov@usa.net>
84699         Fixed LoadImage to support almost all LR_ flags.
84700
84701         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
84702         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
84703         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
84704         bug fixes, changes to support LR_ flags.
84705
84706         * include/global.h, memory/virtual.c:
84707         Turchanov Sergey <turchanov@usa.net>
84708         Added VIRTUAL_MapFileW to map file to memory in one function call.
84709
84710         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
84711         Turchanov Sergey <turchanov@usa.net>
84712         Moved Multimonitor API declarations to windows.h.
84713
84714         * 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:
84715         Turchanov Sergey <turchanov@usa.net>
84716         Implemented DefDriverProc32 from winmm.dll.
84717
84718         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
84719         Alex Korobka <korobka@ams.sunysb.edu>
84720         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
84721         bit.
84722
84723         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
84724         Juergen Schmied <juergen.schmied@metronet.de>
84725         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
84726         buffer only when necessary.
84727         Updated deu.nls and some LCTYPES in winnls.h.
84728
84729         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
84730         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
84731         not crash.
84732
84733 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
84734
84735         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
84736         Reduced huge (1GB) heap creation that caused Starcraft to fail.
84737
84738         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
84739         Patrik Stridvall <ps@leissner.se>
84740         Compile fix for Solaris.
84741
84742         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
84743         Compile fix for non OSS systems.
84744
84745         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
84746         Compile fix for non XF86-DGA systems.
84747
84748         * libtest/Makefile.in, libtest/volinfo.c:
84749         Petter Reinholdtsen <pere@td.org.uit.no>
84750         New file to test DRIVE_GetLabel.
84751
84752         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
84753         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
84754         32bit cdaudio bit support before it can be removed...
84755
84756         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
84757         Added a bunch of stubs for ddraw suface routines. All stubs for
84758         surface present now.
84759         Commented out message pump calls. I don't see a reason for them being
84760         there. Everything works fine with -desktop and -managed still has
84761         problems. Disagreements?
84762
84763         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
84764         Fixed GetLocaleInfo32A for other languages than en_uk.
84765         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
84766         last but not least the first argument lcid where is all about...
84767
84768         * 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:
84769         Marcus Meissner <marcus@jet.franken.de>
84770         Fixed some more missing WINAPIs (hopefully correct).
84771
84772         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
84773         Fixed the = -> == bug.
84774
84775         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
84776         Shell parameters (config.sys) and ANSI support stubs.
84777
84778         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
84779         Added int16.c and int29.c.
84780
84781         * include/miscemu.h, msdos/interrupts.c:
84782         Joseph Pranevich <knight@baltimore.wwaves.com>
84783         More interrupts that can be done from DOS mode.
84784
84785         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
84786         Added int29 (Fast Write to Screen) support.
84787
84788         * msdos/int16.c, include/debug.h, include/debugdefs.h:
84789         Joseph Pranevich <knight@baltimore.wwaves.com>
84790         Added int16 (Keyboard) support, mostly stubs.
84791
84792 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
84793
84794         * 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:
84795         Juergen Schmied <juergen.schmied@metronet.de>
84796         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
84797         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
84798         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
84799         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
84800         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
84801
84802         * misc/ntdll.c, relay32/ntdll.spec:
84803         Dietmar Kling <dietmar.kling@usa.net>
84804         Added undocumented function RtlOpenCurrentUser.
84805
84806         * 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:
84807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84808         Renamed all LPIMAGE_* types to PIMAGE_*.
84809
84810 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
84811
84812         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
84813         Fixed an error when an owned window activates its owner during
84814         creation.
84815
84816         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
84817         Closing a dialog using the menu bar ("x" or "-" button or windows
84818         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
84819         normal windows when DestroyWindow() is called.
84820
84821         * dlls/shell32/pidl.c:
84822         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
84823         Added missing WINAPIs.
84824
84825         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
84826         Juergen Schmied <juergen.schmied@metronet.de>
84827         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
84828         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
84829         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
84830         SetTaskmanWindow.
84831
84832         * relay32/ntdll.spec, misc/ntdll.c:
84833         Juergen Schmied <juergen.schmied@metronet.de>
84834         New stubs NtQueryInformationThread, NtQueryInformationToken,
84835         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
84836
84837         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
84838         Fixed PlaySound to start its thread the right way.
84839
84840 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
84841
84842         * controls/combo.c, controls/listbox.c:
84843         Alex Korobka <korobka@ams.sunysb.edu>
84844         CB_SETCURSEL and some other fixes.
84845
84846         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
84847         Better QUEUE_FlushMessages().
84848
84849         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
84850         Moshe Vainer <moshev@easybase.com>
84851         Partial implementation of GetOutlineTextMetrics32A.
84852         Added structures for OUTLINETEXTMETRICS.
84853
84854         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
84855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84856         Do not clip source rectangle even by visible region for bitblts.
84857         Added field 'totalExtent' to WIN_DC_INFO.
84858
84859         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84860         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
84861
84862         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84863         Bugfix: Local32Free caused free handles list corruption.
84864
84865         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
84866         Fixed --disable-debug config option.
84867
84868 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
84869
84870         * relay32/shell32.spec, dlls/shell32/shellord.c:
84871         Petter Reinholdtsen <pere@td.org.uit.no>
84872         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
84873         and FileIconInit() needed by Win95 explorer.
84874
84875 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
84876
84877         * windows/dialog.c, controls/button.c, controls/menu.c:
84878         Norman Stevens <norman@arcady.u-net.com>
84879         Improving keyboard handling, including accelerator keys in dialog
84880         boxes. Also fixes enter key in Agent32 edit box.
84881
84882 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
84883
84884         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
84885         Added support in file dialog boxes handling for filters like
84886         "*.txt;*.bat".
84887
84888         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
84889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84890         Implemented new PE DLL initalization code, trying to call the
84891         DllEntryPoint routines always in correct order :-)
84892         Bypass snooping when getting data buffer addresses (thunk buffers,
84893         __GP handlers) and for 32-bit routines directly called from 16-bit
84894         (due to stack address size problems).
84895
84896         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
84897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84898         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
84899         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
84900
84901         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
84902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84903         Implemented (partially) the KERNEL Thunklet API and Callback Client
84904         API (KERNEL.560-568,604-612,619-622).
84905         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
84906
84907         * objects/bitmap.c, if1632/gdi.spec:
84908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84909         Stubs for CreateUser(Discardable)Bitmap16.
84910
84911         * memory/heap.c, include/winnt.h:
84912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84913         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
84914
84915         * memory/global.c, include/windows.h:
84916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84917         GlobalFix16 is supposed to return selector to the memory area.
84918
84919         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
84920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84921         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
84922
84923         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
84924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84925         Use emergency TEB selector to avoid debugger crashes when stepping
84926         through relay stubs (or when FS is invalid otherwise).
84927
84928         * windows/event.c, windows/keyboard.c:
84929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84930         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
84931
84932         * 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:
84933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84934         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
84935         coordinates relative to the device, not the DC origin. This is
84936         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
84937         SelectVisRgn also expects region in device-relative coordinates.
84938         Adapted the rest of Wine to this coordinate change.
84939         Implemented ExtSelectClipRgn.
84940
84941         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
84942         Andreas Mohr <100.30936@germany.net>
84943         Small fix.
84944
84945         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
84946         Andreas Mohr <100.30936@germany.net>
84947         Yet another small self-loader fix.
84948
84949         * files/drive.c: Andreas Mohr <100.30936@germany.net>
84950         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
84951         correctly due to current drive being set too late.
84952
84953         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
84954         Use $(AS) instead of $(CC) to compile .s files.
84955
84956         * 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:
84957         Patrik Stridvall <ps@leissner.se>
84958         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
84959
84960         * 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:
84961         Patrik Stridvall <ps@leissner.se>
84962         Started the implementation of IMAGEHLP.DLL.
84963
84964         * 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:
84965         Patrik Stridvall <ps@leissner.se>
84966         Started the implementation of MSACM.DLL and MSACM32.DLL.
84967
84968         * win32/device.c: Patrik Stridvall <ps@leissner.se>
84969         Removed things that were earlier added by mistake.
84970
84971         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
84972         The implementation of mmioWrite is now called instead of the stub.
84973
84974         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
84975         Juergen Schmied <juergen.schmied@metronet.de>
84976         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
84977
84978         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
84979         Juergen Schmied <juergen.schmied@metronet.de>
84980         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
84981         Implemented: SHGetPathFromIDList32W.
84982         Changed PathCombine.
84983
84984         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
84985         New structures DVASPECT, TYMED, IDLList.
84986         Shell specific clipboard formats.
84987
84988         * relay32/winspool.spec, misc/printdrv.c:
84989         Juergen Schmied <juergen.schmied@metronet.de>
84990         Stub EnumPrintersW.
84991
84992         * dlls/shell32/dataobject.c:
84993         Juergen Schmied <juergen.schmied@metronet.de>
84994         Implemented first functions.
84995
84996         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
84997         Juergen Schmied <juergen.schmied@metronet.de>
84998         New class IDLList "Item ID List List" (internal).
84999
85000         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
85001         Small changes (uses HIWORD/LOWORD).
85002
85003         * windows/dialog.c, relay32/user32.spec:
85004         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
85005         Stub CreateDialogIndirectParamAorW.
85006
85007         * Makefile.in, configure, configure.in:
85008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
85009         Don't install object files when --disable-lib is selected.
85010
85011         * debugger/hash.c, debugger/msc.c:
85012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
85013         Don't print name for 32 bit lib multiple times.
85014         Clean up printing in DEBUG_ProcessDeferredDebug.
85015
85016         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
85017         David Luyer <luyer@ucs.uwa.edu.au>
85018         Small fixes.
85019
85020         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
85021         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
85022
85023         * 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:
85024         Matthew Becker <mbecker@glasscity.net>
85025         Documentation corrections/standardizations.
85026
85027         * 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:
85028         Eric Pouech  <eric.pouech@lemel.fr>
85029         Started coding 32 bit MCI handling.
85030         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
85031         Wrote MCI MIDI support.
85032
85033         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
85034         Yet another improvement to the bezier code.
85035
85036         * windows/message.c: Rein Klazes <rklazes@casema.net>
85037         GetTickCounts() has a granularity in windows of 25 msec's.
85038         Girotel's serial communication appears to depend on it, so I guess
85039         it's a feature...
85040
85041         * misc/comm.c: Rein Klazes <rklazes@casema.net>
85042         Update the modemn status bit that indicates whether the RLSD line is
85043         active in every call to GetCommError(). This is not the proper place,
85044         but since wine doesn't do any event-stuff...
85045         Fixed some TRACE call's faced with non zero terminated strings.
85046         Restore the terminal state at CloseCommt to the state it was at
85047         OpenComm(), so the modem will go off-hook.
85048
85049         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
85050         GetModuleFileName32A() returns long filename if app sets osversion >=
85051         4.0. Also moved the long filename hackery to GetLongPathName32A() so
85052         it can be used by win32 programs.
85053
85054         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
85055         GetLongPathName32A() returns dos format long filename instead of unix
85056         format.
85057
85058         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85059         Small fixes.
85060
85061         * relay32/shell32.spec, dlls/shell32/shellord.c:
85062         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85063         Added SHFlushClipboard.
85064
85065         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
85066         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85067         Fixed some undocumented functions.
85068         Changed algorithm in DPA_QuickSort().
85069         Fixed heap creation/destruction and control [un]registration in
85070         ComCtl32LibMain().
85071
85072         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85073         Fixed a bug.
85074
85075         * include/tooltips.h, dlls/comctl32/tooltips.c:
85076         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85077         Added tracking support and fixed loading of resource strings.
85078         Added unregister code.
85079
85080         * 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:
85081         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85082         Added IPAddress and NativeFont controls.
85083
85084         * include/imagelist.h, dlls/comctl32/imagelist.c:
85085         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85086         Some minor improvements.
85087
85088         * include/toolbar.h, dlls/comctl32/toolbar.c:
85089         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85090         Improved drawing and placement code. Explorer style common dialogs are
85091         looking good now.
85092
85093         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85094         Fixed bug in DrawIconEx32().
85095
85096         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85097         Improved GetSystemInformation32[A/W].
85098
85099         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
85100         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85101         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
85102         Fixed handling of WS_EX_TOOLWINDOW.
85103
85104         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85105         Updated.
85106
85107         * windows/event.c, windows/keyboard.c, include/keyboard.h:
85108         David Faure <faure@kde.org>
85109         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
85110         activated. Uses the new KEYBOARD_UpdateOneState.
85111         Fixed a problem with menu accelerators (Alt-letter generates a down
85112         arrow event which beeps if not filtered).
85113         Speeded up ToAscii16/32() a little bit.
85114
85115         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
85116         Ove Kaaven <ovek@arcticnet.no>
85117         Made Wine's debugger work satisfactorily with DOS apps.
85118         Perhaps dereferencing work better for Win16 apps too now, but
85119         it appears the debugger core wasn't designed for segmentation.
85120
85121         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
85122         Simulates DPMI memory map by converting lower-MB segment base
85123         addresses as necessary. Implemented allocating/freeing DOS memory
85124         blocks. Added XMS hook. (DPMI remains disabled by default until
85125         someone implements the raw mode switch entry points pkunzip needs.)
85126
85127         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
85128         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
85129         can't keep working around flaws in it like this (now stdio
85130         was getting closed when programs close handles >=5)
85131
85132         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
85133         Ove Kaaven <ovek@arcticnet.no>
85134         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
85135         seems to work fine under Wine.
85136
85137         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
85138         Ove Kaaven <ovek@arcticnet.no>
85139         Moved some system dependencies to loader/dos/dosvm.c. Implemented
85140         environmental argv[0] passing to DOS apps. Added XMS hooks.
85141
85142         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
85143         Added a memset() to prevent a debugger segfault caused by
85144         uninitialized pointers in the stabs lookup tables.
85145
85146         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85147         A few fixes.
85148
85149         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
85150         Added RtlAllocateAndInitializeSid entry.
85151
85152         * 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:
85153         Marcus Meissner <marcus@jet.franken.de>
85154         Generic dynamic dll loader using dl*() API.
85155         Includes: stdcall->cdecl mapping ability, snooping.
85156         (Tested only with glide2x.dll -> libglide2x.so)
85157
85158         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
85159         Marcus Meissner <marcus@jet.franken.de>
85160         Added win32 enhanced functionality to timer callbacks.
85161
85162         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85163         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
85164         does at least a bit of keyboard input.
85165
85166         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
85167         Should display again.
85168
85169 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
85170
85171         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
85172         Implemented DS_CENTER dialog style.
85173
85174         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
85175         Added function to build the Windows numeric language ID from language,
85176         code, charset and dialect strings, like used by Unix LANG variable.
85177
85178         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
85179         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
85180         More NLS data.
85181
85182         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
85183         Fixed a lot of bugs in ddraw.c to make xlib support work.
85184         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
85185
85186         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
85187         Added DC object type to the list of valid objects that can be deleted
85188         by DeleteObject32.
85189
85190 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
85191
85192         * ChangeLog:
85193         Starting new format changelog (older changes moved to
85194         documentation/ChangeLog.OLD).